@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800&display=swap);:root{--color-primary:#4dd9b4;--color-primary-dark:#3cc4a1;--color-primary-light:#e8f8f4;--color-secondary-purple:#c9b8e8;--color-secondary-purple-light:#f0ebf8;--color-secondary-yellow:#f5e6c3;--color-secondary-yellow-light:#faf6ed;--color-secondary-pink:#f0c4cf;--color-secondary-pink-light:#faf0f3;--color-secondary-blue:#b8d4e8;--color-background:#f8fafa;--color-background-alt:#f2f5f5;--color-card:#fff;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-light:#9ca3af;--color-text-white:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000a;--shadow-md:0 4px 12px -2px #0000000f;--shadow-lg:0 8px 24px -4px #00000014;--shadow-xl:0 16px 40px -8px #0000001a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--container-max-width:1200px;--container-padding:20px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-tooltip:400}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;touch-action:manipulation}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);direction:rtl;font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-align:right}[contenteditable=true],button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{direction:rtl;text-align:right}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}input[type=date],input[type=datetime-local],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=tel],input[type=time],input[type=url]{direction:ltr;text-align:left}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.3}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--color-text-secondary);font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding);width:100%}.section{padding:var(--spacing-4xl) 0}.section-title{margin-bottom:var(--spacing-3xl);text-align:center}.section-title h2{margin-bottom:var(--spacing-md)}.section-title p{margin:0 auto;max-width:600px}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.section{padding:var(--spacing-3xl) 0}}@media (max-width:480px){h1{font-size:1.875rem}h2{font-size:1.5rem}.section{padding:var(--spacing-2xl) 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}::selection{background-color:var(--color-primary);color:var(--color-text-primary)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-background-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.clinic-name-input,.field-input-group input,.input-rtl-direction{direction:rtl!important}.toast-container{display:flex;flex-direction:column;gap:8px;left:50%;max-width:90vw;pointer-events:none;position:fixed;top:80px;transform:translateX(-50%);width:400px;z-index:10000}.toast{align-items:center;animation:toastSlideIn .3s ease-out;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;direction:rtl;display:flex;gap:12px;padding:12px 16px;pointer-events:auto;text-align:right}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.toast-success .toast-icon{color:#059669}.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.toast-error .toast-icon{color:#dc2626}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}.toast-warning .toast-icon{color:#d97706}.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.toast-info .toast-icon{color:#2563eb}.toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-message{color:#1f2937;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.toast-close:hover{background:#00000014;color:#4b5563}@media (max-width:768px){.toast-container{bottom:20px;left:16px;max-width:none;right:16px;top:auto;transform:none;width:auto}.toast{animation:toastSlideUp .3s ease-out}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}}.stat-item-boxx-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);width:100%}.stat-item-boxx-grid--cols-4{grid-template-columns:repeat(4,1fr)}.stat-item-boxx-grid--cols-5{grid-template-columns:repeat(5,1fr)}.stat-item-boxx-grid--cols-6{grid-template-columns:repeat(6,1fr)}.stat-item-boxx{align-items:center;background:var(--color-card);border:none;border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:22px var(--spacing-md);transition:box-shadow .2s ease}.stat-item-boxx:hover{box-shadow:0 2px 8px #0000000f}.stat-item-boxx--clickable{cursor:pointer}.stat-item-boxx__overlay{display:none}.stat-item-boxx__icon{margin-bottom:2px}.stat-item-boxx__icon,.stat-item-boxx__icon--default,.stat-item-boxx__icon--primary,.stat-item-boxx__icon--purple,.stat-item-boxx__icon--success,.stat-item-boxx__icon--warning{color:var(--color-primary)}.stat-item-boxx__label{color:var(--color-text-secondary);font-size:.8rem;text-align:center;white-space:nowrap}.stat-item-boxx__value{color:var(--color-text-primary);font-size:1.2rem;font-weight:600;line-height:1}@media (max-width:1200px){.stat-item-boxx-grid--cols-5,.stat-item-boxx-grid--cols-6{grid-template-columns:repeat(3,1fr)}.stat-item-boxx-grid--cols-4{grid-template-columns:repeat(2,1fr)}.stat-item-boxx{padding:var(--spacing-sm)}.stat-item-boxx__icon svg{height:28px;width:28px}.stat-item-boxx__value{font-size:1.35rem}.stat-item-boxx__label{font-size:.65rem}}@media (max-width:768px){.stat-item-boxx-grid{gap:var(--spacing-sm)}.stat-item-boxx-grid--cols-4,.stat-item-boxx-grid--cols-5,.stat-item-boxx-grid--cols-6{grid-template-columns:repeat(3,1fr)}.stat-item-boxx{border-radius:var(--radius-sm);gap:2px;padding:var(--spacing-xs) var(--spacing-xs)}.stat-item-boxx__icon svg{height:24px;width:24px}.stat-item-boxx__value{font-size:1.2rem}.stat-item-boxx__label{font-size:.6rem}}@media (max-width:480px){.stat-item-boxx-grid--cols-4,.stat-item-boxx-grid--cols-5,.stat-item-boxx-grid--cols-6{grid-template-columns:repeat(3,1fr)}.stat-item-boxx{gap:2px;padding:8px 4px}.stat-item-boxx__icon svg{height:20px;width:20px}.stat-item-boxx__value{font-size:1rem}.stat-item-boxx__label{font-size:.55rem;line-height:1.2;white-space:normal}}.global-loader-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffffd9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.global-loader-content{align-items:center;animation:scaleIn .25s ease-out;background:#fff;background:var(--color-card,#fff);border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md,16px);padding:32px;padding:var(--spacing-xl,32px)}.global-loader-spinner{align-items:center;background:linear-gradient(135deg,#e0f5ef,#4dd9b433);background:linear-gradient(135deg,var(--color-primary-light,#e0f5ef) 0,#4dd9b433 100%);border-radius:50%;border-radius:var(--radius-full,50%);display:flex;height:72px;justify-content:center;width:72px}.spinner-icon{animation:spin 1s linear infinite;color:#4dd9b4;color:var(--color-primary,#4dd9b4)}.global-loader-message{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);font-size:1rem;font-weight:600;line-height:1.5;margin:0;max-width:280px;text-align:center}@media (max-width:768px){.global-loader-content{margin:16px;margin:var(--spacing-md,16px);padding:24px;padding:var(--spacing-lg,24px)}.global-loader-spinner{height:64px;width:64px}.spinner-icon{height:40px!important;width:40px!important}.global-loader-message{font-size:.9rem;max-width:240px}}@media (prefers-color-scheme:dark){.global-loader-overlay{background:#1a1a1ad9}}.modal-close-btn{align-items:center;background:var(--color-background);border:none;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modal-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.plan-limit-overlay{align-items:center;animation:planLimitFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:10000}@keyframes planLimitFadeIn{0%{opacity:0}to{opacity:1}}.plan-limit-modal{animation:planLimitSlideIn .3s ease-out;background:var(--color-card);border-radius:20px;box-shadow:0 20px 40px -12px #00000026,0 0 0 1px #0000000d;max-width:420px;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);position:relative;text-align:center;width:100%}@keyframes planLimitSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-limit-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;left:var(--spacing-md);position:absolute;top:var(--spacing-md);transition:all .15s ease;width:32px}.plan-limit-close:hover{background:var(--color-background);color:var(--color-text-secondary)}.plan-limit-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,#4dd9b426 100%);border-radius:16px;color:var(--color-primary);display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-lg);width:64px}.plan-limit-title{color:var(--color-text-primary);font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 var(--spacing-sm)}.plan-limit-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 var(--spacing-lg)}.plan-limit-usage{background:var(--color-background);border-radius:12px;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.plan-limit-usage-bar{background:var(--color-border-light);border-radius:4px;height:8px;margin-bottom:var(--spacing-sm);overflow:hidden}.plan-limit-usage-fill{background:linear-gradient(90deg,var(--color-warning) 0,var(--color-error) 100%);border-radius:4px;height:100%;transition:width .3s ease}.plan-limit-usage-text{align-items:baseline;display:flex;font-size:.9rem;gap:4px;justify-content:center}.plan-limit-usage-current{color:var(--color-error);font-size:1.1rem;font-weight:700}.plan-limit-usage-separator{color:var(--color-text-tertiary)}.plan-limit-usage-limit{color:var(--color-text-secondary);font-weight:500}.plan-limit-plan-info{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md)}.plan-limit-plan-label{color:var(--color-text-tertiary);font-size:.85rem}.plan-limit-plan-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.plan-limit-plan-badge.trial{background:#fbbf2426;color:#b45309}.plan-limit-plan-badge.starter{background:#3b82f626;color:#1d4ed8}.plan-limit-plan-badge.starter-plus{background:#7c3aed26;color:#5b21b6}.plan-limit-plan-badge.premium{background:#8b5cf626;color:#6d28d9}.plan-limit-plan-badge[class*=custom]{background:#db277726;color:#9d174d}.plan-limit-upgrade-message{align-items:center;background:linear-gradient(135deg,#4dd9b414,#4dd9b40a);border-radius:10px;display:flex;gap:var(--spacing-xs);justify-content:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.plan-limit-sparkle{color:var(--color-primary);flex-shrink:0}.plan-limit-upgrade-message p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;margin:0}.plan-limit-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.plan-limit-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:all .2s ease}.plan-limit-btn-primary{background:linear-gradient(135deg,#25d366,#20bd5a);box-shadow:0 4px 12px #25d36640;color:#fff}.plan-limit-btn-primary:hover{box-shadow:0 6px 16px #25d3664d;transform:translateY(-1px)}.plan-limit-btn-primary:active{transform:translateY(0)}.plan-limit-btn-secondary{background:var(--color-background);border:1.5px solid var(--color-border);color:var(--color-text-primary)}.plan-limit-btn-secondary:hover{background:var(--color-card);border-color:var(--color-primary);color:var(--color-primary)}.plan-limit-contact-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md)}.plan-limit-contact-item{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.85rem;gap:6px}.plan-limit-contact-item svg{color:var(--color-primary);opacity:.8}.plan-limit-contact-divider{color:var(--color-border)}.plan-limit-footer{border-top:1px solid var(--color-border-light);color:var(--color-text-tertiary);font-size:.8rem;margin:0;padding-top:var(--spacing-sm)}@media (max-width:480px){.plan-limit-overlay{align-items:flex-end;padding:var(--spacing-sm)}.plan-limit-modal{-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.plan-limit-icon{height:56px;width:56px}.plan-limit-icon svg{height:28px;width:28px}.plan-limit-title{font-size:1.2rem}.plan-limit-description{font-size:.9rem}.plan-limit-contact-info{flex-direction:column;gap:var(--spacing-xs)}.plan-limit-contact-divider{display:none}}@media (prefers-color-scheme:dark){.plan-limit-modal{background:var(--color-card);box-shadow:0 20px 40px -12px #0006,0 0 0 1px #ffffff0d}.plan-limit-plan-badge.trial{background:#fbbf2433;color:#fbbf24}.plan-limit-plan-badge.starter{background:#3b82f633;color:#60a5fa}.plan-limit-plan-badge.starter-plus{background:#7c3aed33;color:#a78bfa}.plan-limit-plan-badge.premium{background:#8b5cf633;color:#a78bfa}.plan-limit-plan-badge[class*=custom]{background:#db277733;color:#f472b6}}.help-popup-overlay{align-items:center;animation:helpPopupFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;bottom:0;display:flex;justify-content:center;left:0;padding:16px;padding:var(--spacing-md,16px);position:fixed;right:0;top:0;z-index:10000}@keyframes helpPopupFadeIn{0%{opacity:0}to{opacity:1}}.help-popup-modal{-ms-overflow-style:none;animation:helpPopupSlideIn .3s ease-out;background:#fff;background:var(--color-card,#fff);border-radius:16px;box-shadow:0 20px 40px -12px #00000026,0 0 0 1px #0000000d;direction:rtl;max-height:85vh;max-width:580px;overflow-y:auto;padding:24px;padding:var(--spacing-lg,24px);position:relative;scrollbar-width:none;width:100%}.help-popup-modal::-webkit-scrollbar{display:none}@keyframes helpPopupSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.help-popup-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);cursor:pointer;display:flex;height:30px;justify-content:center;left:12px;position:absolute;top:12px;transition:all .15s ease;width:30px;z-index:1}.help-popup-close:hover{background:#f8fafc;background:var(--color-background,#f8fafc);color:#64748b;color:var(--color-text-secondary,#64748b)}.help-popup-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.help-popup-header .modal-close-btn{-webkit-margin-start:auto;margin-inline-start:auto}.help-popup-icon{align-items:center;background:#ede5f5;border-radius:12px;color:#9b7ed4;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.help-popup-title{color:#1e293b;color:var(--color-text-primary,#1e293b);font-size:1.15rem;font-weight:600;line-height:1.3;margin:0}.help-popup-content{margin-bottom:20px}.help-popup-content p{color:#475569;color:var(--color-text-secondary,#475569);font-size:.92rem;font-weight:500;line-height:1.75;margin:0 0 8px}.help-popup-content p:last-child{margin-bottom:0}.help-popup-image{border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;margin-top:12px;overflow:hidden}.help-popup-image img{display:block;height:auto;width:100%}.help-popup-ask-form{animation:helpAskFormSlideIn .25s ease-out;margin-bottom:16px}@keyframes helpAskFormSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.help-popup-textarea{background:#f8fafc;background:var(--color-background,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--color-text-primary,#1e293b);direction:rtl;font-family:inherit;font-size:.88rem;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.help-popup-textarea:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.help-popup-textarea::placeholder{color:#94a3b8;color:var(--color-text-tertiary,#94a3b8)}.help-popup-send-btn{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:10px 16px;transition:all .2s ease;width:100%}.help-popup-send-btn:hover:not(:disabled){background:#2563eb;background:var(--color-primary-dark,#2563eb);transform:translateY(-1px)}.help-popup-send-btn:disabled{cursor:not-allowed;opacity:.5}.help-popup-send-btn .spinning{animation:spin 1s linear infinite}.help-popup-success{align-items:center;animation:helpPopupFadeIn .3s ease-out;background:#22c55e14;border:1px solid #22c55e33;border-radius:10px;color:#16a34a;font-size:.88rem;font-weight:500;padding:14px 16px}.help-popup-actions,.help-popup-success{display:flex;gap:8px}.help-popup-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.help-popup-btn-primary{background:#9b7ed4;color:#fff}.help-popup-btn-primary:hover{background:#7c5fbf;transform:translateY(-1px)}.help-popup-btn-secondary{background:#f8fafc;background:var(--color-background,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);color:#475569;color:var(--color-text-secondary,#475569)}.help-popup-btn-secondary:hover{background:#eff6ff;background:var(--color-primary-light,#eff6ff);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}.welcome-help-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.welcome-help-inline-icon{border-radius:5px;color:#3b82f6;color:var(--color-primary,#3b82f6);display:inline-flex;height:22px;justify-content:center;margin:0 2px;vertical-align:middle;width:22px}.welcome-help-example,.welcome-help-inline-icon{align-items:center;background:#eff6ff;background:var(--color-primary-light,#eff6ff)}.welcome-help-example{border:1px solid #3b82f626;border-radius:10px;display:flex;gap:10px;margin-top:12px;padding:12px 14px}.welcome-help-example-btn{align-items:center;animation:welcomeHelpPulse 2s ease-in-out infinite;background:#fff;background:var(--color-surface,#fff);border:1px solid #3b82f6;border:1px solid var(--color-primary,#3b82f6);border-radius:6px;color:#3b82f6;color:var(--color-primary,#3b82f6);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}@keyframes welcomeHelpPulse{0%,to{box-shadow:0 0 0 0 #3b82f64d}50%{box-shadow:0 0 0 6px #3b82f600}}.welcome-help-example-label{align-items:center;color:#1e40af;color:var(--color-primary-dark,#1e40af);display:flex;font-size:.82rem;font-weight:500;gap:6px}.welcome-help-dismiss-btn{align-items:center;background:#4dd9b42e;border:none;border-radius:10px;color:#2bb890;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease}.welcome-help-dismiss-btn:hover{background:#4dd9b44d;transform:translateY(-1px)}.welcome-help-checkbox{align-items:center;color:#94a3b8;color:var(--color-text-tertiary,#94a3b8);cursor:pointer;display:flex;font-size:.82rem;gap:8px;margin-bottom:16px}.welcome-help-checkbox input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--color-primary,#3b82f6);cursor:pointer;height:16px;width:16px}.help-rich{display:flex;flex-direction:column;gap:0}.help-rich-intro{color:#475569;color:var(--color-text-secondary,#475569);font-size:.92rem;font-weight:450;line-height:1.75;margin:0 0 18px}.help-rich-heading{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-border-light,#f1f5f9);color:#1e293b;color:var(--color-text-primary,#1e293b);font-size:.88rem;font-weight:650;line-height:1.4;margin:0 0 8px;padding-bottom:6px}.help-rich-text{color:#475569;color:var(--color-text-secondary,#475569);font-size:.85rem;line-height:1.7;margin:0 0 16px}.help-rich-items{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.help-rich-item{align-items:baseline;background:#f8fafc;background:var(--color-background-alt,#f8fafc);border-radius:8px;display:flex;font-size:.84rem;gap:8px;line-height:1.5;padding:9px 13px;transition:background .15s ease}.help-rich-item:hover{background:#eff6ff;background:var(--color-primary-light,#eff6ff)}.help-rich-item-title{color:#1e293b;color:var(--color-text-primary,#1e293b);flex-shrink:0;font-weight:600;white-space:nowrap}.help-rich-item-sep{color:#94a3b8;color:var(--color-text-light,#94a3b8);flex-shrink:0}.help-rich-item-desc{font-size:.82rem}.help-rich-item-desc,.help-rich-tip{color:#475569;color:var(--color-text-secondary,#475569)}.help-rich-tip{align-items:flex-start;background:linear-gradient(135deg,#4dd9b414,#c9b8e814);border:1px solid #4dd9b42e;border-radius:10px;display:flex;font-size:.84rem;gap:10px;line-height:1.65;margin-top:2px;padding:12px 14px}.help-rich-tip-label{background:#4dd9b426;border-radius:5px;color:#1e40af;color:var(--color-primary-dark,#1e40af);flex-shrink:0;font-size:.78rem;font-weight:650;margin-top:1px;padding:2px 10px;white-space:nowrap}@media (max-width:480px){.help-popup-modal{margin:0 8px;max-width:100%;padding:16px;padding:var(--spacing-md,16px)}.help-popup-actions{flex-direction:column}}.help-button-wrapper{position:relative}.help-button,.help-button-wrapper{align-items:center;display:inline-flex;flex-shrink:0}.help-button{background:#ede5f5;border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#9b7ed4;cursor:pointer;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.help-button:hover{background:#ddd0f0;box-shadow:0 2px 6px #8b5cf626;color:#7c5fbf;transform:translateY(-1px)}.help-button:active{box-shadow:none;transform:translateY(0)}.help-button svg{flex-shrink:0}.help-button-tooltip{background:#1e293b;background:var(--color-text-primary,#1e293b);border-radius:6px;color:#fff;direction:rtl;font-size:.75rem;font-weight:500;opacity:0;padding:6px 12px;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:99999}.help-button-tooltip.visible{opacity:1;visibility:visible}.help-button-tooltip.tooltip-above:after{border:5px solid #0000;border-top:5px solid var(--color-text-primary,#1e293b);top:100%}.help-button-tooltip.tooltip-above:after,.help-button-tooltip.tooltip-below:after{content:"";left:50%;left:var(--arrow-left,50%);position:absolute;transform:translateX(-50%)}.help-button-tooltip.tooltip-below:after{border:5px solid #0000;border-bottom:5px solid var(--color-text-primary,#1e293b);bottom:100%}.loading-screen{align-items:center;background:var(--color-background);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border-light);height:50px;width:50px}.loading-screen p{color:var(--color-text-secondary);font-size:1.1rem}.error-screen{gap:var(--spacing-md);text-align:center}.error-screen .error-icon{font-size:3rem;line-height:1}.error-screen h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.error-screen p{color:var(--color-text-secondary);font-size:1rem;margin:0;max-width:400px}.error-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.error-actions .retry-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:background .2s ease}.error-actions .retry-btn:hover{background:var(--color-primary-dark)}.error-actions .logout-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:all .2s ease}.error-actions .logout-btn:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.btn{border-radius:var(--radius-md);display:inline-flex;font-family:inherit;font-weight:500;gap:var(--spacing-sm);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#4dd9b41f;border:1px solid #4dd9b440;color:#2a9d7e;font-weight:500}.btn-primary:hover:not(:disabled){background:#4dd9b42e;border-color:#4dd9b459;transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:#4dd9b438;transform:translateY(0)}.btn-secondary{background:var(--color-card);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.btn-outline{background:#0000;border:1.5px solid var(--color-border);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-ghost{background:#0000;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-background-alt);color:var(--color-text-primary)}.btn-small{font-size:.85rem;padding:10px var(--spacing-md)}.btn-medium{font-size:.95rem;padding:14px var(--spacing-xl)}.btn-large{font-size:1rem;padding:16px var(--spacing-2xl)}.btn-full-width{width:100%}.header{background:#0000;left:0;padding:var(--spacing-md) 0;position:fixed;right:0;top:0;transition:all var(--transition-normal);z-index:var(--z-sticky)}.header-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:var(--shadow-sm);padding:var(--spacing-sm) 0}.header-container{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between}.main-header-logo{flex-shrink:0}.logo-wrapper{align-items:center;display:flex;gap:var(--spacing-sm)}.logo-icon{height:24px;object-fit:contain;width:24px}.header-nav{display:flex;flex:1 1;justify-content:center}.nav-links{align-items:center;display:flex;gap:var(--spacing-xs);list-style:none}.nav-link{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.nav-link:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.header-actions{flex-shrink:0}.mobile-menu-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:var(--spacing-sm);width:40px}.mobile-menu-toggle span{background:var(--color-text-primary);border-radius:2px;display:block;height:2px;transition:all var(--transition-fast);width:24px}.mobile-menu-toggle.menu-open span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.menu-open span:nth-child(2){opacity:0}.mobile-menu-toggle.menu-open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:900px){.header-container{justify-content:space-between}.header-nav{display:none}.header-actions{display:block}.mobile-menu-toggle{display:none}}@media (max-width:480px){.logo-text{font-size:1.25rem}.logo-icon{height:25px;width:25px}}.footer{background:var(--color-text-primary);color:var(--color-text-white);margin-top:auto;padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer-content{grid-gap:var(--spacing-4xl);border-bottom:1px solid #ffffff1a;display:grid;gap:var(--spacing-4xl);grid-template-columns:1.5fr 2fr;padding-bottom:var(--spacing-3xl)}.footer-brand{max-width:350px}.footer-logo{display:inline-block;margin-bottom:var(--spacing-md)}.footer-logo .logo-wrapper{align-items:center;display:flex;gap:var(--spacing-sm)}.footer-logo .logo-icon{height:22px;object-fit:contain;width:22px}.footer-logo .logo-text{color:var(--color-text-white);font-size:1.5rem;font-weight:700}.footer-tagline{color:var(--color-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md)}.footer-description{color:#ffffffb3;font-size:.95rem;line-height:1.7}.footer-links{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.footer-links-column h4{color:var(--color-text-white);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-lg)}.footer-links-column ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none}.footer-links-column a,.footer-links-column button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:.95rem;padding:0;text-align:right;transition:color var(--transition-fast)}.footer-links-column a:hover,.footer-links-column button:hover{color:var(--color-primary)}.contact-info li{gap:var(--spacing-sm)}.contact-icon,.contact-info li{align-items:center;display:flex}.contact-icon{color:var(--color-primary)}.footer-professions{border-bottom:1px solid #ffffff1a;padding:var(--spacing-3xl) 0}.footer-professions-title{color:var(--color-text-white);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-2xl);text-align:center}.footer-professions-grid{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(4,1fr)}.footer-profession-group h5{border-bottom:1px solid #4dd9b433;color:var(--color-primary);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding-bottom:var(--spacing-sm);text-transform:uppercase}.footer-profession-group h5,.footer-profession-item{margin-bottom:var(--spacing-lg)}.footer-profession-item:last-child{margin-bottom:0}.footer-profession-link{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-profession-link:hover{color:var(--color-primary)}.footer-subspecs{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0}.footer-subspecs li{display:inline}.footer-subspecs li:after{color:#ffffff4d;content:" · ";font-size:.75rem}.footer-subspecs li:last-child:after{content:""}.footer-subspecs a{color:#ffffff80;font-size:.8rem;line-height:1.8;text-decoration:none;transition:color var(--transition-fast)}.footer-subspecs a:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--spacing-xl);text-align:center}.footer-bottom p{color:#ffffff80;font-size:.875rem}@media (max-width:1024px){.footer-professions-grid{gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.footer-content{gap:var(--spacing-3xl);grid-template-columns:1fr}.footer-brand{max-width:100%;text-align:center}.footer-logo .logo-wrapper{justify-content:center}.footer-links{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.footer{padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-links{gap:var(--spacing-2xl);grid-template-columns:1fr}.footer-links,.footer-links-column a,.footer-links-column button{text-align:center}.contact-info li{justify-content:center}.footer-professions-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.footer-profession-group,.footer-profession-group h5{text-align:center}.footer-subspecs{justify-content:center}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:calc(80px + var(--spacing-3xl)) 0 var(--spacing-4xl);position:relative}.hero-background{inset:0;overflow:hidden;position:absolute;z-index:-1}.hero-shape{border-radius:50%;filter:blur(80px);opacity:.5;position:absolute}.hero-shape-1{background:var(--color-primary-light);height:600px;right:-100px;top:-200px;width:600px}.hero-shape-2{background:var(--color-secondary-purple-light);bottom:-100px;height:400px;left:-100px;width:400px}.hero-shape-3{background:var(--color-secondary-yellow-light);height:300px;left:50%;top:50%;transform:translate(-50%,-50%);width:300px}.hero-container{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}.hero-content{animation:fadeInUp .8s ease}.hero-badge{align-items:center;background:var(--color-card);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);display:inline-flex;font-size:.9rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-md)}.badge-icon{align-items:center;color:var(--color-secondary-yellow);display:flex}.hero-title{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.hero-title-brand{align-items:center;color:var(--color-text-primary);display:flex;font-size:4rem;font-weight:800;gap:var(--spacing-md);letter-spacing:-1px}.hero-brand-logo{height:54px;object-fit:contain;width:54px}.hero-title-tagline{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:600}.hero-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-xl);max-width:500px}.hero-cta{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.hero-cta-note{color:var(--color-text-secondary);font-size:.9rem;gap:var(--spacing-sm)}.check-icon,.hero-cta-note{align-items:center;display:flex}.check-icon{color:var(--color-success)}.hero-stats{align-items:center;display:flex;gap:var(--spacing-xl)}.hero-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-number{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.stat-label{font-size:.875rem}.hero-stat-divider{background:var(--color-border);height:40px;width:1px}.hero-visual{animation:fadeIn 1s ease .3s backwards;position:relative}.hero-image-placeholder{aspect-ratio:4/3;background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;padding:var(--spacing-md)}.placeholder-content{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:60px 1fr;grid-template-rows:40px 1fr;height:100%}.placeholder-header{align-items:center;background:var(--color-background-alt);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);grid-column:1/-1;padding:0 var(--spacing-md)}.placeholder-dot{background:var(--color-border);border-radius:50%;height:12px;width:12px}.placeholder-dot:first-child{background:var(--color-secondary-pink)}.placeholder-dot:nth-child(2){background:var(--color-secondary-yellow)}.placeholder-dot:nth-child(3){background:var(--color-primary)}.placeholder-sidebar{background:var(--color-background-alt);border-radius:var(--radius-sm)}.placeholder-main{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;grid-template-rows:1fr 1.5fr}.placeholder-card{background:linear-gradient(135deg,var(--color-primary-light),var(--color-secondary-purple-light));border-radius:var(--radius-md)}.placeholder-card:nth-child(2){background:linear-gradient(135deg,var(--color-secondary-yellow-light),var(--color-secondary-pink-light))}.placeholder-chart{background:var(--color-background-alt);border-radius:var(--radius-md);grid-column:1/-1}.floating-card{animation:float 4s ease-in-out infinite;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:var(--spacing-sm);padding:var(--spacing-md);position:absolute}.floating-card,.floating-icon{align-items:center;display:flex}.floating-icon{color:var(--color-primary-dark);justify-content:center}.floating-text{display:flex;flex-direction:column;gap:2px}.floating-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.floating-subtitle{color:var(--color-text-secondary);font-size:.75rem}.floating-card-1{animation-delay:0s;right:-20px;top:10%}.floating-card-2{animation-delay:1s;bottom:20%;right:-40px}.floating-card-3{animation-delay:2s;bottom:5%;left:10%}.floating-card-4{animation-delay:1.5s;left:-30px;top:30%}.floating-icon-payment{color:var(--color-warning)!important}@media (max-width:1024px){.hero-container{gap:var(--spacing-3xl);grid-template-columns:1fr;text-align:center}.hero-content{order:1}.hero-visual{margin:0 auto;max-width:500px;order:2}.hero-description{margin:0 auto var(--spacing-xl)}.hero-stats{justify-content:center}.floating-card{transform:scale(.85)}.floating-card-1{right:-10px;top:5%}.floating-card-2{bottom:25%;right:-20px}.floating-card-3{bottom:0;left:0}.floating-card-4{left:-15px;top:25%}}@media (max-width:900px){.floating-card{display:none}}@media (max-width:768px){.hero{padding-top:calc(70px + var(--spacing-2xl))}.hero-title-brand{font-size:2.75rem;justify-content:center}.hero-brand-logo{height:52px;width:52px}.hero-title-tagline{font-size:1.5rem}.hero-stats{flex-wrap:wrap;gap:var(--spacing-lg)}.hero-stat-divider{display:none}}@media (max-width:480px){.hero-title-brand{font-size:2.25rem}.hero-brand-logo{height:42px;width:42px}.hero-title-tagline{font-size:1.25rem}.hero-description{font-size:1rem}.hero-badge{font-size:.8rem}}.hero-cta-link{display:inline-block}.hero-cta-button{align-items:center;animation:heroButtonPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#4dd9b4,#3cc4a1 50%,#2a9d7e);border:none;border-radius:14px;box-shadow:0 4px 15px #4dd9b459,0 8px 30px #4dd9b433;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:600;justify-content:center;overflow:hidden;padding:18px 40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hero-cta-button:hover{box-shadow:0 8px 25px #4dd9b473,0 15px 40px #4dd9b440;transform:translateY(-3px) scale(1.02)}.hero-cta-button:hover:before{left:100%}.hero-cta-button:active{transform:translateY(-1px) scale(1)}@keyframes heroButtonPulse{0%,to{box-shadow:0 4px 15px #4dd9b459,0 8px 30px #4dd9b433}50%{box-shadow:0 6px 20px #4dd9b480,0 12px 40px #4dd9b44d}}@media (max-width:768px){.hero-cta-button{font-size:1rem;padding:16px 32px}}@media (max-width:480px){.hero-cta-button{font-size:.95rem;padding:14px 28px;width:100%}}.security{background:var(--color-card);overflow:hidden;position:relative}.security:before{background:linear-gradient(90deg,#0000,var(--color-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.security:after{background:radial-gradient(circle,#4dd9b408 0,#0000 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.security .container{position:relative;z-index:1}.security .section-header-landing-page{display:flex;flex-direction:column;margin:0 auto var(--spacing-3xl);max-width:650px;text-align:center}.security .section-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-lg)}.security .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.security .section-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.security-content{margin:0 auto;max-width:900px}.security-points{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.security-point{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-xl);text-align:center;transition:all var(--transition-normal)}.security-point:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.security-point-icon{align-items:center;background:linear-gradient(135deg,#4dd9b41f,#4dd9b40f);border-radius:50%;color:var(--color-primary-dark);display:flex;height:56px;justify-content:center;margin-bottom:var(--spacing-md);width:56px}.security-point-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.security-point-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:900px){.security-points{gap:var(--spacing-md);grid-template-columns:1fr}.security-point{flex-direction:row;gap:var(--spacing-md);padding:var(--spacing-lg);text-align:right}.security-point-icon{height:48px;margin-bottom:0;width:48px}.security .section-title{font-size:2rem}}@media (max-width:600px){.security .section-title{font-size:1.75rem}.security .section-description{font-size:1rem}.security-point{flex-direction:column;text-align:center}.security-point-icon{margin-bottom:var(--spacing-sm)}}.features{background:var(--color-background);position:relative}.features:before{background:linear-gradient(90deg,#0000,var(--color-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.features .section-header-landing-page{display:flex;flex-direction:column;margin:0 auto var(--spacing-4xl);max-width:600px;text-align:center}.features .section-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-lg)}.features .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.features .section-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.features-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 auto;max-width:900px}.feature-category{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.feature-category.expanded,.feature-category:hover{border-color:var(--color-border)}.feature-category.expanded{box-shadow:var(--shadow-md)}.feature-category-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);text-align:right;transition:all var(--transition-normal);width:100%}.feature-category-header:hover{background:var(--color-background-secondary)}.feature-category-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:var(--spacing-md)}.feature-category-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.feature-icon-primary{background:#4dd9b41f;color:var(--color-primary-dark)}.feature-icon-purple{background:#8b5cf61a;color:#8b5cf6}.feature-icon-blue{background:#3b82f61a;color:#3b82f6}.feature-icon-pink{background:#ec48991a;color:#ec4899}.feature-icon-yellow{background:#f59e0b1a;color:#d97706}.feature-icon-orange{background:#f973161a;color:#ea580c}.feature-icon-green{background:#22c55e1a;color:#16a34a}.feature-icon-gray{background:#6b72801a;color:#6b7280}.feature-category-badge{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:var(--radius-full);color:#6366f1;font-size:.7rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.feature-category-meta{align-items:center;display:flex;gap:var(--spacing-md)}.feature-count{color:var(--color-text-light);font-size:.85rem;font-weight:400}.feature-caret{color:var(--color-text-light);transition:transform var(--transition-normal)}.feature-caret.rotated{transform:rotate(180deg)}.feature-category-content{max-height:0;overflow:hidden;transition:max-height .35s ease-out}.feature-category-content.expanded{max-height:1000px;transition:max-height .45s ease-in}.feature-items{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);padding:0 var(--spacing-xl) var(--spacing-xl);padding-top:var(--spacing-sm)}.feature-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-fast)}.feature-item:hover{background:var(--color-background-secondary)}.feature-item-check{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;width:22px}.feature-check-primary{background:#4dd9b426;color:var(--color-primary-dark)}.feature-check-purple{background:#8b5cf61f;color:#8b5cf6}.feature-check-blue{background:#3b82f61f;color:#3b82f6}.feature-check-pink{background:#ec48991f;color:#ec4899}.feature-check-yellow{background:#f59e0b1f;color:#d97706}.feature-check-orange{background:#f973161f;color:#ea580c}.feature-check-green{background:#22c55e1f;color:#16a34a}.feature-check-gray{background:#6b72801f;color:#6b7280}.feature-item-content{flex:1 1;min-width:0}.feature-item-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:2px}.feature-item-description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6;margin:0}@media (max-width:768px){.features .section-title{font-size:2rem}.features .section-header-landing-page{margin-bottom:var(--spacing-3xl)}.feature-category-header{padding:var(--spacing-md) var(--spacing-lg)}.feature-category-title{font-size:1rem}.feature-category-icon{height:38px;width:38px}.feature-category-icon svg{height:20px;width:20px}.feature-items{padding:0 var(--spacing-lg) var(--spacing-lg)}.feature-count{display:none}}@media (max-width:600px){.features .section-title{font-size:1.75rem}.features .section-description{font-size:1rem}.feature-items{gap:var(--spacing-sm);grid-template-columns:1fr}.feature-item{padding:var(--spacing-sm) var(--spacing-md)}.feature-category-badge{display:none}.feature-category-title span{font-size:.95rem}}.how-it-works{background:var(--color-card);overflow:hidden;position:relative}.how-it-works:before{background:linear-gradient(90deg,#0000,var(--color-border),#0000);height:1px}.how-it-works:after,.how-it-works:before{content:"";left:0;position:absolute;right:0;top:0}.how-it-works:after{background:radial-gradient(circle at 20% 80%,#4dd9b408 0,#0000 50%),radial-gradient(circle at 80% 20%,#8b5cf608 0,#0000 50%);bottom:0;pointer-events:none}.how-it-works .container{position:relative;z-index:1}.how-it-works .section-header-landing-page{display:flex;flex-direction:column;margin:0 auto var(--spacing-4xl);max-width:600px;text-align:center}.how-it-works .section-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-lg)}.how-it-works .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.how-it-works .section-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.steps-container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px;position:relative}.steps-line{background:var(--color-border-light);height:2px;left:calc(16.666% + 28px);right:calc(16.666% + 28px);top:28px}.steps-line,.steps-line-progress{border-radius:1px;position:absolute}.steps-line-progress{animation:lineGrow 1.5s ease-out .5s forwards;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));height:100%;left:0;right:0;top:0;transform:scaleX(0);transform-origin:right}@keyframes lineGrow{to{transform:scaleX(1)}}.step{align-items:center;display:flex;flex-direction:column;text-align:center}.step-header{margin-bottom:var(--spacing-lg);position:relative;z-index:2}.step-number-ring{align-items:center;background:var(--color-card);border:2px solid var(--color-primary);border-radius:50%;display:flex;height:56px;justify-content:center;position:relative;transition:all var(--transition-normal);width:56px}.step-number-ring:before{background:linear-gradient(135deg,var(--color-primary-light),#0000);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity var(--transition-normal);z-index:-1}.step:hover .step-number-ring:before{opacity:1}.step:hover .step-number-ring{border-color:var(--color-primary-dark);transform:scale(1.05)}.step-number{font-feature-settings:"tnum";color:var(--color-primary-dark);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.step-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);flex:1 1;overflow:hidden;padding:var(--spacing-xl) var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.step-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.step:hover .step-card{border-color:#0000;box-shadow:0 20px 40px -12px #0000001a,0 0 0 1px #4dd9b41a;transform:translateY(-8px)}.step:hover .step-card:before{opacity:1}.step-icon{align-items:center;background:linear-gradient(135deg,#4dd9b41f,#4dd9b40f);border-radius:var(--radius-lg);display:flex;height:52px;justify-content:center;margin:0 auto var(--spacing-md);transition:all var(--transition-normal);width:52px}.step:hover .step-icon{background:linear-gradient(135deg,#4dd9b42e,#4dd9b41a);transform:scale(1.08)}.step-title{color:var(--color-text-primary);font-size:1.15rem;font-weight:600;margin-bottom:var(--spacing-sm)}.step-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:var(--spacing-md)}.step-detail{align-items:center;background:#4dd9b414;border-radius:var(--radius-sm);color:var(--color-primary-dark);display:inline-flex;font-size:.8rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-normal)}.step:hover .step-detail{background:#4dd9b41f}@media (max-width:900px){.steps-container{gap:var(--spacing-xl);grid-template-columns:1fr;max-width:420px}.steps-line{display:none}.how-it-works .section-title{font-size:2rem}.how-it-works .section-header-landing-page{margin-bottom:var(--spacing-3xl)}.step{flex-direction:row;gap:var(--spacing-lg);text-align:right}.step-header{flex-shrink:0;margin-bottom:0}.step-number-ring{height:48px;width:48px}.step-number{font-size:1rem}.step-card{padding:var(--spacing-lg)}.step-icon{height:44px;margin:0 0 var(--spacing-sm) 0;width:44px}}@media (max-width:600px){.step-icon svg{height:22px;width:22px}.how-it-works .section-title{font-size:1.75rem}.how-it-works .section-description{font-size:1rem}.step-number-ring{height:44px;width:44px}.step-number{font-size:.9rem}.step-card{padding:var(--spacing-md)}.step-title{font-size:1.05rem}.step-description{font-size:.85rem}}.pricing{background:var(--color-background);position:relative}.pricing:before{background:linear-gradient(90deg,#0000,var(--color-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.pricing-hero-header{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 auto var(--spacing-xl);max-width:560px;text-align:center}.pricing-label{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:4px var(--spacing-md)}.pricing-hero-title{color:var(--color-text-primary);font-size:2.1rem;font-weight:800;letter-spacing:-.3px;line-height:1.25;margin:0}.pricing-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.pricing-hero-subtitle{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:420px}.pricing-single-card{background:var(--color-card);border:2px solid var(--color-border-light);border-radius:20px;box-shadow:0 4px 32px #4dd9b414,0 1px 4px #0000000a;margin:0 auto;max-width:660px;overflow:hidden;padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-xl);position:relative;transition:box-shadow .4s ease}.pricing-single-card:hover{box-shadow:0 8px 48px #4dd9b41f,0 2px 8px #0000000f}.pricing-single-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark),var(--color-primary));background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}.pricing-price-section{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.pricing-price-row{align-items:baseline;direction:ltr;display:flex;flex-direction:row-reverse;gap:var(--spacing-xs)}.pricing-price-amount{color:var(--color-text-primary);font-size:3rem;font-weight:800;letter-spacing:-1px;line-height:1}.pricing-price-meta{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.pricing-price-currency{color:var(--color-text-secondary);font-size:1.25rem;font-weight:700;line-height:1;text-align:right}.pricing-price-period{color:var(--color-text-light);direction:rtl;font-size:.8rem;font-weight:500;line-height:1.2}.pricing-price-note{color:var(--color-text-light);font-size:.75rem}.pricing-trial-badge{align-items:center;background:linear-gradient(135deg,#4dd9b41a,#2da08214);border:1px solid #4dd9b433;border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-top:var(--spacing-xs);padding:6px var(--spacing-lg)}.pricing-trial-badge svg{flex-shrink:0}.pricing-divider{align-items:center;display:flex;gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.pricing-divider:after,.pricing-divider:before{background:linear-gradient(90deg,#0000,var(--color-border),#0000);content:"";flex:1 1;height:1px}.pricing-divider span{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.3px;white-space:nowrap}.pricing-features-grid{grid-gap:var(--spacing-sm) var(--spacing-xl);display:grid;gap:var(--spacing-sm) var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.pricing-feature-item{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:background .2s ease}.pricing-feature-item:hover{background:var(--color-background)}.pricing-feature-icon{align-items:center;background:linear-gradient(135deg,#4dd9b41f,#2da08214);border-radius:10px;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .25s ease;width:36px}.pricing-feature-item:hover .pricing-feature-icon{background:linear-gradient(135deg,#4dd9b433,#2da08226);transform:scale(1.05)}.pricing-feature-content{display:flex;flex-direction:column;gap:3px;min-width:0}.pricing-feature-title{color:var(--color-text-primary);font-size:.88rem;font-weight:650;line-height:1.3}.pricing-feature-desc{color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}.pricing-unlimited-banner{align-items:center;background:linear-gradient(135deg,#4dd9b40f,#2da0820a);border:1px solid #4dd9b426;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-xl) 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.pricing-unlimited-banner svg{color:var(--color-primary-dark);flex-shrink:0}.pricing-unlimited-banner span{color:var(--color-primary-dark);font-size:.8rem;font-weight:600}.pricing-unlimited-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:4px;opacity:.4;width:4px}.pricing-cta-section{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.pricing-cta-link{display:block;max-width:360px;text-decoration:none;width:100%}.pricing-cta-sub{color:var(--color-text-light);font-size:.75rem;letter-spacing:.2px;margin:0;text-align:center}.pricing-starter-note{color:var(--color-text-secondary);font-size:.92rem;line-height:1.7;margin:var(--spacing-xl) auto 0;max-width:660px;text-align:center}.pricing-starter-note strong{color:var(--color-text-primary);font-weight:700}.pricing-starter-note a{border-bottom:1px dashed var(--color-primary);color:var(--color-primary-dark);font-weight:600;text-decoration:none;transition:border-color .2s ease,color .2s ease}.pricing-starter-note a:hover{border-bottom-style:solid}@media (max-width:900px){.pricing-hero-title{font-size:1.9rem}.pricing-hero-subtitle{font-size:.95rem}.pricing-single-card{border-radius:18px;padding:var(--spacing-xl) var(--spacing-lg)}.pricing-price-amount{font-size:2.75rem}.pricing-features-grid{gap:var(--spacing-sm) var(--spacing-lg)}.pricing-feature-icon{height:34px;width:34px}}@media (max-width:600px){.pricing-hero-header{margin-bottom:var(--spacing-lg)}.pricing-hero-title{font-size:1.6rem;letter-spacing:-.2px}.pricing-hero-subtitle{font-size:.88rem}.pricing-label{font-size:.72rem;padding:3px var(--spacing-sm)}.pricing-single-card{border-radius:14px;padding:var(--spacing-lg) var(--spacing-md)}.pricing-price-amount{font-size:2.25rem}.pricing-price-currency{font-size:1rem}.pricing-trial-badge{font-size:.75rem;padding:4px var(--spacing-md)}.pricing-features-grid{gap:var(--spacing-xs);grid-template-columns:1fr}.pricing-feature-icon{border-radius:8px;height:32px;width:32px}.pricing-feature-icon svg{height:16px;width:16px}.pricing-feature-title{font-size:.84rem}.pricing-feature-desc{font-size:.72rem}.pricing-unlimited-banner{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.pricing-unlimited-banner span{font-size:.72rem}.pricing-unlimited-dot{display:none}.pricing-unlimited-banner svg{height:13px;width:13px}.pricing-divider{margin:var(--spacing-lg) 0}.pricing-cta-sub{font-size:.7rem}.pricing-starter-note{font-size:.82rem;line-height:1.65;padding:0 var(--spacing-sm)}}@media (max-width:400px){.pricing-hero-title{font-size:1.6rem}.pricing-price-amount{font-size:2.25rem}.pricing-single-card{padding:var(--spacing-lg) var(--spacing-md)}.pricing-trial-badge{font-size:.75rem;gap:6px}}.faq{background:var(--color-card);position:relative}.faq:before{background:linear-gradient(90deg,#0000,var(--color-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.faq .section-header-landing-page{display:flex;flex-direction:column;margin:0 auto var(--spacing-3xl);max-width:600px;text-align:center}.faq .section-label{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.faq .section-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-lg)}.faq .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.faq .section-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.faq-container{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:750px}.faq-item{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.faq-item:hover{border-color:var(--color-border)}.faq-open{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);text-align:right;transition:background var(--transition-fast);width:100%}.faq-question:hover{background:#4dd9b40a}.faq-question-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md)}.faq-question-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-normal);width:36px}.faq-open .faq-question-icon{background:var(--color-primary);color:#fff}.faq-question-text{color:var(--color-text-primary);flex:1 1;font-size:1.05rem;font-weight:600}.faq-caret{align-items:center;color:var(--color-text-light);display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--transition-normal);width:28px}.faq-open .faq-caret{color:var(--color-primary-dark);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.faq-open .faq-answer{max-height:600px}.faq-answer p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.8;padding:0 var(--spacing-xl) var(--spacing-xl);padding-right:calc(var(--spacing-xl) + 36px + var(--spacing-md))}@media (max-width:768px){.faq .section-title{font-size:2rem}.faq .section-header-landing-page{margin-bottom:var(--spacing-2xl)}}@media (max-width:600px){.faq-question{flex-wrap:wrap;padding:var(--spacing-md) var(--spacing-lg)}.faq-question-text{font-size:.95rem}.faq-question-icon{height:32px;width:32px}.faq-answer p{font-size:.9rem;padding:0 var(--spacing-lg) var(--spacing-lg);padding-right:calc(var(--spacing-lg) + 32px + var(--spacing-md))}.faq .section-title{font-size:1.75rem}.faq .section-description{font-size:1rem}}.contact{background:var(--color-background);position:relative}.contact:before{background:linear-gradient(90deg,#0000,var(--color-border),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact .section-header-landing-page{display:flex;flex-direction:column;margin:0 auto var(--spacing-3xl);max-width:600px;text-align:center}.contact .section-label{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.contact .section-title{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-lg)}.contact .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.contact .section-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.contact-wrapper{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1.3fr;margin:0 auto;max-width:1000px}.contact-info-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);height:100%;padding:var(--spacing-2xl)}.contact-info-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.contact-info-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:var(--spacing-xl)}.contact-details{flex-direction:column}.contact-detail,.contact-details{display:flex;gap:var(--spacing-md)}.contact-detail{align-items:center;background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md);transition:background var(--transition-fast)}.contact-detail:hover{background:var(--color-primary-light)}.contact-detail .contact-icon{align-items:center;background:var(--color-card);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-detail>div{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-label{color:var(--color-text-light);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:var(--color-text-primary);font-size:.95rem;font-weight:600;text-decoration:none}a.detail-value:hover{color:var(--color-primary-dark)}.contact-form-wrapper{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{gap:var(--spacing-sm)}.form-group input,.form-group textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{background:var(--color-card);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.form-group textarea{min-height:120px}.success-message{animation:fadeIn .5s ease;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.success-icon{align-items:center;color:var(--color-success);display:flex;justify-content:center;margin:0 auto var(--spacing-lg)}.success-message h3{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.success-message p{color:var(--color-text-secondary);font-size:1rem}@media (max-width:900px){.contact-wrapper{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-info-card{text-align:center}.contact-details{align-items:center}.contact-detail{max-width:350px;width:100%}.contact .section-title{font-size:2rem}}@media (max-width:600px){.form-row{grid-template-columns:1fr}.contact-form-wrapper,.contact-info-card{padding:var(--spacing-xl)}.contact .section-title{font-size:1.75rem}.contact .section-description{font-size:1rem}}.phone-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.phone-input-container{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:row-reverse;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.phone-input-container:focus-within{border-color:var(--color-primary-dark);box-shadow:0 0 0 2px #3dc4a11f}.phone-input-wrapper.has-error .phone-input-container{border-color:var(--color-error)}.phone-input-wrapper.has-error .phone-input-container:focus-within{box-shadow:0 0 0 2px #f871711a}.phone-prefix{border-left:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;padding-left:var(--spacing-sm)}.phone-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:var(--spacing-sm) 0;text-align:left}.phone-input:focus{outline:none}.phone-input::placeholder{color:var(--color-text-light);font-weight:400}.phone-input:disabled{cursor:not-allowed;opacity:.6}.phone-input.valid{color:var(--color-success)}.phone-valid-icon{background:var(--color-success);border-radius:var(--radius-full);height:18px;position:relative;width:18px}.phone-valid-icon:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:6px;position:absolute;top:3px;transform:rotate(45deg);width:4px}.phone-error{color:var(--color-error);font-size:.8rem}.phone-hint{color:var(--color-text-light);font-size:.75rem}.auth-page{align-items:center;background:linear-gradient(160deg,#f8fafa,#eef7f4 40%,#f0f4f8);display:flex;flex-direction:column;justify-content:center;min-height:100dvh;overflow:hidden;padding:var(--spacing-xl) var(--spacing-md);position:relative}.auth-page-signup{justify-content:flex-start;padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.auth-page:after,.auth-page:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.auth-page:before{background:radial-gradient(circle,#4dd9b414 0,#0000 70%);height:500px;right:-100px;top:-120px;width:500px}.auth-page:after{background:radial-gradient(circle,#c9b8e812 0,#0000 70%);bottom:-80px;height:400px;left:-80px;width:400px}.auth-brand{flex-direction:column;margin-bottom:var(--spacing-xl);position:relative;z-index:1}.auth-brand,.auth-logo-link{align-items:center;display:flex;gap:var(--spacing-sm)}.auth-logo-link{flex-direction:row-reverse;text-decoration:none}.auth-logo-icon{filter:drop-shadow(0 2px 8px rgba(77,217,180,.2));height:44px;object-fit:contain;transition:transform var(--transition-normal);width:44px}.auth-logo-link:hover .auth-logo-icon{transform:scale(1.05)}.auth-logo-text{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.auth-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:420px;position:relative;width:100%;z-index:1}.auth-container-signup{max-width:720px}.auth-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border-radius:var(--radius-xl);box-shadow:0 0 0 1px #00000008,0 2px 4px #00000005,0 12px 32px -8px #0000000f;padding:var(--spacing-2xl) var(--spacing-xl);transition:box-shadow var(--transition-normal);width:100%}.auth-card:hover{box-shadow:0 0 0 1px #00000008,0 2px 4px #00000005,0 16px 40px -8px #00000014}.auth-card h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:var(--spacing-xs);text-align:center}.auth-card>p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:var(--spacing-xl);text-align:center}.login-method-toggle{background:#f5f5f5;background:var(--color-bg-secondary,#f5f5f5);border-radius:var(--radius-md);display:flex;gap:3px;margin-bottom:var(--spacing-md);padding:3px}.login-method-btn{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:500;padding:10px var(--spacing-md);transition:all var(--transition-fast)}.login-method-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;font-weight:600}.login-method-btn.active,.login-method-btn:hover:not(.active):not(:disabled){color:var(--color-text-primary)}.login-method-btn:disabled{cursor:not-allowed;opacity:.6}.email-login-input{background:#fff9;border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;direction:ltr;font-family:inherit;font-size:1rem;padding:var(--spacing-md);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.email-login-input:focus{background:#fff;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #3dc4a11a;outline:none}.email-login-input::placeholder{color:var(--color-text-light)}.password-field{align-items:center;display:flex;position:relative}.password-field .password-login-input{padding-left:60px}.password-visibility-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;left:12px;padding:4px 6px;position:absolute;transition:color var(--transition-fast),background var(--transition-fast);-webkit-user-select:none;user-select:none}.password-visibility-toggle:hover:not(:disabled){background:#0000000a;color:var(--color-text-primary)}.password-visibility-toggle:disabled{cursor:not-allowed;opacity:.5}.forgot-password-link{background:none;border:none;color:var(--color-primary-dark);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;margin-top:calc(var(--spacing-xs)*-1);padding:0;text-align:start;transition:color var(--transition-fast)}.forgot-password-link:hover:not(:disabled){color:#2a9d7e;text-decoration:underline}.forgot-password-link:disabled{cursor:not-allowed;opacity:.6}.email-sent-state{align-items:center;text-align:center}.email-sent-icon{font-size:3rem;line-height:1;margin-bottom:var(--spacing-sm)}.email-sent-message{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-xs)}.email-sent-message strong{display:inline-block}.email-sent-hint{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:var(--spacing-md)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group input{background:#fff9;border:1.5px solid var(--color-border);border-radius:var(--radius-md);direction:ltr;font-family:inherit;font-size:1rem;padding:var(--spacing-md);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-group input:focus{background:#fff;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #3dc4a11a;outline:none}.auth-footer{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.auth-footer p{color:var(--color-text-secondary);font-size:.9rem}.auth-footer a{color:var(--color-primary-dark);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-footer a:hover{color:#2a9d7e;text-decoration:underline}.auth-footer-link{text-align:center}.auth-footer-link p{color:var(--color-text-secondary);font-size:.9rem}.auth-footer-link a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.code-label{display:block;margin-bottom:var(--spacing-sm)}.code-inputs{direction:ltr}.code-input{background:#fff9}.code-input:focus{background:#fff;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #4dd9b41f}.resend-section{padding:var(--spacing-sm) 0}.resend-button{transition:color var(--transition-fast)}.resend-button:hover:not(:disabled){color:#2a9d7e}.back-button{align-items:center;background:none;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.back-button:hover:not(:disabled){background:#4dd9b40d;border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.back-button:disabled{cursor:not-allowed;opacity:.6}.login-note{margin-top:var(--spacing-xs);text-align:center}.login-note p{color:var(--color-text-light);font-size:.8rem;letter-spacing:.01em}.error-message{font-size:.85rem;margin-top:var(--spacing-sm)}.email-callback-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-2xl) 0}.email-callback-loading p{color:var(--color-text-secondary);font-size:.95rem}.email-callback-spinner{animation:emailSpinner .7s linear infinite;border:3px solid #e5e5e5;border-top:3px solid var(--color-border-light,#e5e5e5);border:3px solid var(--color-border-light,#e5e5e5);border-radius:50%;border-top-color:var(--color-primary-dark);height:40px;width:40px}@keyframes emailSpinner{to{transform:rotate(1turn)}}@media (max-width:768px){.auth-page{animation:authGradientShift 12s ease infinite;background:linear-gradient(145deg,#e8f8f4,#f0f4f8 30%,#eef2f7 50%,#e5f5f0 75%,#f0ebf8);background-size:300% 300%;justify-content:flex-start;padding:0}@keyframes authGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.auth-page-signup{padding-bottom:var(--spacing-xl);padding-top:0}.auth-page:before{animation:orbFloat1 8s ease-in-out infinite;background:radial-gradient(circle,#4dd9b426 0,#0000 65%);height:350px;right:-80px;top:-80px;width:350px}.auth-page:after{animation:orbFloat2 10s ease-in-out infinite;background:radial-gradient(circle,#c9b8e81f 0,#0000 65%);bottom:5%;height:300px;left:-60px;width:300px}@keyframes orbFloat1{0%,to{transform:translate(0)}50%{transform:translate(-20px,15px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}50%{transform:translate(15px,-20px)}}.auth-brand{margin-bottom:0;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);width:100%}.auth-logo-icon{filter:drop-shadow(0 4px 12px rgba(77,217,180,.25));height:48px;width:48px}.auth-logo-text{font-size:1.8rem}.auth-container{gap:0;max-width:100%}.auth-container-signup{gap:var(--spacing-lg);max-width:100%;padding:0 var(--spacing-md)}.auth-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;padding:var(--spacing-lg) var(--spacing-xl)}.auth-card,.auth-card:hover{box-shadow:none}.auth-card h1{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.auth-card>p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.auth-form{gap:var(--spacing-lg)}.form-group label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.login-method-toggle{background:#ffffff4d;border:1px solid #fff6;border-radius:var(--radius-lg);padding:4px}.login-method-btn.active,.login-method-toggle{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-method-btn.active{background:#ffffffb3;box-shadow:0 2px 8px #0000000d}.email-login-input{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #fff9;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000008,inset 0 1px 0 #ffffff80;padding:var(--spacing-md) var(--spacing-lg)}.email-login-input:focus{background:#ffffffbf;border-color:#4dd9b466;box-shadow:0 4px 16px #4dd9b414,0 0 0 3px #4dd9b40f,inset 0 1px 0 #fff9}.password-field .password-login-input{padding-left:60px}.password-visibility-toggle{color:var(--color-text-secondary)}.forgot-password-link{font-size:.82rem}.auth-card .phone-input-container{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #fff9;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000008,inset 0 1px 0 #ffffff80;padding:var(--spacing-md) var(--spacing-lg);transition:all .25s ease}.auth-card .phone-input-container:focus-within{background:#ffffffbf;border-color:#4dd9b466;box-shadow:0 4px 16px #4dd9b414,0 0 0 3px #4dd9b40f,inset 0 1px 0 #fff9}.code-inputs{gap:10px}.code-input{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff80;border:1px solid #fff9;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000008,inset 0 1px 0 #ffffff80;font-size:1.3rem;height:54px;line-height:54px;padding:0;width:46px}.code-input:focus{background:#ffffffbf;border-color:#4dd9b466;box-shadow:0 4px 16px #4dd9b414,0 0 0 3px #4dd9b40f,inset 0 1px 0 #fff9}.auth-card .btn-primary{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#4dd9b42e;border:1px solid #4dd9b44d;border-radius:var(--radius-lg);box-shadow:0 2px 12px #4dd9b41a,inset 0 1px 0 #ffffff4d;font-size:1rem;font-weight:600;padding:16px var(--spacing-xl)}.auth-card .btn-primary:active:not(:disabled){background:#4dd9b440;transform:scale(.98)}.back-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff59;border:1px solid #ffffff80;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000005}.auth-footer{border-top:none;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.auth-footer p{font-size:.85rem}.auth-footer-link{padding:var(--spacing-md) 0 var(--spacing-xl)}.login-note p{color:var(--color-text-light);font-size:.75rem}}@media (max-width:480px){.auth-brand{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.auth-logo-icon{height:42px;width:42px}.auth-logo-text{font-size:1.6rem}.auth-card{padding:var(--spacing-md) var(--spacing-lg)}.auth-card h1{font-size:1.45rem}.code-input{font-size:1.2rem;height:50px;line-height:50px;width:42px}}.auth-action-btn{align-items:center;background:#3dc4a1;background:var(--color-primary-dark,#3dc4a1);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:14px var(--spacing-xl);text-align:center;text-decoration:none;transition:all var(--transition-fast);width:100%}.auth-action-btn:hover:not(:disabled){background:#2a9d7e;box-shadow:0 4px 12px #3dc4a133}.auth-action-btn:disabled{cursor:not-allowed;opacity:.5}.auth-action-btn-secondary{align-items:center;background:#0000;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;padding:14px var(--spacing-xl);text-align:center;text-decoration:none;transition:all var(--transition-fast);width:100%}.auth-action-btn-secondary:hover{background:#3dc4a10a;border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.auth-action-success{align-items:center;gap:var(--spacing-lg);text-align:center}.auth-action-success-icon{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:50%;box-shadow:0 4px 16px #3dc4a126;color:#059669;color:var(--color-primary-dark,#059669);display:flex;font-size:2rem;font-weight:700;height:72px;justify-content:center;margin:0 auto var(--spacing-xs);width:72px}.auth-action-success-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin:0 auto;max-width:320px}.auth-action-error{align-items:center;gap:var(--spacing-lg);text-align:center}.auth-action-error-icon{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:50%;box-shadow:0 4px 16px #dc26261a;color:#dc2626;display:flex;font-size:2rem;font-weight:700;height:72px;justify-content:center;margin:0 auto var(--spacing-xs);width:72px}.auth-action-error-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin:0 auto;max-width:320px}@media (max-width:768px){.auth-action-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#4dd9b42e;border:1px solid #4dd9b44d;border-radius:var(--radius-lg);box-shadow:0 2px 12px #4dd9b41a,inset 0 1px 0 #ffffff4d;color:var(--color-text-primary);font-weight:600}.auth-action-btn:hover:not(:disabled){background:#4dd9b440;box-shadow:0 4px 16px #4dd9b426,inset 0 1px 0 #ffffff4d}.auth-action-btn-secondary{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff59;border:1px solid #ffffff80;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000005}}.step-container{animation:stepFadeIn .4s cubic-bezier(.4,0,.2,1);padding:var(--spacing-xl)}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:var(--spacing-xl);text-align:center}.step-icon{color:var(--color-primary-dark);margin-bottom:var(--spacing-sm)}.step-header h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-xs)}.step-header p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.step-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group label{align-items:center;display:flex;gap:var(--spacing-sm)}.form-group label.required:after{content:"*";font-weight:600}.optional-tag{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-light);font-size:.75rem;font-weight:400;padding:2px 8px}.field-description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 var(--spacing-sm)}.field-hint{color:var(--color-text-light);font-size:.8rem;margin:var(--spacing-xs) 0 0}.field-error{color:var(--color-error);display:block;font-size:.8rem}.field-error.center{text-align:center}.form-group input,.form-group select,.form-group textarea{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #4dd9b41f}.form-group input::placeholder{color:var(--color-text-light)}.form-group input.error{border-color:var(--color-error)}.form-group input.error:focus{box-shadow:0 0 0 3px #dc26261a}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:var(--color-text-light);pointer-events:none;position:absolute;right:var(--spacing-md)}.input-with-icon input{padding-left:calc(var(--spacing-md) + 24px);padding-right:calc(var(--spacing-md) + 24px)}.input-suffix{color:var(--color-text-secondary);font-weight:500;left:var(--spacing-md);position:absolute}.password-input-wrapper .password-toggle-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;justify-content:center;left:var(--spacing-md);padding:4px;position:absolute;transition:color var(--transition-fast)}.password-input-wrapper .password-toggle-btn:hover{color:var(--color-text-primary)}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-left:calc(var(--spacing-md) + 20px)}.select-wrapper .select-icon{color:var(--color-text-light);left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.option-cards{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.option-cards.type-cards{display:grid;grid-template-columns:repeat(3,1fr)}.option-card{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;min-width:80px;padding:var(--spacing-md);transition:all var(--transition-fast)}.option-card.selected,.option-card:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.option-card.selected{background:var(--color-primary-light)}.duration-options{display:flex;gap:var(--spacing-sm)}.duration-btn{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.duration-btn.selected,.duration-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.duration-btn.selected{background:var(--color-primary-light)}.duration-custom-btn{align-items:center;display:flex;justify-content:center;min-width:100px}.custom-duration-input-wrapper{align-items:center;display:flex;width:100%}.custom-duration-input{background:#0000;border:none;color:var(--color-primary-dark);direction:ltr;font-family:inherit;font-size:.85rem;font-weight:500;outline:none;padding:2px 4px;text-align:center;width:100%}.custom-duration-input::placeholder{color:var(--color-primary);opacity:.7}.toggle-advanced{align-items:center;background:none;border:none;color:var(--color-primary-dark);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);padding:0}.toggle-advanced:hover{text-decoration:underline}.toggle-advanced svg{transition:transform var(--transition-fast)}.toggle-advanced svg.rotated{transform:rotate(180deg)}.advanced-section{animation:slideDown .3s ease;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.advanced-section,.logo-upload{background:var(--color-background);display:flex}.logo-upload{align-items:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;justify-content:center;min-height:120px;transition:all var(--transition-fast)}.logo-upload.dragging,.logo-upload:hover{border-color:var(--color-primary)}.logo-upload.dragging{background:var(--color-primary-light)}.logo-upload.has-logo{border-style:solid;cursor:default}.upload-placeholder{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-text{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.upload-hint{font-size:.8rem}.logo-preview{height:80px;position:relative;width:80px}.logo-preview img{border-radius:var(--radius-md);height:100%;object-fit:contain;width:100%}.remove-logo{align-items:center;background:var(--color-error);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:transform var(--transition-fast);width:24px}.remove-logo:hover{transform:scale(1.1)}.file-input{display:none}.chips-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.chip{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.chip.selected,.chip:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.chip.selected{background:var(--color-primary-light)}.chip-check{color:var(--color-primary-dark)}.chip-other{border-style:dashed;color:var(--color-text-light)}.chip-other:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip-other-input-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.chip-other-input{background:var(--color-background);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:.85rem;min-width:140px;outline:none;padding:var(--spacing-xs) var(--spacing-sm);transition:border-color var(--transition-fast)}.chip-other-input.error{border-color:#ef4444;border-color:var(--color-error,#ef4444)}.chip-other-add-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-fast);white-space:nowrap}.chip-other-add-btn:hover{background:var(--color-primary-dark)}.chip-other-error{color:#ef4444;color:var(--color-error,#ef4444);font-size:.75rem;margin-top:2px;width:100%}.code-label{font-size:.95rem;text-align:center}.code-inputs{display:flex;gap:var(--spacing-sm);justify-content:center}.code-input{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);direction:ltr;font-size:1.4rem;font-weight:600;height:56px;text-align:center;transition:all var(--transition-fast);width:48px}.code-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b426;outline:none}.resend-section{padding:var(--spacing-md) 0;text-align:center}.countdown{color:var(--color-text-secondary);font-size:.85rem}.resend-button{background:none;border:none;color:var(--color-primary-dark);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:0}.resend-button:hover:not(:disabled){text-decoration:underline}.resend-button:disabled{cursor:not-allowed;opacity:.6}.onboarding-section-wrapper{margin-top:var(--spacing-lg)}.onboarding-box{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:var(--spacing-xl);text-align:center;transition:all .3s ease}.onboarding-box.confirmed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e33}.onboarding-box-icon{align-items:center;background:#4dd9b41f;border-radius:14px;color:#2a9d7e;display:flex;height:56px;justify-content:center;margin:0 auto var(--spacing-md);width:56px}.onboarding-box-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-xs)}.onboarding-box-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 var(--spacing-lg)}.onboarding-box-benefits{list-style:none;margin:0 0 var(--spacing-lg);padding:0;text-align:right}.onboarding-box-benefits li{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6;padding:var(--spacing-xs) 0;padding-right:24px;position:relative}.onboarding-box-benefits li:before{background:linear-gradient(135deg,#22c55e,#16a34a);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;border-radius:50%;content:"";height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px}.onboarding-box-btn{background:#4dd9b41f;border:1px solid #4dd9b440;border-radius:var(--radius-md);color:#2a9d7e;cursor:pointer;font-size:.92rem;font-weight:500;line-height:1.5;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.onboarding-box-btn:hover{background:#4dd9b42e;border-color:#4dd9b459;transform:translateY(-1px)}.onboarding-box-btn:active{background:#4dd9b438;transform:translateY(0)}.onboarding-box-confirmed{padding:var(--spacing-md) 0}.onboarding-confirmed-icon{color:#22c55e;margin-bottom:var(--spacing-md)}.onboarding-confirmed-title{color:#166534;font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-xs)}.onboarding-confirmed-text{color:#15803d;font-size:.92rem;margin:0 0 var(--spacing-lg)}.onboarding-undo-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.onboarding-undo-btn:hover{background:#0000000d;color:#374151}.step-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.step-actions-between{justify-content:space-between}@media (max-width:600px){.step-container{padding:var(--spacing-lg)}.step-header h2{font-size:1.1rem}.form-row{gap:var(--spacing-md);grid-template-columns:1fr}.option-cards.type-cards{grid-template-columns:repeat(2,1fr)}.option-card{font-size:.85rem;padding:var(--spacing-sm)}.duration-options{flex-wrap:wrap}.duration-btn{flex:0 0 calc(50% - var(--spacing-xs))}.code-input{font-size:1.2rem;height:50px;line-height:56px;padding:0;width:42px}.chips-container{gap:var(--spacing-xs)}.chip{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.step-actions{flex-direction:column-reverse;gap:var(--spacing-sm)}.step-actions button{justify-content:center;width:100%}.advanced-section{padding:var(--spacing-md)}}.duplicate-error-box{align-items:flex-start;animation:stepFadeIn .3s ease;background:#fef2f2;background:var(--color-error-light,#fef2f2);border:1px solid #ef4444;border:1px solid var(--color-error,#ef4444);border-radius:8px;border-radius:var(--radius-md,8px);color:#dc2626;color:var(--color-error,#dc2626);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.duplicate-error-box svg{flex-shrink:0;margin-top:1px}.duplicate-error-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.duplicate-error-content p{font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.duplicate-error-link{color:#2563eb;color:var(--color-primary-dark,#2563eb);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;width:-webkit-fit-content;width:fit-content}.duplicate-error-link:hover{color:#3b82f6;color:var(--color-primary,#3b82f6)}.input-field-cust-padding{padding-left:calc(var(--spacing-md) + 20px)!important}.input-field-cust-padding-other-side{padding-right:calc(var(--spacing-md) + 20px)!important}.registration-wizard{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:640px;width:100%}.wizard-header{flex-direction:column;text-align:center;width:100%}.wizard-header h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-xs)}.wizard-header p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.wizard-tabs{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-sm)}.wizard-tab,.wizard-tabs{display:flex;gap:var(--spacing-sm)}.wizard-tab{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);flex:1 1;font-size:.9rem;font-weight:500;justify-content:center;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.wizard-tab:before{background:var(--color-primary-light);border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.wizard-tab.active{color:var(--color-primary-dark)}.wizard-tab.active:before{opacity:1}.wizard-tab.completed{color:var(--color-primary-dark)}.wizard-tab.completed:before{opacity:.5}.tab-check,.tab-icon,.tab-label{position:relative;z-index:1}.tab-check,.tab-icon{align-items:center;display:flex;justify-content:center}.tab-check{background:#34d39926;border-radius:var(--radius-full);color:var(--color-success);height:18px;width:18px}.wizard-content{animation:contentFadeIn .4s cubic-bezier(.4,0,.2,1);background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-footer{text-align:center}.step-counter{color:var(--color-text-light);font-size:.85rem}@media (max-width:600px){.registration-wizard{max-width:100%}.wizard-header h1{font-size:1.25rem}.wizard-tabs{gap:var(--spacing-xs);padding:var(--spacing-xs)}.wizard-tab{flex:1 1;flex-direction:column;font-size:.8rem;gap:4px;padding:var(--spacing-sm) var(--spacing-xs)}.tab-label{display:block;font-size:.65rem;white-space:nowrap}.tab-icon svg{height:22px;width:22px}}.not-found-page{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.not-found-content{max-width:400px;text-align:center}.not-found-icon{color:var(--color-secondary-yellow);margin-bottom:var(--spacing-lg)}.not-found-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-size:6rem;font-weight:800;line-height:1;margin-bottom:var(--spacing-sm)}.not-found-content h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.not-found-content p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.back-home-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-fast)}.back-home-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.clinic-landing{direction:rtl;min-height:100vh;overflow-x:hidden}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #ffffff80}.glass-mint{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#4dd9b414;border:1px solid #4dd9b42e}.glass-strong{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #fff9}.cl-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.cl-breadcrumb{background:var(--color-background);border-bottom:1px solid var(--color-border-light);margin-top:72px;padding:var(--spacing-sm) 0}.cl-breadcrumb ol{color:var(--color-text-light);font-size:.8rem;list-style:none}.cl-breadcrumb li,.cl-breadcrumb ol{align-items:center;display:flex;gap:var(--spacing-sm)}.cl-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.cl-breadcrumb a:hover{color:var(--color-primary-dark)}.cl-breadcrumb li[aria-current=page] span{color:var(--color-text-primary);font-weight:500}.cl-hero{overflow:hidden;padding:var(--spacing-3xl) 0 var(--spacing-2xl);position:relative}.cl-hero-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.cl-hero-orb{border-radius:50%;filter:blur(80px);position:absolute}.cl-hero-orb-1{height:500px;opacity:.2;right:-80px;top:-180px;width:500px}.cl-hero-orb-2{background:var(--color-primary-light);bottom:-100px;height:350px;left:-60px;opacity:.25;width:350px}.cl-hero-orb-3{height:200px;left:35%;opacity:.1;top:40%;width:200px}.cl-hero-layout{grid-gap:var(--spacing-3xl);align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.cl-hero-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cl-hero-badge{align-items:center;border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 16px;width:-webkit-fit-content;width:fit-content}.cl-hero-badge .cl-emoji{font-size:1.1rem}.cl-hero h1{color:var(--color-text-primary);font-size:2.5rem;font-weight:800;line-height:1.2}.cl-hero-subtitle{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.75;max-width:520px}.cl-hero-actions{align-items:center;display:flex;gap:var(--spacing-lg)}.cl-hero-actions .btn{font-size:1rem;padding:12px 28px}.cl-hero-note{align-items:center;color:var(--color-text-light);display:flex;font-size:.8rem;gap:4px}.cl-hero-note svg{color:var(--color-primary-dark)}.cl-hero-card{border-radius:var(--radius-xl);box-shadow:0 8px 32px #4dd9b414,0 2px 8px #0000000a;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg)}.cl-hero-card-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-md);text-align:center}.cl-hero-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.cl-hero-form input{background:#ffffffb3;border:1px solid #4dd9b440;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;padding:11px 14px;transition:all var(--transition-fast)}.cl-hero-form input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b426;outline:none}.cl-hero-form input::placeholder{color:var(--color-text-light)}.cl-hero-submit{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:12px;transition:all var(--transition-fast)}.cl-hero-submit:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #4dd9b44d;transform:translateY(-1px)}.cl-hero-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.cl-hero-whatsapp{align-items:center;background:#25d3660d;border:1.5px solid #25d366;border-radius:var(--radius-md);color:#25d366;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px;text-decoration:none;transition:all var(--transition-fast)}.cl-hero-whatsapp:hover{background:#25d366;color:#fff}.cl-hero-divider{color:var(--color-text-light);font-size:.75rem;margin:-4px 0;position:relative;text-align:center}.cl-hero-divider:after,.cl-hero-divider:before{background:#4dd9b433;content:"";height:1px;position:absolute;top:50%;width:38%}.cl-hero-divider:before{right:0}.cl-hero-divider:after{left:0}.cl-hero-card-trust{border-top:1px solid #4dd9b41f;display:flex;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.cl-trust-item{text-align:center}.cl-trust-num{color:var(--color-text-primary);display:block;font-size:1.2rem;font-weight:800}.cl-trust-label{color:var(--color-text-light);font-size:.72rem}.cl-hero-success{animation:fadeIn .4s ease;padding:var(--spacing-xl) 0;text-align:center}.cl-hero-success svg{color:var(--color-success);margin-bottom:var(--spacing-sm)}.cl-hero-success h3{font-size:1.1rem;margin-bottom:4px}.cl-hero-success p{color:var(--color-text-secondary);font-size:.9rem}.cl-specs{background:linear-gradient(180deg,#4dd9b408,#4dd9b40f 50%,#4dd9b408);overflow:hidden;padding:var(--spacing-2xl) 0;position:relative}.cl-specs:before{background:var(--color-primary);border-radius:50%;content:"";filter:blur(140px);height:300px;left:50%;opacity:.045;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:600px}.cl-specs-title{margin-bottom:var(--spacing-xl);position:relative;text-align:center;z-index:1}.cl-specs-title h2{font-size:1.6rem;font-weight:700;margin-bottom:6px}.cl-specs-title p{color:var(--color-text-secondary);font-size:.95rem}.cl-specs-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 auto;max-width:1000px;position:relative;z-index:1}.cl-spec-card{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #ffffffb3;border-radius:var(--radius-lg);display:flex;gap:12px;padding:16px 18px;transition:all var(--transition-normal)}.cl-spec-card:hover{border-color:#4dd9b440;box-shadow:0 8px 28px #4dd9b41a,0 2px 6px #00000008;transform:translateY(-3px)}.cl-spec-accent{align-self:stretch;border-radius:4px;flex-shrink:0;min-height:36px;opacity:.7;transition:opacity var(--transition-fast);width:4px}.cl-spec-card:hover .cl-spec-accent{opacity:1}.cl-spec-body{flex:1 1;min-width:0}.cl-spec-body h3{color:var(--color-text-primary);font-size:.92rem;font-weight:700;line-height:1.3;margin:0 0 3px}.cl-spec-body p{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45;margin:0}.cl-features{background:var(--color-background);padding:var(--spacing-2xl) 0 var(--spacing-3xl);position:relative}.cl-features-inner{margin:0 auto;max-width:960px}.cl-features-title{margin-bottom:var(--spacing-xl);text-align:center}.cl-features-title h2{font-size:1.6rem;font-weight:700;margin-bottom:6px}.cl-features-title p{color:var(--color-text-secondary);font-size:.95rem}.cl-bento{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.cl-bento-card{border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);position:relative;transition:all var(--transition-normal)}.cl-bento-card:before{border-radius:50%;content:"";filter:blur(40px);height:80px;opacity:.08;pointer-events:none;position:absolute;right:0;top:0;width:80px}.cl-bento-card:hover{box-shadow:0 12px 32px #4dd9b41a;transform:translateY(-3px)}.cl-bento-icon{align-items:center;background:#4dd9b41a;border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;height:40px;justify-content:center;margin-bottom:var(--spacing-sm);width:40px}.cl-bento-card h3{color:var(--color-text-primary);font-size:.95rem;font-weight:700;margin-bottom:4px}.cl-bento-card p{color:var(--color-text-secondary);font-size:.83rem;line-height:1.55}.cl-platform{background:var(--color-card);padding:var(--spacing-xl) 0}.cl-platform-inner{margin:0 auto;max-width:960px;text-align:center}.cl-platform-label{color:var(--color-primary-dark);font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-md);text-transform:uppercase}.cl-platform-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cl-platform-pill{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);display:flex;font-size:.82rem;font-weight:500;gap:5px;padding:6px 14px;transition:all var(--transition-fast)}.cl-platform-pill:hover{background:#4dd9b42e;transform:translateY(-1px)}.cl-platform-pill svg{flex-shrink:0}.cl-testimonial{background:var(--color-background);padding:var(--spacing-xl) 0}.cl-testimonial-inner{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 auto;max-width:700px;text-align:center}.cl-testimonial-quote{color:var(--color-text-primary);font-size:1.05rem;font-style:italic;line-height:1.7;position:relative}.cl-testimonial-quote:before{content:'"';font-size:3rem;font-style:normal;font-weight:800;opacity:.08;position:absolute;right:-8px;top:-20px}.cl-testimonial-author{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.cl-pricing-row{background:var(--color-card);padding:var(--spacing-2xl) 0 var(--spacing-3xl);position:relative}.cl-pricing-row:before{background:var(--color-primary);border-radius:50%;content:"";filter:blur(120px);height:200px;left:50%;opacity:.06;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:200px}.cl-pricing-layout{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:800px;position:relative;z-index:1}.cl-pricing-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cl-pricing-info h2{font-size:1.6rem;font-weight:700;line-height:1.3}.cl-pricing-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.cl-pricing-list li{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;gap:8px}.cl-pricing-list li svg{color:var(--color-primary-dark);flex-shrink:0}.cl-pricing-glass{border-radius:var(--radius-xl);box-shadow:0 8px 32px #4dd9b414;padding:var(--spacing-xl);text-align:center}.cl-pricing-glass-badge{align-items:center;background:#4dd9b41f;border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;margin-bottom:var(--spacing-md);padding:4px 12px}.cl-pricing-glass-amount{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:2px}.cl-pricing-glass-price{color:var(--color-text-primary);font-size:2.75rem;font-weight:800;line-height:1}.cl-pricing-glass-currency{color:var(--color-text-secondary);font-size:1.3rem;font-weight:600}.cl-pricing-glass-period{color:var(--color-text-light);font-size:.82rem;margin-bottom:var(--spacing-lg)}.cl-pricing-glass .btn{margin-bottom:var(--spacing-sm);width:100%}.cl-pricing-glass-note{color:var(--color-text-light);font-size:.75rem}.cl-final{background:var(--color-background);padding:var(--spacing-2xl) 0;text-align:center}.cl-final-inner{align-items:center;background:#4dd9b40f;border:1px solid #4dd9b424;border-radius:var(--radius-xl);display:flex;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:680px;padding:var(--spacing-xl) var(--spacing-2xl)}.cl-final-text{text-align:right}.cl-final-text h2{font-size:1.3rem;font-weight:700;margin-bottom:4px;white-space:nowrap}.cl-final-text p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.cl-final-btn{align-items:center;background:#4dd9b426;border:none;border-radius:var(--radius-md);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.95rem;font-weight:700;gap:6px;padding:12px 28px;transition:all var(--transition-fast);white-space:nowrap}.cl-final-btn:hover{background:#4dd9b447;box-shadow:0 4px 16px #4dd9b426;transform:translateY(-1px)}@media (max-width:900px){.cl-hero-layout{gap:var(--spacing-xl);grid-template-columns:1fr}.cl-hero-text{align-items:center;text-align:center}.cl-hero h1{font-size:2rem}.cl-hero-subtitle{max-width:none}.cl-hero-actions{justify-content:center}.cl-hero-card{margin:0 auto;max-width:420px}.cl-bento{grid-template-columns:repeat(2,1fr)}.cl-pricing-layout{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.cl-pricing-info,.cl-pricing-list{align-items:center}.cl-pricing-glass{margin:0 auto;max-width:380px}.cl-final-inner{flex-direction:column}.cl-final-inner,.cl-final-text{text-align:center}}@media (max-width:600px){.cl-hero{padding:var(--spacing-xl) 0}.cl-hero h1{font-size:1.65rem}.cl-hero-subtitle{font-size:.95rem}.cl-hero-actions{flex-direction:column;width:100%}.cl-hero-actions .btn{width:100%}.cl-bento,.cl-specs-grid{grid-template-columns:1fr}.cl-specs-grid{gap:10px}.cl-platform-pills{gap:6px}.cl-platform-pill{font-size:.78rem;padding:5px 10px}.cl-features-title h2,.cl-final-text h2,.cl-pricing-info h2,.cl-specs-title h2{font-size:1.35rem}.cl-final-inner{padding:var(--spacing-lg) var(--spacing-xl)}.cl-final-text h2{white-space:normal}.cl-hero-card{padding:var(--spacing-lg)}.cl-hero-card-trust{gap:var(--spacing-lg)}}.articles-page{display:flex;flex-direction:column;min-height:100vh}.articles-hero{overflow:hidden;padding:calc(80px + var(--spacing-3xl)) 0 var(--spacing-3xl);position:relative;text-align:center}.articles-hero-bg{inset:0;overflow:hidden;position:absolute;z-index:-1}.articles-hero-orb{border-radius:50%;filter:blur(80px);opacity:.45;position:absolute}.articles-hero-orb-1{background:var(--color-primary-light);height:500px;right:-80px;top:-180px;width:500px}.articles-hero-orb-2{background:var(--color-secondary-purple-light);bottom:-100px;height:350px;left:-60px;width:350px}.articles-hero-orb-3{background:var(--color-secondary-yellow-light);height:250px;left:50%;top:40%;transform:translateX(-50%);width:250px}.articles-breadcrumb{margin-bottom:var(--spacing-xl)}.articles-breadcrumb ol{justify-content:center;list-style:none;margin:0;padding:0}.articles-breadcrumb li,.articles-breadcrumb ol{align-items:center;display:flex;gap:var(--spacing-xs)}.articles-breadcrumb li{color:var(--color-text-tertiary);font-size:.875rem}.articles-breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.articles-breadcrumb a:hover{color:var(--color-primary)}.articles-breadcrumb [aria-current=page] span{color:var(--color-text-primary);font-weight:500}.articles-hero-badge{align-items:center;background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-primary-dark);display:inline-flex;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-lg)}.articles-hero h1{color:var(--color-text-primary);font-size:3rem;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin-bottom:var(--spacing-lg)}.articles-hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.articles-hero-subtitle{color:var(--color-text-secondary);font-size:1.15rem;line-height:1.75;margin:0 auto;max-width:680px}.articles-filters{background:var(--color-background);padding:var(--spacing-xl) 0 var(--spacing-lg)}.articles-filters-bar{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 2px 12px #0000000a;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-lg)}.articles-search{align-items:center;color:var(--color-text-tertiary);display:flex;flex:1 1;gap:var(--spacing-sm)}.articles-search input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:.95rem;outline:none;padding:var(--spacing-sm) 0}.articles-search input::placeholder{color:var(--color-text-tertiary)}.articles-filter-divider{background:var(--color-border);flex-shrink:0;height:28px;width:1px}.articles-filter-selects{align-items:center;display:flex;gap:var(--spacing-sm)}.articles-filter-select{align-items:center;background:var(--color-background-alt);border:1px solid #0000;border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.articles-filter-select:hover{border-color:var(--color-border)}.articles-filter-select select{color:var(--color-text-primary);font-size:.875rem;outline:none;padding-left:var(--spacing-sm)}.articles-clear-filters-btn,.articles-filter-select select{background:none;border:none;cursor:pointer;font-family:inherit}.articles-clear-filters-btn{border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:.8rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.articles-clear-filters-btn:hover{background:#ef44440f;color:var(--color-error)}.articles-results-count{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.85rem;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.articles-grid-section{background:var(--color-background);padding:var(--spacing-lg) 0 var(--spacing-4xl)}.articles-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.article-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.article-card:hover{border-color:#4dd9b466;box-shadow:0 8px 30px #0000000f,0 0 0 1px #4dd9b41a;transform:translateY(-4px)}.article-card:hover .article-card-arrow{opacity:1;transform:translateX(-4px)}.article-card-body{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.article-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.article-tag{font-size:.75rem;font-weight:600;letter-spacing:.2px}.article-tag-profession{background:#4dd9b41f}.article-tag-topic{background:#8b5cf614;color:#7c3aed}.article-card-title{color:var(--color-text-primary);font-size:1.15rem;font-weight:700;line-height:1.5;margin-bottom:var(--spacing-sm)}.article-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;flex:1 1;font-size:.9rem;line-height:1.7;margin-bottom:var(--spacing-lg);overflow:hidden}.article-card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.article-card-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.8rem;gap:var(--spacing-sm)}.article-card-dot{background:var(--color-text-tertiary);border-radius:50%;height:3px;width:3px}.article-card-read-time{align-items:center;display:flex;gap:4px}.article-card-arrow{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:flex;height:32px;justify-content:center;opacity:0;transform:translateX(0);transition:all .3s ease;width:32px}.article-card-featured{grid-column:1/-1}.article-card-featured .article-card-body{padding:var(--spacing-xl) var(--spacing-2xl)}.article-card-featured .article-card-title{font-size:1.5rem}.article-card-featured .article-card-description{-webkit-line-clamp:4;font-size:1rem}.articles-empty{padding:var(--spacing-4xl) 0;text-align:center}.articles-empty-icon{align-items:center;background:var(--color-background-alt);border-radius:var(--radius-xl);color:var(--color-text-tertiary);display:inline-flex;height:80px;justify-content:center;margin-bottom:var(--spacing-lg);width:80px}.articles-empty h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.articles-empty p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:var(--spacing-xl)}.articles-clear-filters{background:none;border:1px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-fast)}.articles-clear-filters:hover{background:var(--color-primary);color:#fff}.articles-cta{background:linear-gradient(135deg,#f0fdf4,#ecfdf5 30%,#e0f2fe 70%,#f5f3ff);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.articles-cta-bg{inset:0;overflow:hidden;position:absolute;z-index:0}.articles-cta-orb{border-radius:50%;filter:blur(60px);opacity:.4;position:absolute}.articles-cta-orb-1{background:var(--color-primary-light);height:300px;left:-60px;top:-80px;width:300px}.articles-cta-orb-2{background:var(--color-secondary-purple-light);bottom:-80px;height:250px;right:-40px;width:250px}.articles-cta-inner{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:1}.articles-cta-badge{align-items:center;background:#fff;border-radius:var(--radius-full);box-shadow:0 2px 10px #0000000f;color:var(--color-primary-dark);display:inline-flex;font-size:.85rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-lg)}.articles-cta-inner h2{color:var(--color-text-primary);font-size:2rem;font-weight:800;line-height:1.3;margin-bottom:var(--spacing-md)}.articles-cta-inner p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-xl)}.articles-cta-btn{align-items:center;background:linear-gradient(135deg,#4dd9b4,#3cc4a1 50%,#2a9d7e);border-radius:var(--radius-lg);box-shadow:0 4px 15px #4dd9b459,0 8px 30px #4dd9b426;color:#fff;display:inline-flex;font-family:inherit;font-size:1.05rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.articles-cta-btn:hover{box-shadow:0 8px 25px #4dd9b473,0 15px 40px #4dd9b433;color:#fff;transform:translateY(-2px)}.articles-cta-note{color:var(--color-text-tertiary);display:block;font-size:.85rem;margin-top:var(--spacing-md)}@media (max-width:1024px){.articles-grid{grid-template-columns:repeat(2,1fr)}.article-card-featured{grid-column:1/-1}}@media (max-width:768px){.articles-hero h1{font-size:2rem}.articles-hero-subtitle{font-size:1rem}.articles-filters-bar{align-items:stretch;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.articles-filter-divider{display:none}.articles-filter-selects{flex-direction:column}.articles-filter-select{width:100%}.articles-filter-select select{flex:1 1}.articles-grid{grid-template-columns:1fr}.article-card-featured .article-card-title{font-size:1.2rem}.article-card-featured .article-card-body{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.article-card-arrow{opacity:1}.articles-cta-inner h2{font-size:1.5rem}}@media (max-width:480px){.articles-hero{padding-bottom:var(--spacing-2xl);padding-top:calc(70px + var(--spacing-2xl))}.articles-hero h1{font-size:1.65rem}.articles-cta-inner h2{font-size:1.35rem}.articles-cta-btn{font-size:.95rem;padding:var(--spacing-md) var(--spacing-xl)}}.article-page{display:flex;flex-direction:column;min-height:100vh}.article-breadcrumb{background:var(--color-background);padding-bottom:var(--spacing-sm);padding-top:calc(80px + var(--spacing-lg))}.article-breadcrumb ol{flex-wrap:wrap;list-style:none;margin:0;padding:0}.article-breadcrumb li,.article-breadcrumb ol{align-items:center;display:flex;gap:var(--spacing-xs)}.article-breadcrumb li{color:var(--color-text-tertiary);font-size:.875rem}.article-breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.article-breadcrumb a:hover{color:var(--color-primary)}.article-breadcrumb [aria-current=page] span{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-weight:500;overflow:hidden}.article-content-wrapper{background:var(--color-background);padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.article-layout{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 300px}.article-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.article-header-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.article-tag{border-radius:var(--radius-full);display:inline-block;font-size:.8rem;font-weight:500;padding:3px var(--spacing-md)}.article-tag-profession{background:#4dd9b426;color:#0d9488}.article-tag-topic{background:#3b82f61a;color:#2563eb}.article-header h1{color:var(--color-text-primary);font-size:2.25rem;font-weight:800;line-height:1.35;margin-bottom:var(--spacing-md)}.article-header-description{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:var(--spacing-lg)}.article-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}.article-meta-item{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.875rem;gap:var(--spacing-xs)}.article-body{color:var(--color-text-primary);font-size:1.05rem;line-height:1.85}.article-body h1{display:none}.article-body h2{border-bottom:2px solid #0000;border-image:linear-gradient(90deg,var(--color-primary),#0000) 1;color:var(--color-text-primary);font-size:1.65rem;font-weight:700;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-3xl);padding-bottom:var(--spacing-sm)}.article-body h3{font-size:1.3rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-2xl)}.article-body h3,.article-body h4{color:var(--color-text-primary);font-weight:600}.article-body h4{font-size:1.1rem;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-xl)}.article-body p{margin-bottom:var(--spacing-lg)}.article-body strong{color:var(--color-text-primary);font-weight:600}.article-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.article-body a:hover{color:var(--color-primary-hover)}.article-body ol,.article-body ul{margin-bottom:var(--spacing-lg);padding-right:var(--spacing-xl)}.article-body li{line-height:1.8;margin-bottom:var(--spacing-sm)}.article-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-2xl) 0}.article-body blockquote{background:var(--color-background-alt);border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:4px solid var(--color-primary);color:var(--color-text-secondary);font-style:italic;margin:var(--spacing-xl) 0;padding:var(--spacing-md) var(--spacing-xl)}.article-body code{background:var(--color-background-alt);border-radius:var(--radius-sm);font-size:.9em;padding:2px var(--spacing-xs)}.article-body pre{background:var(--color-text-primary);border-radius:var(--radius-md);color:#fff;margin-bottom:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-lg)}.article-body pre code{background:none;color:inherit;padding:0}.article-body table{border-collapse:collapse;margin-bottom:var(--spacing-lg);width:100%}.article-body td,.article-body th{border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:right}.article-body th{background:var(--color-background-alt);font-weight:600}.article-loading{display:flex;flex-direction:column;gap:var(--spacing-md)}.article-loading-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--color-background-alt) 25%,#e5e7eb 50%,var(--color-background-alt) 75%);background-size:400% 100%;border-radius:var(--radius-sm);height:18px;width:100%}.article-loading-line.short{width:60%}.article-loading-line.medium{width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.article-inline-cta{background:linear-gradient(135deg,#f0fdf4,#ecfdf5 30%,#e0f2fe 70%,#f5f3ff);border:1px solid #4dd9b426;border-radius:var(--radius-xl);margin-top:var(--spacing-3xl);overflow:hidden;padding:var(--spacing-2xl) var(--spacing-3xl);position:relative;text-align:center}.article-inline-cta:before{background:#4dd9b414;height:200px;right:-40px;top:-80px;width:200px}.article-inline-cta:after,.article-inline-cta:before{border-radius:50%;content:"";filter:blur(40px);position:absolute}.article-inline-cta:after{background:#8b5cf60f;bottom:-60px;height:150px;left:-20px;width:150px}.article-inline-cta-badge{align-items:center;background:#fff;border-radius:var(--radius-full);box-shadow:0 2px 8px #0000000d;color:var(--color-primary-dark);display:inline-flex;font-size:.8rem;font-weight:600;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-lg);position:relative;z-index:1}.article-inline-cta h3{color:var(--color-text-primary);font-size:1.5rem;font-weight:800;margin-bottom:var(--spacing-sm);position:relative;z-index:1}.article-inline-cta p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.article-cta-btn,.article-inline-cta p{font-size:1rem;position:relative;z-index:1}.article-cta-btn{align-items:center;background:linear-gradient(135deg,#4dd9b4,#3cc4a1 50%,#2a9d7e);border-radius:var(--radius-lg);box-shadow:0 4px 15px #4dd9b459,0 8px 25px #4dd9b426;color:#fff;display:inline-flex;font-family:inherit;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.article-cta-btn:hover{box-shadow:0 8px 25px #4dd9b473,0 15px 35px #4dd9b433;color:#fff;transform:translateY(-2px)}.article-sidebar-sticky{display:flex;flex-direction:column;gap:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:100px}.article-sidebar-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 2px 12px #00000008;padding:var(--spacing-xl)}.article-sidebar-card h4{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin-bottom:var(--spacing-md)}.article-keywords{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.article-keyword{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-block;font-size:.78rem;font-weight:500;padding:4px var(--spacing-md);transition:all var(--transition-fast)}.article-keyword:hover{background:#4dd9b40f;border-color:var(--color-primary);color:var(--color-primary-dark)}.article-related-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.article-related-item{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;padding:var(--spacing-sm);text-decoration:none;transition:all var(--transition-fast)}.article-related-item:hover{background:var(--color-background-alt);color:var(--color-primary)}.article-back-link{align-items:center;color:var(--color-primary);display:flex;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;text-decoration:none;transition:color var(--transition-fast)}.article-back-link:hover{color:var(--color-primary-hover)}@media (max-width:1024px){.article-layout{grid-template-columns:1fr}.article-sidebar{order:-1}.article-sidebar-sticky{flex-direction:row;flex-wrap:wrap;position:static}.article-sidebar-card{flex:1 1;min-width:250px}.article-back-link{width:100%}}@media (max-width:768px){.article-header h1{font-size:1.65rem}.article-header-description{font-size:1rem}.article-header-meta{gap:var(--spacing-md)}.article-body{font-size:1rem}.article-body h2{font-size:1.4rem}.article-body h3{font-size:1.15rem}.article-sidebar-sticky{flex-direction:column}.article-sidebar-card{min-width:100%}}@media (max-width:480px){.article-header h1{font-size:1.4rem}.article-inline-cta{padding:var(--spacing-xl)}.article-inline-cta h3{font-size:1.15rem}}.confirm-page{align-items:center;background:linear-gradient(135deg,#f8fffe,#e8f7f3 50%,#f0faf7);direction:rtl;display:flex;font-family:Rubik,sans-serif;justify-content:center;min-height:100vh;padding:20px}.confirm-container{background:#fff;border-radius:24px;box-shadow:0 8px 40px #00000014;max-width:440px;padding:32px;text-align:center;width:100%}.confirm-container.loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;padding:60px 32px}.confirm-container.loading .spinner{animation:spin 1s linear infinite;color:#4dd9b4;color:var(--color-primary,#4dd9b4)}.confirm-container.error{padding:48px 32px}.confirm-container.error h1{color:#374151;font-size:24px;margin:0 0 8px}.confirm-container.error p{color:#6b7280;margin:0}.clinic-header{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.clinic-logo{background:#f9fafb;object-fit:contain}.clinic-logo,.clinic-logo-placeholder{border-radius:16px;height:80px;margin-bottom:12px;width:80px}.clinic-logo-placeholder{align-items:center;background:linear-gradient(135deg,#e8f7f3,#d1f4ea);color:#4dd9b4;color:var(--color-primary,#4dd9b4);display:flex;justify-content:center}.clinic-name{color:#1f2937;font-size:24px;font-weight:600;margin:0}.verification-section p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}.verification-input-container{margin-bottom:16px}.verification-input{border:2px solid #e5e7eb;border-radius:12px;direction:ltr;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:28px;font-weight:600;height:56px;letter-spacing:12px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;width:140px}.verification-input:focus{border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4);box-shadow:0 0 0 3px #4dd9b426}.verification-input::placeholder{color:#d1d5db;letter-spacing:8px}.verification-error{color:#ef4444;font-size:14px;margin:0 0 16px}.verify-button{background:#4dd9b4;background:var(--color-primary,#4dd9b4);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background .2s,transform .1s;width:100%}.verify-button:hover:not(:disabled){background:#3ecba5}.verify-button:active:not(:disabled){transform:scale(.98)}.verify-button:disabled{background:#d1d5db;cursor:not-allowed}.greeting{margin-bottom:24px}.greeting p{color:#374151;font-size:16px;line-height:1.6;margin:0 0 4px}.greeting strong{color:#1f2937}.appointment-details{background:#f9fafb;border-radius:16px;margin-bottom:24px;padding:20px;text-align:right}.appointment-details h3{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.detail-item{align-items:flex-start;border-bottom:1px solid #e5e7eb;gap:12px;padding:12px 0}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item:first-of-type{padding-top:0}.detail-item svg{color:#4dd9b4;color:var(--color-primary,#4dd9b4);flex-shrink:0;margin-top:2px}.detail-content{display:flex;flex-direction:column;gap:2px}.detail-label{color:#9ca3af;font-size:12px}.detail-value{color:#374151;font-size:15px;font-weight:500}.action-buttons{display:flex;flex-direction:column;gap:12px}.action-button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 24px;transition:all .2s}.action-button.confirm{background:#4dd9b4;background:var(--color-primary,#4dd9b4);color:#fff}.action-button.confirm:hover{background:#3ecba5;box-shadow:0 4px 12px #4dd9b44d;transform:translateY(-1px)}.action-button.decline{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.action-button.decline:hover{background:#fee2e2;transform:translateY(-1px)}.cancellation-blocked-notice{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px;text-align:center}.cancellation-blocked-notice svg{color:#f59e0b}.cancellation-blocked-notice p{color:#92400e;font-size:14px;line-height:1.5;margin:0}.contact-clinic-btn{align-items:center;background:#f59e0b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-top:8px;padding:10px 20px;text-decoration:none;transition:all .2s}.contact-clinic-btn:hover{background:#d97706}.confirm-container.success{padding:40px 32px}.success-icon{margin-bottom:20px}.success-icon.confirmed{color:#4dd9b4;color:var(--color-primary,#4dd9b4)}.success-icon.declined{color:#ef4444}.success-title{color:#1f2937;font-size:22px;font-weight:600;margin:0 0 8px}.success-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.appointment-summary{background:#f9fafb;border-radius:12px;display:flex;gap:24px;justify-content:center;margin-bottom:24px;padding:16px}.summary-item{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.summary-item svg{color:#4dd9b4;color:var(--color-primary,#4dd9b4)}.success-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.add-to-calendar-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;max-width:240px;padding:14px 24px;text-decoration:none;transition:all .2s;width:100%}.add-to-calendar-button svg{flex-shrink:0}.add-to-calendar-button:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.navigate-waze-button{align-items:center;background:#3cf;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;max-width:240px;padding:14px 24px;text-decoration:none;transition:all .2s;width:100%}.navigate-waze-button:hover{background:#00b8f0;box-shadow:0 4px 12px #33ccff4d;transform:translateY(-1px)}.navigate-waze-button:active{transform:scale(.98)}.change-response-button{background:#0000;border:none;color:#9ca3af;cursor:pointer;display:block;font-size:14px;margin-top:8px;padding:12px 8px;text-align:center;text-decoration:underline;transition:color .2s;width:100%}.change-response-button:hover{color:#6b7280}.popup-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.popup-container{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;max-width:360px;padding:32px;text-align:center;width:100%}.popup-icon{margin-bottom:16px}.popup-icon.confirm{color:#4dd9b4;color:var(--color-primary,#4dd9b4)}.popup-icon.decline{color:#ef4444}.popup-container h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.popup-container p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 24px}.popup-buttons{display:flex;gap:12px}.popup-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 20px;transition:all .2s}.popup-button.cancel{background:#f3f4f6;color:#6b7280}.popup-button.cancel:hover{background:#e5e7eb}.popup-button.confirm{background:#4dd9b4;background:var(--color-primary,#4dd9b4);color:#fff}.popup-button.confirm:hover{background:#3ecba5}.popup-button.decline{background:#ef4444;color:#fff}.popup-button.decline:hover{background:#dc2626}@media (max-width:480px){.confirm-page{align-items:flex-start;padding:40px 12px 12px}.confirm-container{border-radius:20px;padding:24px 20px}.clinic-logo,.clinic-logo-placeholder{height:64px;width:64px}.clinic-name{font-size:20px}.verification-input{font-size:24px;height:48px;letter-spacing:8px;width:120px}.appointment-details{padding:16px}.detail-item{padding:10px 0}.action-button{font-size:15px;padding:14px 20px}.appointment-summary{align-items:center;flex-direction:column;gap:12px}.popup-container{margin:0 12px;padding:24px 20px}.popup-buttons{flex-direction:column}}.sign-form-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);direction:rtl;display:flex;font-family:Rubik,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;padding:20px}.sign-form-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:600px;overflow:hidden;width:100%}.sign-form-container.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.loading-container .spinner{animation:spin 1s linear infinite;color:#6366f1}.loading-container p{color:#64748b;font-size:1rem;margin-top:16px}.sign-form-container.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.error-container .error-icon{color:#ef4444;margin-bottom:16px}.error-container h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 8px}.error-container p{color:#64748b;font-size:.95rem;margin:0}.sign-form-container.success-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.success-container .success-icon{color:#22c55e;margin-bottom:16px}.success-container h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 8px}.success-container p{color:#64748b;font-size:.95rem;margin:0}.success-container .form-name{background:#f0fdf4;border-radius:8px;color:#16a34a;font-weight:500;margin-top:16px;padding:12px 24px}.sign-form-container.verify-container{padding:0}.verify-header{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;flex-direction:column;padding:32px 24px;text-align:center}.verify-header .form-icon{color:#fff;margin-bottom:12px;opacity:.9}.verify-header h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 8px}.verify-header .form-name{color:#ffffffd9;font-size:.95rem;margin:0}.verify-form{padding:32px 24px}.verify-instruction{color:#64748b;font-size:.95rem;line-height:1.6;margin:0 0 24px;text-align:center}.verify-form .form-group{margin-bottom:20px}.verify-form .form-group label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:8px}.verify-form .form-group label svg{color:#6366f1}.verify-form .form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:1rem;padding:14px 16px;text-align:right;transition:all .2s ease;width:100%}.verify-form .form-group input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.verify-form .form-group input::placeholder{color:#94a3b8}.verification-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.verification-error svg{color:#ef4444;flex-shrink:0}.verification-error span{color:#dc2626;font-size:.9rem}.verify-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;font-size:1rem;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.verify-btn:hover:not(:disabled){box-shadow:0 4px 16px #6366f159;transform:translateY(-1px)}.verify-btn:disabled{opacity:.6}.verify-btn .spinner{animation:spin 1s linear infinite}.sign-form-container.form-view-container{display:flex;flex-direction:column;max-height:90vh;max-width:700px}.form-view-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.form-view-header h2{color:#1e293b;font-size:1.15rem;font-weight:600;margin:0}.form-content{flex:1 1;overflow-y:auto;padding:24px}.form-content-html{color:#374151;font-size:.95rem;line-height:1.7}.form-content-html p{margin:0 0 12px}.form-content-html h1,.form-content-html h2,.form-content-html h3{color:#1e293b;margin:20px 0 12px}.form-content-html .signature-placeholder{background:#fef3c7;border:2px dashed #f59e0b;border-radius:8px;display:block;margin:24px auto;padding:16px;text-align:center;width:200px}.form-content-html .signature-placeholder .signature-line{background:#d97706;height:2px;margin-bottom:8px;width:100%}.form-content-html .signature-placeholder .signature-label{color:#92400e;font-size:.8rem;font-style:italic}.form-content-html .therapist-signature-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:inline-block;margin:16px 0;padding:12px;text-align:center}.form-content-html .therapist-signature-block .therapist-signature-img{display:block;margin:0 auto 8px;max-height:80px;max-width:200px}.form-content-html .therapist-signature-block .therapist-signature-label{color:#64748b;display:block;font-size:.8rem;font-style:italic}.form-content-html .free-text-input-wrapper{display:block;margin:12px 0}.form-content-html .free-text-input-wrapper .free-text-label{color:#334155;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.form-content-html .free-text-input-wrapper .free-text-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;direction:rtl;font-family:inherit;font-size:1rem;padding:10px 12px;transition:border-color .2s;width:100%}.form-content-html .free-text-input-wrapper .free-text-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f;outline:none}.form-content-html .free-text-input-wrapper .free-text-input::placeholder{color:#94a3b8}.form-actions{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 24px}.proceed-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.proceed-btn:hover{box-shadow:0 4px 16px #22c55e59;transform:translateY(-1px)}.sign-form-container.signature-container{padding:24px}.signature-header{margin-bottom:24px;text-align:center}.signature-header h2{color:#1e293b;font-size:1.15rem;font-weight:600;margin:0 0 8px}.signature-header p{color:#64748b;font-size:.9rem;margin:0}.signature-type-tabs{display:flex;gap:8px;margin-bottom:24px}.signature-tab{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.signature-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.signature-tab.active{background:#6366f11a;border-color:#6366f1;color:#6366f1}.signature-canvas-container{margin-bottom:24px;position:relative}.signature-canvas{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:crosshair;height:200px;touch-action:none;width:100%}.signature-canvas:active{border-color:#6366f1}.clear-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;gap:4px;left:8px;padding:6px 12px;position:absolute;top:8px;transition:all .2s ease}.clear-btn:hover{background:#f8fafc;border-color:#cbd5e1}.typed-signature-container{margin-bottom:24px}.typed-signature-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:1rem;padding:14px 16px;text-align:center;transition:all .2s ease;width:100%}.typed-signature-input:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.typed-signature-input::placeholder{color:#94a3b8}.typed-signature-preview{background:#f8fafc;border-radius:10px;color:#1e293b;font-size:1.5rem;font-style:italic;margin-top:16px;padding:16px;text-align:center}.signature-actions{display:flex;gap:12px}.back-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;flex:1 1;font-size:1rem;font-weight:500;padding:14px 24px}.back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.submit-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;flex:2 1;font-size:1rem;gap:8px;padding:14px 24px;transition:all .2s ease}.submit-btn:hover:not(:disabled){box-shadow:0 4px 16px #22c55e59;transform:translateY(-1px)}.submit-btn:disabled{opacity:.6}@media (max-width:640px){.sign-form-page{align-items:stretch;padding:0}.sign-form-container{border-radius:0;max-width:none;min-height:100vh}.sign-form-container.form-view-container{height:auto;max-height:none}.verify-form{padding:24px 20px}.form-content,.signature-container{padding:20px}.signature-type-tabs{flex-direction:column}.signature-actions{flex-direction:column-reverse}.back-btn,.submit-btn{flex:none;width:100%}}.questionnaire-page{align-items:center;background:linear-gradient(135deg,#f8fffe,#e8f7f3 50%,#f0faf7);direction:rtl;display:flex;font-family:Rubik,sans-serif;justify-content:center;min-height:100vh;padding:20px}.questionnaire-container{background:#fff;border-radius:24px;box-shadow:0 8px 40px #00000014;max-width:500px;padding:32px;text-align:center;width:100%}.questionnaire-container.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;padding:60px 32px}.questionnaire-container .spinner{animation:spin 1s linear infinite;color:#4dd9b4;color:var(--color-primary,#4dd9b4)}.questionnaire-container.error-container{padding:48px 32px}.error-icon{color:#ef4444;margin-bottom:16px}.questionnaire-container.error-container h2{color:#374151;font-size:24px;margin:0 0 8px}.questionnaire-container.error-container p{color:#6b7280;margin:0}.questionnaire-container.success-container{padding:48px 32px}.success-icon{color:#22c55e;margin-bottom:16px}.questionnaire-container.success-container h2{color:#374151;font-size:24px;margin:0 0 12px}.questionnaire-container.success-container p{color:#6b7280;line-height:1.6;margin:0}.success-hint{color:#9ca3af!important;font-size:13px;margin-top:16px!important}.questionnaire-header{margin-bottom:24px}.questionnaire-logo{align-items:center;background:linear-gradient(135deg,#e8f7f3,#d1f4ea);border-radius:16px;color:#4dd9b4;color:var(--color-primary,#4dd9b4);display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.questionnaire-header h1{color:#1f2937;font-size:22px;font-weight:600;margin:0 0 8px}.questionnaire-name{color:#3bb896;color:var(--color-primary-dark,#3bb896);font-size:16px;font-weight:500;margin:0 0 16px}.greeting{color:#374151;font-size:15px;margin:0}.fill-instruction{color:#6b7280;font-size:14px;margin:0}.verification-section{padding:24px 0}.verification-icon{color:#4dd9b4;color:var(--color-primary,#4dd9b4);margin-bottom:16px}.verification-section h2{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.verification-description{color:#6b7280;font-size:14px;margin:0 0 20px}.verification-type-selector{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.type-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.type-btn:hover{border-color:#d1d5db;color:#374151}.type-btn.active{background:#4dd9b41a;border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4);color:#3bb896;color:var(--color-primary-dark,#3bb896)}.verification-input-group{margin-bottom:20px;text-align:right}.verification-input-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.verification-input-group input{border:2px solid #e5e7eb;border-radius:12px;direction:ltr;font-family:inherit;font-size:18px;font-weight:500;height:48px;letter-spacing:4px;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s;width:100%}.verification-input-group input:focus{border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4);box-shadow:0 0 0 3px #4dd9b426}.verification-input-group input.error{border-color:#ef4444}.error-message{color:#ef4444;display:block;font-size:13px;margin-top:6px;text-align:center}.verify-btn{background:#4dd9b4;background:var(--color-primary,#4dd9b4);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;height:48px;transition:all .2s;width:100%}.verify-btn:hover:not(:disabled){background:#3bb896;background:var(--color-primary-dark,#3bb896)}.verify-btn:disabled{cursor:not-allowed;opacity:.5}.fill-container{max-width:560px;text-align:right}.fill-container .questionnaire-header{text-align:center}.questionnaire-fields{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.field-group{text-align:right}.field-group>label{color:#374151;display:flex;font-size:15px;font-weight:500;margin-bottom:8px}.field-group>label.required{color:#1f2937}.required-mark{color:#ef4444;margin-right:4px}.field-group input[type=text],.field-group textarea{border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.field-group input[type=text]:focus,.field-group textarea:focus{border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4);box-shadow:0 0 0 3px #4dd9b426}.field-group input::placeholder,.field-group textarea::placeholder{color:#9ca3af}.checkbox-label{align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.checkbox-label:hover{background:#f3f4f6}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{border:2px solid #d1d5db;border-radius:6px;height:22px;transition:all .2s;width:22px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#4dd9b4;background:var(--color-primary,#4dd9b4);border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;margin-bottom:2px;transform:rotate(45deg);width:6px}.checkbox-text{color:#374151;font-size:15px}.submit-btn{align-items:center;background:#4dd9b4;background:var(--color-primary,#4dd9b4);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:600;gap:10px;height:52px;justify-content:center;transition:all .2s;width:100%}.submit-btn:hover:not(:disabled){background:#3bb896;background:var(--color-primary-dark,#3bb896)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.no-save-hint{color:#9ca3af;font-size:12px;margin-top:16px;text-align:center}@media (max-width:480px){.questionnaire-page{align-items:flex-start;padding:24px 12px 12px}.questionnaire-container{border-radius:20px;padding:24px 20px}.questionnaire-header h1{font-size:20px}.verification-type-selector{flex-direction:column;gap:8px}.type-btn{justify-content:center;width:100%}.questionnaire-fields{gap:16px}.field-group>label{font-size:14px}.field-group input[type=text],.field-group textarea{font-size:14px;padding:10px 14px}}.trial-exp-overlay{align-items:center;animation:trialExpFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:10000}@keyframes trialExpFadeIn{0%{opacity:0}to{opacity:1}}.trial-exp-modal{animation:trialExpSlideIn .3s ease-out;background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px #0000000a;max-width:440px;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl);position:relative;text-align:center;width:100%}@keyframes trialExpSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.trial-exp-icon{align-items:center;background:var(--color-background-alt);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;height:56px;justify-content:center;margin:0 auto var(--spacing-lg);width:56px}.trial-exp-title{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;line-height:1.35;margin:0 0 var(--spacing-md)}.trial-exp-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.trial-exp-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin:0 0 var(--spacing-lg)}.trial-exp-actions{flex-direction:column;margin-bottom:var(--spacing-lg)}.trial-exp-actions,.trial-exp-btn{display:flex;gap:var(--spacing-sm)}.trial-exp-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:600;justify-content:center;padding:13px var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.trial-exp-btn-primary{background:#4dd9b41f;border:1px solid #4dd9b440;color:#2a9d7e}.trial-exp-btn-primary:hover{background:#4dd9b433;border-color:#4dd9b466;color:#2a9d7e;transform:translateY(-1px)}.trial-exp-btn-secondary{background:var(--color-background);border:1.5px solid var(--color-border);color:var(--color-text-primary)}.trial-exp-btn-secondary:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.trial-exp-contact{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md)}.trial-exp-contact-item{align-items:center;color:var(--color-text-light);display:flex;font-size:.8rem;gap:4px}.trial-exp-contact-item svg{color:var(--color-primary);opacity:.7}.trial-exp-contact-sep{color:var(--color-border);font-size:.8rem}.trial-exp-footer{border-top:1px solid var(--color-border-light);color:var(--color-text-light);font-size:.8rem;margin:0;padding-top:var(--spacing-sm)}@media (max-width:480px){.trial-exp-overlay{align-items:flex-end;padding:var(--spacing-sm)}.trial-exp-modal{-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.trial-exp-icon{height:48px;width:48px}.trial-exp-title{font-size:1.4rem}}.trial-warn-overlay{align-items:center;animation:trialWarnFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:10000}@keyframes trialWarnFadeIn{0%{opacity:0}to{opacity:1}}.trial-warn-modal{animation:trialWarnSlideIn .25s ease-out;background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px #0000000a;max-width:440px;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl);position:relative;text-align:center;width:100%}@keyframes trialWarnSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.trial-warn-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-lg);color:var(--color-primary-dark);display:flex;height:56px;justify-content:center;margin:0 auto var(--spacing-lg);width:56px}.trial-warn-title{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;line-height:1.35;margin:0 0 var(--spacing-md)}.trial-warn-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text}.trial-warn-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7;margin:0 0 var(--spacing-lg)}.trial-warn-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.trial-warn-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:13px var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.trial-warn-btn-primary{background:#4dd9b41f;border:1px solid #4dd9b440;color:#2a9d7e}.trial-warn-btn-primary:hover{background:#4dd9b433;border-color:#4dd9b466;color:#2a9d7e;transform:translateY(-1px)}.trial-warn-btn-secondary{background:var(--color-background);border:1.5px solid var(--color-border);color:var(--color-text-primary)}.trial-warn-btn-secondary:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.trial-warn-contact{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md)}.trial-warn-contact-item{align-items:center;color:var(--color-text-light);display:flex;font-size:.8rem;gap:4px}.trial-warn-contact-item svg{color:var(--color-primary);opacity:.7}.trial-warn-contact-sep{color:var(--color-border);font-size:.8rem}.trial-warn-dismiss{background:#0000;border:none;border-top:1px solid var(--color-border-light);color:var(--color-text-light);cursor:pointer;font-size:.85rem;font-weight:500;padding:var(--spacing-sm) 0 0;padding-top:var(--spacing-md);transition:color var(--transition-fast);width:100%}.trial-warn-dismiss:hover{color:var(--color-text-secondary)}@media (max-width:480px){.trial-warn-overlay{align-items:flex-end;padding:var(--spacing-sm)}.trial-warn-modal{-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.trial-warn-icon{height:48px;width:48px}.trial-warn-title{font-size:1.4rem}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .15s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}.confirm-dialog{animation:slideIn .2s ease;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-xl);position:relative;text-align:center;width:100%}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;height:28px;justify-content:center;left:var(--spacing-md);position:absolute;top:var(--spacing-md);transition:all var(--transition-fast);width:28px}.confirm-dialog-close:hover{background:var(--color-background);color:var(--color-text-primary)}.confirm-dialog-icon{align-items:center;border-radius:var(--radius-full);display:flex;height:56px;justify-content:center;margin:0 auto var(--spacing-md);width:56px}.confirm-dialog-icon-warning{background:var(--color-secondary-yellow-light);color:#d97706}.confirm-dialog-icon-danger{background:var(--color-secondary-pink-light);color:var(--color-error)}.confirm-dialog-icon-info{background:var(--color-primary-light);color:var(--color-primary-dark)}.confirm-dialog-title{color:var(--color-text-primary);font-size:1.15rem;font-weight:600;margin:0 0 var(--spacing-sm)}.confirm-dialog-message{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 var(--spacing-xl)}.confirm-dialog-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.confirm-dialog-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:var(--spacing-xs);justify-content:center;min-width:100px;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-fast)}.confirm-dialog-btn.cancel{background:#0000;border:1px solid var(--color-border);color:var(--color-text-secondary)}.confirm-dialog-btn.cancel:hover{background:var(--color-background);border-color:var(--color-text-light);color:var(--color-text-primary)}.confirm-dialog-btn.confirm{border:none}.confirm-dialog-btn.confirm-warning{background:#f59e0b;color:#fff}.confirm-dialog-btn.confirm-warning:hover{background:#d97706}.confirm-dialog-btn.confirm-danger{background:var(--color-error);color:#fff}.confirm-dialog-btn.confirm-danger:hover{background:#dc2626}.confirm-dialog-btn.confirm-info{background:var(--color-primary);color:var(--color-text-primary)}.confirm-dialog-btn.confirm-info:hover{background:var(--color-primary-dark)}@media (max-width:480px){.confirm-dialog{padding:var(--spacing-lg)}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-btn{width:100%}}.notifications-dropdown-container{position:relative}.notifications-dropdown-container .notification-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-sm);height:44px;justify-content:center;padding:0 var(--spacing-md);position:relative;transition:all var(--transition-fast);width:auto}.notifications-dropdown-container .notification-btn svg{flex-shrink:0}.notifications-dropdown-container .notification-btn-label{white-space:nowrap}.notifications-dropdown-container .notification-btn.active,.notifications-dropdown-container .notification-btn:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.notifications-dropdown-container .notification-btn.has-notifications{background:var(--color-primary-light);color:var(--color-primary-dark)}.notifications-dropdown-container .notification-btn.has-notifications:hover{background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);transform:translateY(-1px)}.notifications-dropdown-container .notification-badge{align-items:center;background:var(--color-error);border-radius:var(--radius-full);color:#fff;display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;left:-2px;min-width:20px;padding:0 4px;position:absolute;top:-2px}.notifications-dropdown{animation:dropdownFadeIn .15s ease-out;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;max-height:500px;overflow:hidden;position:absolute;top:calc(100% + 8px);width:380px;z-index:var(--z-dropdown)}.dropdown-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.dropdown-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:.95rem;font-weight:600;gap:var(--spacing-sm)}.dropdown-title svg{color:var(--color-primary-dark)}.dropdown-count{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-primary);display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.mark-all-read-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.mark-all-read-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.dropdown-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.dropdown-empty{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl) var(--spacing-lg)}.dropdown-empty p{font-size:.9rem;margin:0}.dropdown-list{display:flex;flex-direction:column}.dropdown-item{align-items:flex-start;border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md) var(--spacing-lg);position:relative}.dropdown-item:last-child{border-bottom:none}.dropdown-item:before{background:var(--color-border);bottom:0;content:"";position:absolute;right:0;top:0;transition:background var(--transition-fast);width:3px}.dropdown-item.urgency-high:before{background:var(--color-error)}.dropdown-item.urgency-medium:before{background:var(--color-secondary-yellow)}.dropdown-item.urgency-low:before{background:var(--color-primary)}.item-icon{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.dropdown-item.urgency-high .item-icon{background:#ef44441a;color:var(--color-error)}.dropdown-item.urgency-medium .item-icon{background:var(--color-secondary-yellow-light);color:#b45309}.item-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.item-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.item-title{color:var(--color-text-primary);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-time{color:var(--color-text-light);flex-shrink:0;font-size:.7rem;white-space:nowrap}.item-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0;overflow:hidden}.item-mark-read{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;opacity:0;transition:all var(--transition-fast);width:28px}.dropdown-item:hover .item-mark-read{opacity:1}.item-mark-read:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.dropdown-footer{background:var(--color-background);border-top:1px solid var(--color-border-light);padding:var(--spacing-sm) var(--spacing-lg)}.view-all-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:var(--spacing-sm);transition:all var(--transition-fast);width:100%}.view-all-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}@media (max-width:600px){.notifications-dropdown{left:var(--spacing-md);max-height:calc(100vh - 90px);position:fixed;right:var(--spacing-md);top:70px;width:auto}.dropdown-header,.dropdown-item{padding:var(--spacing-sm) var(--spacing-md)}.item-mark-read{opacity:1}.item-message{-webkit-line-clamp:3}.notifications-dropdown-container .notification-btn{height:40px;padding:0;width:40px}.notifications-dropdown-container .notification-btn-label{display:none}}@media (max-width:400px){.mark-all-read-btn span{display:none}}.mobile-live-session-banner{align-items:center;animation:banner-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);bottom:0;box-shadow:0 -4px 20px #fbbf2466;cursor:pointer;display:flex;gap:var(--spacing-lg);left:0;padding:var(--spacing-md) var(--spacing-xl);position:fixed;right:260px;transition:right var(--transition-normal);z-index:var(--z-sticky)}.dashboard-layout:has(.dashboard-sidebar.collapsed) .mobile-live-session-banner{right:80px}@keyframes banner-glow{0%,to{box-shadow:0 -4px 20px #fbbf2466}50%{box-shadow:0 -4px 30px #fbbf2499,0 0 40px #fbbf2433}}.mobile-live-session-banner:before{animation:banner-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes banner-shimmer{0%{left:-100%}50%,to{left:100%}}.mobile-live-session-banner:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.mobile-live-session-banner:active{transform:scale(.995)}.mlsb-live-dot{flex-shrink:0;height:14px;position:relative;width:14px}.mlsb-live-dot:before{animation:mlsb-dot-pulse 1s ease-in-out infinite;background:#dc2626;inset:0}.mlsb-live-dot:after,.mlsb-live-dot:before{border-radius:50%;content:"";position:absolute}.mlsb-live-dot:after{animation:mlsb-dot-ring 1s ease-in-out infinite;background:#dc26264d;inset:-4px}@keyframes mlsb-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.9)}}@keyframes mlsb-dot-ring{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.2)}}.mlsb-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);justify-content:space-between;position:relative;z-index:1}.mlsb-label{color:#1f2937;font-size:1rem;font-weight:600;line-height:1.3}.mlsb-label strong,.mlsb-timer{font-weight:700}.mlsb-timer{font-feature-settings:"tnum";align-items:center;background:#ffffff4d;border-radius:var(--radius-md);color:#1f2937;display:flex;font-family:SF Mono,Fira Code,monospace;font-size:1.1rem;font-variant-numeric:tabular-nums;gap:8px;padding:8px 16px}.mlsb-timer svg{opacity:.8}.mlsb-arrow{animation:mlsb-arrow-bounce 1.5s ease-in-out infinite;color:#1f2937;flex-shrink:0;opacity:.7;position:relative;z-index:1}@keyframes mlsb-arrow-bounce{0%,to{transform:translateX(0)}50%{transform:translateX(-4px)}}.mlsb-dismiss{align-items:center;background:#00000026;border:none;border-radius:var(--radius-full);color:#1f2937;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.mlsb-dismiss:hover{background:#00000040}.mlsb-dismiss:active{transform:scale(.9)}@media (max-width:1024px){.mobile-live-session-banner{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);right:0}.dashboard-layout:has(.dashboard-sidebar.collapsed) .mobile-live-session-banner{right:0}.mlsb-label{font-size:.95rem}.mlsb-timer{font-size:1rem;padding:6px 14px}}@media (max-width:600px){.mobile-live-session-banner{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md)}.mlsb-live-dot{height:12px;width:12px}.mlsb-label{font-size:.9rem}.mlsb-timer{font-size:.95rem;gap:6px;padding:6px 12px}}@media (max-width:380px){.mobile-live-session-banner{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.mlsb-label{font-size:.8rem}.mlsb-timer{font-size:.85rem;padding:4px 10px}.mlsb-live-dot{height:10px;width:10px}.mlsb-arrow{display:none}}.onboarding-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:10001}.onboarding-modal{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #4dd9b41a;max-width:520px;opacity:0;padding:var(--spacing-xl);position:relative;transform:scale(.9) translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.onboarding-modal.animate-in{opacity:1;transform:scale(1) translateY(0)}.onboarding-modal-close{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-full);color:var(--color-text-light);cursor:pointer;display:flex;height:36px;justify-content:center;left:var(--spacing-md);position:absolute;top:var(--spacing-md);transition:all var(--transition-fast);width:36px}.onboarding-modal-close:hover{background:var(--color-border-light);color:var(--color-text-primary)}.onboarding-welcome-icon{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto var(--spacing-lg);position:relative;width:120px}.rocket-icon{animation:rocketFloat 2s ease-in-out infinite;color:var(--color-primary)}@keyframes rocketFloat{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-10px) rotate(-15deg)}}.confetti-particles{height:100%;pointer-events:none;position:absolute;width:100%}.particle{animation:confettiFloat 3s ease-in-out infinite;color:var(--color-primary);position:absolute}.particle-1{animation-delay:0s;right:0;top:0}.particle-2{animation-delay:.3s;left:0;top:20%}.particle-3{animation-delay:.6s;bottom:20%;right:10%}.particle-4{animation-delay:.9s;bottom:0;left:10%}.particle-5{animation-delay:1.2s;left:5%;top:40%}@keyframes confettiFloat{0%,to{opacity:.7;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-10px) rotate(180deg)}}.onboarding-welcome-content{margin-bottom:var(--spacing-lg);text-align:center}.onboarding-welcome-content h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 var(--spacing-xs)}.onboarding-welcome-content h3{color:var(--color-primary);font-size:1.1rem;font-weight:500;margin:0 0 var(--spacing-md)}.onboarding-welcome-text{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 var(--spacing-lg)}.onboarding-welcome-features{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md)}.feature-item{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm)}.feature-icon{font-size:1.25rem}.feature-icon-svg{color:var(--color-primary);flex-shrink:0}.onboarding-welcome-time{align-items:center;color:var(--color-text-light);display:flex;font-size:.85rem;gap:var(--spacing-xs);justify-content:center;margin:0}.time-icon{font-size:1rem}.time-icon-svg{color:var(--color-text-light);flex-shrink:0}.note-icon{color:var(--color-primary);margin-left:var(--spacing-xs)}.onboarding-welcome-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.onboarding-welcome-btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.onboarding-welcome-btn-primary{background:linear-gradient(135deg,var(--color-primary),#3bc9a4);box-shadow:0 4px 15px #4dd9b466;color:#fff}.onboarding-welcome-btn-primary:hover{box-shadow:0 6px 20px #4dd9b480;transform:translateY(-2px)}.onboarding-welcome-btn-secondary{background:#0000;border:1px solid var(--color-border-light);color:var(--color-text-light)}.onboarding-welcome-btn-secondary:hover{background:var(--color-background);color:var(--color-text-secondary)}.onboarding-welcome-note{color:var(--color-text-light);font-size:.8rem;margin:0;text-align:center}.onboarding-complete-icon{align-items:center;display:flex;height:140px;justify-content:center;margin:0 auto var(--spacing-lg);position:relative;width:140px}.trophy-icon{animation:trophyBounce 1s ease-out;color:gold;filter:drop-shadow(0 4px 10px rgba(255,215,0,.4))}@keyframes trophyBounce{0%{opacity:0;transform:scale(0) rotate(-30deg)}50%{transform:scale(1.2) rotate(10deg)}70%{transform:scale(.9) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.celebration-particles{height:100%;pointer-events:none;position:absolute;width:100%}.celebration-particle{animation:celebrationPop 2s ease-out forwards;color:var(--color-primary);opacity:0;position:absolute}.c1{animation-delay:.2s}.c2{animation-delay:.4s}.c3{animation-delay:.6s}.c4{animation-delay:.8s}.c5{animation-delay:1s}.c6{animation-delay:1.2s}@keyframes celebrationPop{0%{opacity:0;transform:translate(0) scale(0)}20%{opacity:1;transform:translate(0) scale(1.2);transform:translate(var(--tx,0),var(--ty,0)) scale(1.2)}to{opacity:0;transform:translate(0,0) scale(.5);transform:translate(calc(var(--tx, 0)*2),calc(var(--ty, 0)*2)) scale(.5)}}.c1{--tx:-60px;--ty:-40px}.c2{--tx:60px;--ty:-30px}.c3{--tx:-40px;--ty:50px}.c4{--tx:50px;--ty:40px}.c5{--tx:-70px;--ty:10px}.c6{--tx:70px;--ty:-10px}.onboarding-complete-content{margin-bottom:var(--spacing-lg);text-align:center}.onboarding-complete-content h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0 0 var(--spacing-xs)}.onboarding-complete-content h3{color:var(--color-primary);font-size:1.1rem;font-weight:500;margin:0 0 var(--spacing-md)}.onboarding-complete-text{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 var(--spacing-lg)}.onboarding-complete-checklist{background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md);text-align:right}.onboarding-complete-checklist h4{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0 0 var(--spacing-sm)}.onboarding-complete-checklist ul{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.onboarding-complete-checklist li{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-xs)}.check-icon{flex-shrink:0;font-size:1rem}.check-icon-svg{color:var(--color-primary);flex-shrink:0}.onboarding-complete-tip{align-items:flex-start;background:linear-gradient(135deg,#4dd9b41a,#4dd9b40d);border:1px solid #4dd9b44d;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:right}.tip-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.onboarding-complete-tip p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.onboarding-complete-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.onboarding-complete-btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.onboarding-complete-btn-primary{background:linear-gradient(135deg,var(--color-primary),#3bc9a4);box-shadow:0 4px 15px #4dd9b466;color:#fff}.onboarding-complete-btn-primary:hover{box-shadow:0 6px 20px #4dd9b480;transform:translateY(-2px)}.onboarding-complete-btn-secondary{background:#0000;border:1px solid var(--color-border-light);color:var(--color-text-light)}.onboarding-complete-btn-secondary:hover{background:var(--color-background);color:var(--color-text-secondary)}.onboarding-restart-hint{color:var(--color-primary-dark);font-size:.8rem;line-height:1.5;margin:0;padding-top:var(--spacing-sm);text-align:center}.onboarding-tooltip{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:0 20px 40px #0000004d,0 0 0 1px #4dd9b433;direction:rtl;max-width:420px;min-width:320px;overflow:hidden;padding:0;pointer-events:auto;position:fixed;z-index:999999999!important;z-index:999999999}.onboarding-progress{background:var(--color-border-light);height:4px;width:100%}.onboarding-progress-bar{background:linear-gradient(90deg,var(--color-primary),#3bc9a4);border-radius:0 2px 2px 0;height:100%;transition:width .3s ease-out}.onboarding-step-indicator{color:var(--color-text-light);font-size:.75rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md) 0}.onboarding-content{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.onboarding-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm)}.onboarding-title .title-icon{color:var(--color-primary);flex-shrink:0}.onboarding-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.onboarding-text p{margin:0 0 var(--spacing-xs)}.onboarding-text p:last-child{margin-bottom:0}.onboarding-hint{color:var(--color-primary);font-size:.9rem;font-weight:500}.onboarding-fun{color:var(--color-text-light);font-size:.85rem;font-style:italic;margin-top:var(--spacing-xs)!important}.onboarding-list{list-style:none;margin:var(--spacing-sm) 0 0;padding:0}.onboarding-list li{align-items:center;display:flex;font-size:.9rem;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.onboarding-list .list-icon{color:var(--color-primary);flex-shrink:0}.onboarding-action{align-items:center;background:linear-gradient(135deg,#4dd9b426,#4dd9b40d);border:1px solid #4dd9b44d;border-radius:var(--radius-md);display:flex;font-size:.9rem;gap:var(--spacing-xs);margin-top:var(--spacing-sm)!important;padding:var(--spacing-sm)}.onboarding-action .action-icon{animation:pointBounce 1s ease-in-out infinite;color:var(--color-primary);flex-shrink:0}@keyframes pointBounce{0%,to{transform:translateX(0)}50%{transform:translateX(-5px)}}.onboarding-btn-primary.action-step{animation:actionPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b66}.onboarding-btn-primary.action-step:hover{box-shadow:0 4px 12px #f59e0b80}@keyframes actionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.onboarding-actions{background:var(--color-background);border-top:1px solid var(--color-border-light);padding:var(--spacing-md)}.onboarding-actions,.onboarding-actions-right{align-items:center;display:flex;gap:var(--spacing-sm)}.onboarding-actions-right{margin-right:auto}.onboarding-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.onboarding-btn-primary{background:linear-gradient(135deg,var(--color-primary),#3bc9a4);box-shadow:0 2px 8px #4dd9b44d;color:#fff}.onboarding-btn-primary:hover{box-shadow:0 4px 12px #4dd9b466;transform:translateY(-1px)}.onboarding-btn-back{background:var(--color-card);border:1px solid var(--color-border-light);color:var(--color-text-secondary)}.onboarding-btn-back:hover{background:var(--color-border-light)}.onboarding-btn-skip{background:#0000;color:var(--color-text-light);font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.onboarding-btn-skip:hover{color:var(--color-text-secondary);text-decoration:underline}.onboarding-spotlight-overlay{bottom:0;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:999999}.onboarding-overlay-panel{background:#000000bf;pointer-events:auto;position:fixed;z-index:999999}.onboarding-overlay-full{background:#000000d9}.onboarding-spotlight-border{animation:spotlightPulse 2s ease-in-out infinite;border-radius:var(--radius-lg);box-shadow:0 0 0 4px #4dd9b466,0 0 30px #4dd9b44d,inset 0 0 0 2px #4dd9b433;pointer-events:none;position:absolute;z-index:999999}@keyframes spotlightPulse{0%,to{box-shadow:0 0 0 4px #4dd9b466,0 0 30px #4dd9b44d,inset 0 0 0 2px #4dd9b433}50%{box-shadow:0 0 0 6px #4dd9b480,0 0 50px #4dd9b466,inset 0 0 0 3px #4dd9b44d}}.onboarding-loading-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999998}.onboarding-loading-content{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:1rem;font-weight:500;gap:var(--spacing-md)}.onboarding-loading-spinner{animation:loadingSpin .8s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top:4px solid var(--color-primary);height:50px;width:50px}.onboarding-loading-hint{color:#fff9;font-size:.85rem;font-weight:400}.onboarding-complete{align-items:center;background:#4dd9b41a;border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:.95rem;font-weight:600;gap:var(--spacing-xs);margin-top:var(--spacing-sm)!important;padding:var(--spacing-sm)}@keyframes loadingSpin{to{transform:rotate(1turn)}}@media (max-width:600px){.onboarding-modal{margin:var(--spacing-sm);max-width:calc(100% - var(--spacing-lg));padding:var(--spacing-lg)}.onboarding-welcome-features{grid-template-columns:1fr}.onboarding-complete-content h2,.onboarding-welcome-content h2{font-size:1.5rem}.onboarding-tooltip{max-width:calc(100vw - 40px);min-width:280px}.onboarding-actions{flex-direction:column}.onboarding-actions-right{flex-direction:column-reverse;margin-right:0;width:100%}.onboarding-btn-primary{justify-content:center;width:100%}}.onboarding-disabled{cursor:not-allowed!important;opacity:.4!important;pointer-events:none!important;position:relative!important}.onboarding-disabled:after{background:#0000;bottom:0;content:"";cursor:not-allowed;left:0;position:absolute;right:0;top:0;z-index:9999}.wo-overlay-svg{animation:wo-overlay-in .4s ease;height:100vh;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:9999}.wo-ring-rect{stroke:var(--color-primary);stroke-width:2;fill:none;animation:wo-ring-pulse 2.2s ease-in-out .4s infinite;opacity:0}.wo-card{animation:wo-card-in .45s cubic-bezier(.34,1.4,.64,1) forwards;animation-delay:.15s;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0000002e,0 8px 20px #00000014;direction:rtl;max-width:460px;opacity:0;overflow:hidden;position:fixed;transform:translateY(12px);width:calc(100vw - 40px);z-index:10001}.wo-card.wo-centered{animation:wo-card-center-in .5s cubic-bezier(.34,1.4,.64,1) forwards;animation-delay:.1s;left:50%;max-width:520px;top:50%;transform:translate(-50%,-50%) scale(.95)}.wo-card-header{gap:14px;padding:24px 28px 0}.wo-card-header,.wo-card-icon{align-items:center;display:flex}.wo-card-icon{background:var(--color-primary-light);border-radius:12px;color:var(--color-primary);flex-shrink:0;height:44px;justify-content:center;width:44px}.wo-card-title{color:var(--color-text-primary);font-size:1.15rem;font-weight:700;line-height:1.4;margin:0}.wo-card-subtitle{font-size:.82rem;font-weight:400;margin:2px 0 0}.wo-card-body,.wo-card-subtitle{color:var(--color-text-secondary)}.wo-card-body{font-size:.88rem;line-height:1.75;padding:16px 28px 0}.wo-card-body p{margin:0 0 10px}.wo-card-body p:last-child{margin-bottom:0}.wo-card-body strong{color:var(--color-text-primary);font-weight:600}.wo-features{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:14px 0 4px}.wo-feature-item{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#4dd9b412,#c9b8e812);border:1px solid #4dd9b42e;border-radius:var(--radius-md);display:flex;gap:11px;overflow:hidden;padding:14px 13px;position:relative;transition:border-color .25s ease,box-shadow .25s ease}.wo-feature-item:hover{border-color:#4dd9b452;box-shadow:0 4px 18px #4dd9b41a}.wo-feature-item:before{background:linear-gradient(160deg,#ffffff8c,#ffffff26 50%,#fff0);content:"";inset:0;pointer-events:none;position:absolute}.wo-feature-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;width:36px;z-index:1}.wo-feature-icon.fi-patients{background:var(--color-primary-light);color:var(--color-primary-dark)}.wo-feature-icon.fi-calendar{background:var(--color-secondary-purple-light);color:#8b6fc0}.wo-feature-icon.fi-toolbox{background:var(--color-secondary-yellow-light);color:#c49a3c}.wo-feature-icon.fi-finance{background:var(--color-secondary-pink-light);color:#c47a8e}.wo-feature-text{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative;z-index:1}.wo-feature-title{color:var(--color-text-primary);font-size:.83rem;font-weight:650}.wo-feature-desc{color:var(--color-text-secondary);font-size:.76rem;line-height:1.55}.wo-settings-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px}.wo-settings-item{align-items:flex-start;background:var(--color-background-alt);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 14px}.wo-settings-icon{align-items:center;background:var(--color-primary-light);border-radius:9px;color:var(--color-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.wo-settings-text{display:flex;flex-direction:column;gap:2px}.wo-settings-title{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.wo-settings-desc{color:var(--color-text-secondary);font-size:.78rem;line-height:1.5}.wo-menu-list{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.wo-menu-item{align-items:center;background:var(--color-background-alt);border-radius:var(--radius-sm);display:flex;font-size:.83rem;gap:10px;padding:9px 12px}.wo-menu-item-icon{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0}.wo-menu-item-label{color:var(--color-text-primary);font-weight:600;white-space:nowrap}.wo-menu-item-dash{color:var(--color-text-light);margin:0 2px}.wo-menu-item-desc{color:var(--color-text-secondary);font-size:.78rem}.wo-help-inline{align-items:center;background:var(--color-secondary-purple-light);border-radius:50%;color:#7c3aed;display:inline-flex;font-size:11px;height:20px;justify-content:center;margin:0 3px;vertical-align:middle;width:20px}.wo-support-callout{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;font-size:.84rem;font-weight:500;gap:10px;margin:14px 0 8px;padding:12px 14px}.wo-support-callout svg{flex-shrink:0}.wo-availability{background:var(--color-secondary-purple-light);border-radius:var(--radius-md);color:#7c3aed;font-size:.82rem;line-height:1.6;margin-top:10px;padding:10px 14px;text-align:center}.wo-availability strong{color:#6d28d9}.wo-card-footer{gap:12px;justify-content:space-between;padding:18px 28px 22px}.wo-card-footer,.wo-progress{align-items:center;display:flex}.wo-progress{gap:6px}.wo-dot{background:var(--color-border);border-radius:var(--radius-full);height:8px;transition:all .35s ease;width:8px}.wo-dot.active{border-radius:5px;width:26px}.wo-dot.active,.wo-dot.done{background:var(--color-primary)}.wo-dot.done{opacity:.35}.wo-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s ease;white-space:nowrap}.wo-btn-primary{background:var(--color-primary);color:#fff}.wo-btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.wo-btn-ghost{background:#0000;color:var(--color-text-secondary);padding:10px 14px}.wo-btn-ghost:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.wo-skip-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:var(--radius-sm);color:#ffffffbf;cursor:pointer;direction:rtl;font-family:inherit;font-size:.78rem;font-weight:500;left:16px;padding:6px 16px;position:fixed;top:16px;transition:all .2s ease;z-index:10002}.wo-skip-btn:hover{background:#ffffff38;color:#fff}.wo-welcome-hero{padding:32px 28px 0;text-align:center}.wo-welcome-icon-wrap{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,#ede9fe 100%);border-radius:22px;color:var(--color-primary);display:flex;height:76px;justify-content:center;margin:0 auto 18px;position:relative;width:76px}.wo-particles{inset:-12px;pointer-events:none;position:absolute}.wo-particle{animation:wo-float 2.4s ease-in-out infinite;color:var(--color-primary);opacity:0;position:absolute}.wo-particle:first-child{animation-delay:0s;right:-4px;top:-2px}.wo-particle:nth-child(2){animation-delay:.5s;left:-6px;top:2px}.wo-particle:nth-child(3){animation-delay:1s;bottom:0;right:-2px}.wo-particle:nth-child(4){animation-delay:1.5s;bottom:4px;left:-4px}.wo-welcome-greeting{color:var(--color-text-primary);font-size:1.45rem;font-weight:700;line-height:1.3;margin:0 0 4px}.wo-welcome-subtitle{color:var(--color-primary-dark);font-size:1.05rem;font-weight:600;margin:0 0 10px}.wo-welcome-text{color:var(--color-text-secondary);font-size:.88rem;line-height:1.7;margin:0 0 4px}.wo-more-text{color:var(--color-text-light);font-size:.82rem;font-style:italic;margin:8px 0 0}.wo-welcome-footer{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px 28px 28px;text-align:center}.wo-btn-start{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:8px;padding:13px 36px;transition:all .25s ease}.wo-btn-start:hover{background:var(--color-primary-dark);box-shadow:0 6px 20px #4dd9b44d;transform:translateY(-2px)}.wo-welcome-skip{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;font-family:inherit;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.wo-welcome-skip:hover{background:var(--color-background-alt);color:var(--color-text-secondary)}.wo-steps-hint{align-items:center;color:var(--color-text-light);display:flex;font-size:.78rem;gap:6px;margin-top:2px}@keyframes wo-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes wo-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wo-card-center-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes wo-ring-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes wo-float{0%,to{opacity:0;transform:translateY(0) scale(.7)}50%{opacity:.55;transform:translateY(-7px) scale(1)}}.wo-card.wo-mobile-sheet{animation:wo-sheet-in .4s cubic-bezier(.34,1.4,.64,1) forwards;animation-delay:.12s;border-radius:var(--radius-lg);box-shadow:0 -8px 30px #0000001f,0 8px 30px #0000001f;margin:0 8px;max-width:none;width:auto}.wo-card.wo-mobile-sheet .wo-card-body{-webkit-overflow-scrolling:touch;max-height:45vh;overflow-y:auto}@keyframes wo-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.wo-card.wo-centered{animation:wo-mobile-center-in .35s ease forwards;border-radius:0;bottom:0;box-shadow:none;display:flex;flex-direction:column;left:0;max-width:none;right:0;top:0;transform:none;width:100%}.wo-card.wo-centered .wo-card-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.wo-card.wo-centered .wo-welcome-footer{border-top:1px solid var(--color-border-light);padding:16px 22px 28px}.wo-card.wo-centered .wo-welcome-hero{padding:28px 22px 0}.wo-features{grid-template-columns:1fr}.wo-mobile-sheet .wo-card-header{padding:18px 20px 0}.wo-mobile-sheet .wo-card-body{padding:14px 20px 0}.wo-mobile-sheet .wo-card-footer{padding:14px 20px 18px}.wo-mobile-sheet .wo-menu-item-dash,.wo-mobile-sheet .wo-menu-item-desc{display:none}}@media (max-width:600px){.wo-mobile-sheet .wo-card-body{max-height:38vh}}@keyframes wo-mobile-center-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.push-prompt-banner{animation:pushPromptSlideUp .4s cubic-bezier(.16,1,.3,1);bottom:var(--spacing-lg);left:50%;max-width:520px;position:fixed;transform:translateX(-50%);width:calc(100% - var(--spacing-xl)*2);z-index:9999;z-index:var(--z-toast,9999)}@keyframes pushPromptSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.push-prompt-content{align-items:center;background:var(--color-card);border:1px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px #6c5ce714;display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.push-prompt-icon{align-items:center;background:linear-gradient(135deg,#6c5ce726,#6c5ce714);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:42px;justify-content:center;min-width:42px;width:42px}.push-prompt-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.push-prompt-text strong{color:var(--color-text-primary);font-size:.92rem;font-weight:600}.push-prompt-text span{color:var(--color-text-secondary);font-size:.8rem;line-height:1.3}.push-prompt-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.push-prompt-enable{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast);white-space:nowrap}.push-prompt-enable:hover:not(:disabled){background:var(--color-primary-dark)}.push-prompt-enable:disabled{cursor:not-allowed;opacity:.7}.push-prompt-dismiss{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.push-prompt-dismiss:hover{background:var(--color-background);color:var(--color-text-secondary)}@media (max-width:480px){.push-prompt-banner{bottom:var(--spacing-md);width:calc(100% - var(--spacing-md)*2)}.push-prompt-content{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.push-prompt-icon{height:36px;min-width:36px;width:36px}.push-prompt-text{flex-basis:calc(100% - 86px)}.push-prompt-actions{justify-content:flex-end;width:100%}}.dashboard-layout{background:var(--color-background);display:flex;max-width:100vw;min-height:100vh;overflow-x:hidden}.dashboard-sidebar{background:var(--color-card);border-left:1px solid var(--color-border-light);bottom:0;display:flex;flex-direction:column;position:fixed;right:0;top:0;transition:width var(--transition-normal);width:260px;z-index:var(--z-sticky)}.dashboard-sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid var(--color-border-light);min-height:70px;padding:var(--spacing-lg)}.sidebar-header,.sidebar-logo{align-items:center;display:flex;justify-content:center}.sidebar-logo{gap:var(--spacing-sm)}.logo-img{flex-shrink:0;height:30px;object-fit:contain;width:30px}.collapsed .logo-img{height:36px;width:36px}.logo-text{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-top:2px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-md) 0}.nav-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;padding:0 var(--spacing-sm)}.nav-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-weight:500;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.nav-item:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.nav-item.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;text-align:center;width:28px}.nav-label{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsed .nav-item{justify-content:center;padding:var(--spacing-md)}.collapsed .nav-label{display:none}.niv-nav-list{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.niv-nav-item{background:#4dd9b414;color:var(--color-text-secondary);font-size:.9rem;padding:var(--spacing-md) var(--spacing-md)}.niv-nav-item:hover{background:#4dd9b426;color:var(--color-primary-dark)}.niv-nav-item.active{background:#4dd9b41f;box-shadow:none;color:var(--color-primary-dark)}.niv-nav-item .nav-icon{color:var(--color-primary);font-size:1.1rem}.nav-section-divider{background:var(--color-border-light);height:1px;margin:var(--spacing-md) var(--spacing-md)}.nav-section-title{align-items:center;background:none;border:none;color:var(--color-text-light);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:color var(--transition-fast);width:100%}.nav-section-title:hover{color:var(--color-text-secondary)}.admin-nav-list{padding-top:0}.admin-nav-item{padding-bottom:calc(var(--spacing-md) - 1px);padding-top:calc(var(--spacing-md) - 1px)}.sidebar-footer{border-top:1px solid var(--color-border-light);flex-direction:column;gap:var(--spacing-xs)}.sidebar-footer,.sidebar-toggle{display:flex;padding:var(--spacing-md)}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;gap:var(--spacing-md);transition:all var(--transition-fast);width:100%}.sidebar-toggle:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.collapsed .sidebar-toggle{justify-content:center}.logout-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.logout-btn:hover{background:var(--color-secondary-pink-light);color:var(--color-error)}.collapsed .logout-btn{justify-content:center}.app-version{background:none;border:none;color:#999;color:var(--color-text-tertiary,#999);cursor:pointer;display:block;font-family:inherit;font-size:.6rem;margin-top:2px;opacity:.5;padding:4px 0;text-align:center;transition:opacity var(--transition-fast);width:100%}.app-version:hover{opacity:1}.dashboard-main{display:flex;flex:1 1;flex-direction:column;margin-right:260px;min-height:100vh;overflow-x:hidden;transition:margin-right var(--transition-normal)}.dashboard-sidebar.collapsed+.dashboard-main{margin-right:80px}.dashboard-header{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);min-height:70px;padding:var(--spacing-md) var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-dropdown)}.mobile-menu-btn{align-items:center;background:var(--color-background-alt);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.mobile-menu-btn svg{height:24px;width:24px}.user-menu{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--transition-fast)}.user-menu:hover{background:var(--color-background-alt)}.user-logo{align-items:center;display:flex;height:44px}.user-logo img{border-radius:var(--radius-sm);height:100%;max-width:120px;object-fit:contain;width:auto}.user-avatar{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-weight:600;height:44px;justify-content:center;width:44px}.user-info{display:flex;flex-direction:column}.user-name{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.clinic-name{color:var(--color-text-secondary);font-size:.75rem;text-align:right}.user-menu-container{position:relative}.user-menu{background:none;border:none;font-family:inherit}.user-menu.active{background:var(--color-background-alt)}.user-menu-caret{color:var(--color-text-secondary);margin-right:var(--spacing-xs);transition:transform var(--transition-fast)}.user-menu-caret.rotated{transform:rotate(180deg)}.user-dropdown{animation:dropdownFadeIn .2s ease-out forwards;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:auto;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);transform-origin:top right;z-index:calc(var(--z-dropdown) + 10)}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.user-dropdown-item{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:right;transition:all var(--transition-fast);width:100%}.user-dropdown-item:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.user-dropdown-item.logout-item:hover{background:var(--color-secondary-pink-light);color:var(--color-error)}.user-dropdown-divider{background:var(--color-border-light);height:1px;margin:var(--spacing-xs) 0}.header-center{left:50%;position:absolute;transform:translateX(-50%);z-index:1}.header-actions{gap:var(--spacing-md);margin-right:auto}.header-datetime{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.header-time{font-feature-settings:"tnum";align-items:center;color:var(--color-text-primary);display:flex;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;gap:var(--spacing-xs);letter-spacing:.5px}.header-time svg{color:var(--color-primary-dark)}.header-date{font-size:.8rem}.header-divider{background:var(--color-border-light);height:32px;margin:0 var(--spacing-sm);width:1px}.header-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:relative;transition:all var(--transition-fast);width:44px}.header-btn:hover,.header-support-btn{background:var(--color-primary-light)}.header-support-btn{align-items:center;border:none;border-radius:var(--radius-md);color:var(--color-primary-dark);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-sm);height:44px;padding:0 var(--spacing-md);transition:all var(--transition-fast)}.header-support-btn:hover{background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);transform:translateY(-1px)}.header-support-btn svg{flex-shrink:0}.support-btn-label{white-space:nowrap}.notification-badge{align-items:center;background:var(--color-error);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;left:6px;position:absolute;top:6px;width:18px}.dashboard-content{flex:1 1;max-width:100%;overflow-x:hidden;padding:var(--spacing-xl)}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:calc(var(--z-sticky) - 1)}@media (max-width:1024px){.dashboard-sidebar{transform:translateX(100%);width:280px}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-sidebar.collapsed{width:280px}.sidebar-overlay{display:block}.dashboard-main,.dashboard-sidebar.collapsed+.dashboard-main{margin-right:0}.mobile-menu-btn{display:flex}.sidebar-toggle{display:none}.collapsed .logout-btn .nav-label,.collapsed .nav-label{display:inline}.collapsed .logout-btn,.collapsed .nav-item{justify-content:flex-start}}@media (max-width:600px){.dashboard-header{padding:var(--spacing-sm) var(--spacing-md)}.mobile-menu-btn{order:1}.user-menu-container{order:2}.header-center{display:none}.header-actions{margin-right:auto;order:3}.dashboard-content{padding:var(--spacing-md)}.user-menu{gap:var(--spacing-sm);padding:var(--spacing-xs)}.user-logo{height:36px}.user-logo img{max-width:80px}.user-avatar{font-size:.85rem;height:36px;width:36px}.user-info{display:flex}.user-name{font-size:.8rem}.clinic-name{font-size:.7rem}.header-datetime,.header-divider{display:none}.header-support-btn{height:40px;justify-content:center;padding:0;width:40px}.support-btn-label,.user-menu-caret{display:none}.user-dropdown{min-width:180px}.user-dropdown-item{font-size:.85rem;padding:var(--spacing-sm) var(--spacing-md)}}.ck-timepicker{display:inline-flex;position:relative;width:100%}.ck-timepicker__input-row{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ck-timepicker--open .ck-timepicker__input-row{border-color:var(--color-primary);box-shadow:0 0 0 2px #3dd4b326}.ck-timepicker--error .ck-timepicker__input-row{border-color:var(--color-error)}.ck-timepicker--error.ck-timepicker--open .ck-timepicker__input-row{box-shadow:0 0 0 2px #f565651f}.ck-timepicker--disabled .ck-timepicker__input-row{background:#f5f5f5;background:var(--color-background,#f5f5f5);opacity:.7}.ck-timepicker__input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--color-text-primary);direction:ltr;flex:1 1;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:1px;min-width:0;outline:none;padding:8px 12px;text-align:left}.ck-timepicker__input::placeholder{color:#aaa;color:var(--color-text-light,#aaa);letter-spacing:1px;opacity:.6}.ck-timepicker__input:disabled{color:#999;color:var(--color-text-tertiary,#999);cursor:not-allowed}.ck-timepicker__input-row:hover:not(.ck-timepicker--disabled .ck-timepicker__input-row):not(.ck-timepicker--open .ck-timepicker__input-row){border-color:#aaa;border-color:var(--color-text-light,#aaa)}.ck-timepicker__toggle{align-items:center;background:#f8f8f8;background:var(--color-background,#f8f8f8);border:none;border-right:1px solid var(--color-border);color:#999;color:var(--color-text-tertiary,#999);cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;min-height:34px;transition:background .15s ease,color .15s ease;width:36px}.ck-timepicker__toggle:hover:not(:disabled){background:#f0f0f0;background:var(--color-hover,#f0f0f0);color:var(--color-primary)}.ck-timepicker--open .ck-timepicker__toggle{background:#3dd4b314;color:var(--color-primary)}.ck-timepicker__toggle:disabled{color:#ccc;color:var(--color-text-tertiary,#ccc);cursor:not-allowed}.ck-timepicker__backdrop,.ck-timepicker__mobile-header{display:none}.ck-timepicker__dropdown{animation:ckTimepickerSlideIn .15s ease-out;background:#fff;background:var(--color-card,#fff);border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@keyframes ckTimepickerSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ck-timepicker__columns{direction:ltr;display:flex;height:220px}.ck-timepicker__column{display:flex;flex:1 1;flex-direction:column;min-width:0}.ck-timepicker__column-header{border-bottom:1px solid var(--color-border);color:#999;color:var(--color-text-tertiary,#999);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 0;text-align:center}.ck-timepicker__separator{background:var(--color-border);flex-shrink:0;width:1px}.ck-timepicker__list{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.ck-timepicker__list::-webkit-scrollbar{width:4px}.ck-timepicker__list::-webkit-scrollbar-track{background:#0000}.ck-timepicker__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.ck-timepicker__option{font-feature-settings:"tnum";align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums;justify-content:center;padding:8px 4px;transition:background .12s ease,color .12s ease;width:100%}.ck-timepicker__option:hover{background:#f0f0f0;background:var(--color-hover,#f0f0f0)}.ck-timepicker__option--selected{background:var(--color-primary);color:#fff;font-weight:600}.ck-timepicker__option--selected:hover{background:var(--color-primary-dark)}@media (max-width:768px){.ck-timepicker__backdrop{animation:ckTimepickerFadeIn .2s ease-out;background:#0000004d;display:block;inset:0;position:fixed;z-index:999}@keyframes ckTimepickerFadeIn{0%{opacity:0}to{opacity:1}}.ck-timepicker__dropdown{animation:ckTimepickerSlideUp .25s ease-out;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 24px #00000026;left:0;position:fixed;right:0;top:auto}@keyframes ckTimepickerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ck-timepicker__mobile-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.ck-timepicker__mobile-header span{color:var(--color-text-primary);font-size:15px;font-weight:600}.ck-timepicker__done{background:none;border:none;border-radius:6px;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:4px 8px}.ck-timepicker__done:active{background:#f0f0f0;background:var(--color-hover,#f0f0f0)}.ck-timepicker__columns{height:280px}.ck-timepicker__option{font-size:17px;min-height:44px;padding:12px 4px}.ck-timepicker__column-header{font-size:12px;padding:12px 0}}.ck-datepicker{display:inline-flex;position:relative;width:100%}.ck-datepicker__input-row{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ck-datepicker--open .ck-datepicker__input-row{border-color:var(--color-primary);box-shadow:0 0 0 2px #3dd4b326}.ck-datepicker--error .ck-datepicker__input-row{border-color:var(--color-error)}.ck-datepicker--error.ck-datepicker--open .ck-datepicker__input-row{box-shadow:0 0 0 2px #f565651f}.ck-datepicker--disabled .ck-datepicker__input-row{background:#f5f5f5;background:var(--color-background,#f5f5f5);opacity:.7}.ck-datepicker__input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--color-text-primary);direction:ltr;flex:1 1;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.5px;min-width:0;outline:none;padding:8px 12px;text-align:left}.ck-datepicker__input::placeholder{color:#aaa;color:var(--color-text-light,#aaa);letter-spacing:.5px;opacity:.6}.ck-datepicker__input:disabled{color:#999;color:var(--color-text-tertiary,#999);cursor:not-allowed}.ck-datepicker__input-row:hover:not(.ck-datepicker--disabled .ck-datepicker__input-row):not(.ck-datepicker--open .ck-datepicker__input-row){border-color:#aaa;border-color:var(--color-text-light,#aaa)}.ck-datepicker__toggle{align-items:center;background:#f8f8f8;background:var(--color-background,#f8f8f8);border:none;border-right:1px solid var(--color-border);color:#999;color:var(--color-text-tertiary,#999);cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;min-height:34px;transition:background .15s ease,color .15s ease;width:36px}.ck-datepicker__toggle:hover:not(:disabled){background:#f0f0f0;background:var(--color-hover,#f0f0f0);color:var(--color-primary)}.ck-datepicker--open .ck-datepicker__toggle{background:#3dd4b314;color:var(--color-primary)}.ck-datepicker__toggle:disabled{color:#ccc;color:var(--color-text-tertiary,#ccc);cursor:not-allowed}.ck-datepicker__backdrop,.ck-datepicker__mobile-header{display:none}.ck-datepicker__dropdown{animation:ckDatepickerSlideIn .15s ease-out;background:#fff;background:var(--color-card,#fff);border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;left:0;overflow:hidden;position:absolute;top:calc(100% + 4px);-webkit-user-select:none;user-select:none;width:280px;z-index:1000}@keyframes ckDatepickerSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ck-datepicker__nav{align-items:center;display:flex;justify-content:space-between;padding:12px 12px 8px}.ck-datepicker__nav-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.ck-datepicker__nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .12s ease,color .12s ease;width:30px}.ck-datepicker__nav-btn:hover{background:#f0f0f0;background:var(--color-hover,#f0f0f0);color:var(--color-text-primary)}.ck-datepicker__grid{padding:0 8px}.ck-datepicker__weekdays{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.ck-datepicker__weekday{color:#999;color:var(--color-text-tertiary,#999);font-size:11px;font-weight:600;padding:4px 0;text-align:center}.ck-datepicker__days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.ck-datepicker__day{font-feature-settings:"tnum";align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;justify-content:center;transition:background .1s ease,color .1s ease;width:100%}.ck-datepicker__day:hover:not(:disabled):not(.ck-datepicker__day--selected){background:#f0f0f0;background:var(--color-hover,#f0f0f0)}.ck-datepicker__day--other{color:#ccc;color:var(--color-text-tertiary,#ccc);pointer-events:none}.ck-datepicker__day--today:not(.ck-datepicker__day--selected){background:#3dd4b314;color:var(--color-primary);font-weight:700}.ck-datepicker__day--selected{background:var(--color-primary);color:#fff;font-weight:600}.ck-datepicker__day--selected:hover{background:var(--color-primary-dark)}.ck-datepicker__footer{display:flex;justify-content:center;padding:8px 12px 12px}.ck-datepicker__today-btn{background:none;border:none;border-radius:8px;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 16px;transition:background .12s ease}.ck-datepicker__today-btn:hover{background:#3dd4b31a}@media (max-width:768px){.ck-datepicker__backdrop{animation:ckDatepickerFadeIn .2s ease-out;background:#0000004d;display:block;inset:0;position:fixed;z-index:999}@keyframes ckDatepickerFadeIn{0%{opacity:0}to{opacity:1}}.ck-datepicker__dropdown{animation:ckDatepickerSlideUp .25s ease-out;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -4px 24px #00000026;left:0;position:fixed;right:0;top:auto;width:auto}@keyframes ckDatepickerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ck-datepicker__mobile-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.ck-datepicker__mobile-header span{color:var(--color-text-primary);font-size:15px;font-weight:600}.ck-datepicker__done{background:none;border:none;border-radius:6px;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:4px 8px}.ck-datepicker__done:active{background:#f0f0f0;background:var(--color-hover,#f0f0f0)}.ck-datepicker__day{font-size:15px;min-height:40px}.ck-datepicker__nav{padding:14px 16px 10px}.ck-datepicker__nav-title{font-size:16px}.ck-datepicker__nav-btn{height:36px;width:36px}.ck-datepicker__grid{padding:0 12px}.ck-datepicker__footer{padding:10px 12px 16px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:0;left:0;overflow:hidden;padding:var(--spacing-md);right:0;top:0}.modal-overlay.onboarding-active{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;z-index:999999}.appointment-modal{background:var(--color-background-alt);border-radius:24px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.appointment-modal.onboarding-active{box-shadow:var(--shadow-xl),0 0 0 4px #4dd9b466}.apt-modal-header{align-items:center;background:var(--color-card);display:flex;justify-content:space-between;padding:20px 32px}.apt-modal-header-actions{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:8px;gap:var(--spacing-sm,8px)}.apt-modal-title{align-items:center;display:flex;gap:12px}.apt-modal-title h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.apt-modal-badge{background:var(--color-primary-light);border-radius:20px;color:var(--color-primary-dark);font-size:.8rem;font-weight:600;padding:4px 10px}.apt-close-btn{align-items:center;background:var(--color-background);border:none;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.apt-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.apt-modal-content{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px 32px}.apt-modal-content::-webkit-scrollbar{width:6px}.apt-modal-content::-webkit-scrollbar-track{background:#0000}.apt-modal-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.apt-grid-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.apt-card{background:var(--color-card);border:1px solid #0000;border-radius:20px;box-shadow:var(--shadow-sm);padding:24px;transition:transform .2s ease,box-shadow .2s ease}.apt-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.apt-card.full-width{grid-column:1/-1}.apt-card-header{gap:12px;margin-bottom:20px}.apt-card-icon{align-items:center;background:var(--color-primary-light);border-radius:10px;color:var(--color-primary-dark);display:flex;height:36px;justify-content:center;width:36px}.apt-card-icon.purple{background:#8b5cf61a;color:#8b5cf6}.apt-card-icon.blue{background:#3b82f61a;color:#3b82f6}.apt-card-icon.yellow{background:#f59e0b1a;color:#f59e0b}.apt-card-icon.green{background:#22c55e1a;color:#10b981}.apt-card-icon.red{background:#ef44441a;color:#ef4444}.apt-card-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.apt-form-group{margin-bottom:16px}.apt-form-group:last-child{margin-bottom:0}.apt-label{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.apt-input-wrapper{align-items:center;display:flex;position:relative}.apt-input{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .2s ease;width:100%}.apt-input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.apt-input.has-icon{padding-left:40px}.apt-select{-webkit-appearance:none;appearance:none;background:var(--color-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 256 256'%3E%3Cpath fill='%236b7280' d='m213.66 101.66-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32z'/%3E%3C/svg%3E");background-position:left 12px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;padding:12px 16px;width:100%}.apt-select:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.apt-select:disabled{background-color:#0000000d;color:var(--color-text-light);cursor:not-allowed}.apt-patient-select-row{align-items:center;display:flex;gap:8px}.apt-patient-select-row .apt-select{flex:1 1;min-width:0}.apt-add-patient-btn{align-items:center;background:var(--color-background);border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s ease;width:42px}.apt-add-patient-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.apt-add-patient-btn[data-tooltip]{position:relative}.apt-add-patient-btn[data-tooltip]:after{background:#1f2937;background:var(--color-text-primary,#1f2937);border-radius:8px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:500;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.apt-add-patient-btn[data-tooltip]:hover:after{opacity:1}.apt-textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);font-family:inherit;font-size:.95rem;min-height:100px;padding:12px 16px;resize:vertical;width:100%}.apt-textarea:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.disabled-hint{align-items:center;background:#00000008;border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:6px;margin-top:8px;padding:8px 12px}.rate-source-hint{color:var(--color-text-light);display:block;font-size:.7rem;font-style:italic;margin-top:4px}.disabled-hint svg{color:var(--color-text-light);flex-shrink:0}.patient-select-wrapper{position:relative}.patient-info-card{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,#fff 100%);border:1px solid var(--color-primary);border-radius:16px;display:flex;gap:16px;padding:16px}.patient-avatar{border-radius:14px;font-size:1.25rem;height:48px;width:48px}.patient-details{flex:1 1}.patient-name{display:block;font-size:1.1rem;font-weight:700}.patient-sub{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:6px;margin-top:4px}.change-patient-btn{background:#fff;border:1px solid var(--color-border);border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s}.change-patient-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.time-row{display:flex;gap:16px}.time-col{flex:1 1}.apt-modal-footer{align-items:center;background:var(--color-card);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.footer-left,.footer-right{display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:10px 24px;transition:all .2s ease}.btn-primary:disabled{opacity:.5;pointer-events:none}.btn-primary-wrap{display:inline-block;position:relative}.btn-primary-wrap[data-tooltip-disabled]:after{background:#1f2937;background:var(--color-text-primary,#1f2937);border-radius:8px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip-disabled);font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:10}.btn-primary-wrap[data-tooltip-disabled]:hover:after{opacity:1}.btn-danger{background:#fee2e2;color:#dc2626}.btn-danger:hover{background:#fecaca}.recurring-preview-box{background:var(--color-primary-light);border-radius:12px;color:var(--color-primary-dark);font-size:.9rem;margin-top:12px;padding:12px}.recurring-preview-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:10px}.recurring-dates-tags{display:flex;flex-wrap:wrap;gap:6px}.recurring-date-tag{background:#ffffffb3;border:1px solid #4dd9b44d;border-radius:6px;color:var(--color-primary-dark);font-size:.75rem;font-weight:500;padding:4px 8px}.recurring-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;margin-bottom:12px}.series-inputs-row{display:flex;gap:12px;margin-bottom:8px}.series-overview-wrap,.series-preview-table-wrap{border:1px solid var(--color-border-light);border-radius:12px;margin-top:12px;overflow:hidden}.series-preview-header{align-items:center;background:var(--color-primary-light);color:var(--color-primary-dark);display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 14px}.series-preview-table{border-collapse:collapse;font-size:.85rem;width:100%}.series-preview-table th{background:#00000008;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:right;text-transform:uppercase}.series-preview-table td{border-bottom:1px solid #0000000a;color:var(--color-text-primary);padding:8px 12px}.series-preview-table tbody tr:last-child td{border-bottom:none}.series-preview-table tbody tr:hover{background:#4dd9b40a}.series-index-cell{color:var(--color-primary-dark);font-size:.82rem;font-weight:700;white-space:nowrap}.series-current-row{background:#4dd9b41a!important}.series-current-row td{font-weight:600}.series-info-badge{align-items:center;background:var(--color-primary-light);border:1px solid #4dd9b44d;border-radius:12px;display:flex;font-size:.9rem;gap:8px;padding:10px 14px}.series-info-badge,.series-overview-btn{color:var(--color-primary-dark);font-weight:600}.series-overview-btn{background:#ffffffb3;border:1px solid #4dd9b466;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8rem;margin-right:auto;padding:4px 12px;transition:all .2s ease}.series-overview-btn:hover{background:#fff;border-color:var(--color-primary)}.series-status-tag{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.series-status-tag.status-completed{background:#22c55e1f;color:#16a34a}.series-status-tag.status-cancelled{background:#ef44441f;color:#dc2626}.series-status-tag.status-scheduled{background:#3b82f61f;color:#3b82f6}.series-overview-wrap{max-height:240px;overflow-y:auto}.series-actions-cell{text-align:center;width:60px}.series-action-buttons{display:flex;gap:4px;justify-content:center}.series-action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s ease;width:26px}.series-action-btn.complete{border-color:#22c55e4d;color:#16a34a}.series-action-btn.complete:hover{background:#22c55e1f;border-color:#16a34a}.series-action-btn.edit{border-color:#2563eb4d;color:#2563eb}.series-action-btn.edit:hover{background:#2563eb1f;border-color:#2563eb}.series-action-btn.cancel{border-color:#ef44444d;color:#dc2626}.series-action-btn.cancel:hover{background:#ef44441f;border-color:#dc2626}.series-action-btn[data-tooltip]{position:relative}.series-action-btn[data-tooltip]:after{background:#1f2937;background:var(--color-text-primary,#1f2937);border-radius:8px;bottom:calc(100% + 6px);color:#fff;content:attr(data-tooltip);font-size:.72rem;font-weight:600;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:10}.series-action-btn[data-tooltip]:hover:after{opacity:1}.series-edit-row-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s ease;width:26px}.series-edit-row-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.series-inline-input{background:#fff;border:1px solid var(--color-primary);border-radius:6px;box-shadow:0 0 0 2px #4dd9b426;color:var(--color-text-primary);font-family:inherit;font-size:.82rem;padding:4px 6px;width:100%}.series-inline-input:focus{box-shadow:0 0 0 3px #4dd9b440;outline:none}.series-inline-timepicker .ck-timepicker__input-row{border-color:var(--color-primary);box-shadow:0 0 0 2px #4dd9b426}.series-inline-timepicker .ck-timepicker__input{font-size:.82rem;padding:4px 6px}.series-inline-timepicker .ck-timepicker__toggle{min-height:28px;width:28px}.series-inline-datepicker .ck-datepicker__input-row{border-color:var(--color-primary);box-shadow:0 0 0 2px #4dd9b426}.series-inline-datepicker .ck-datepicker__input{font-size:.82rem;padding:4px 6px}.series-inline-datepicker .ck-datepicker__toggle{min-height:28px;width:28px}.series-overridden-row{background:#4dd9b40f!important}.series-overridden-row td{font-weight:600}.sms-template-preview{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;margin-top:16px;padding:12px}.template-header{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:8px;margin-bottom:8px}.template-header svg{color:var(--color-primary-dark)}.template-content{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:8px;color:var(--color-text-primary);font-size:.85rem;line-height:1.5;padding:12px}.template-placeholder{background:#4dd9b426;border-radius:4px;color:var(--color-primary-dark);font-weight:600;padding:0 4px}.template-link{color:var(--color-primary);display:block;font-size:.8rem;margin-top:8px!important}.confirmation-status-section{border-top:1px solid var(--color-border-light);margin-top:24px;padding-top:16px}.confirmation-status-title{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:700;gap:6px;margin-bottom:10px}.confirmation-status-title svg:first-child{color:var(--color-primary)}.sms-scheduled-info{align-items:center;background:#4dd9b41a;border-radius:5px;color:var(--color-primary-dark);display:flex;font-size:.72rem;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}.sms-scheduled-info svg{flex-shrink:0}.status-row{display:flex;gap:16px}.status-item{background:var(--color-background);border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:8px 12px}.status-item-main{align-items:center;display:flex;flex:1 1;gap:8px}.copy-link-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.copy-link-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.copy-link-btn svg{transition:transform .2s ease}.status-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.apt-confirmation-tag{border-radius:3px;font-size:.8rem;font-weight:600;padding:3px 8px}.apt-confirmation-tag.confirmed{background:#22c55e26;color:#16a34a}.apt-confirmation-tag.declined{background:#ef444426;color:#dc2626}.apt-confirmation-tag.pending{background:#f59e0b26;color:#d97706}.no-sms-notice{align-items:center;background:#4dd9b414;border:1px solid #4dd9b433;border-radius:10px;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 14px}.no-sms-notice svg{color:var(--color-primary);flex-shrink:0}.apt-datetime-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#dc2626;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:12px;padding:12px 16px}.apt-datetime-error svg{flex-shrink:0}.apt-past-date-notice{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;color:#b45309;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-top:12px;padding:10px 14px}.apt-past-date-notice svg{color:#d97706;flex-shrink:0}.sms-disabled-hint{color:var(--color-text-light);font-size:.75rem;margin-right:4px}.sms-explanation-hint{color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;margin:4px 0 0;padding-right:28px}.past-payment-overlay{z-index:calc(var(--z-modal) + 10)}.past-payment-dialog{animation:pastPaymentSlideIn .3s ease;background:var(--color-card);border-radius:24px;box-shadow:var(--shadow-xl);max-width:480px;overflow:hidden;padding:0;position:relative;width:100%}@keyframes pastPaymentSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.past-payment-close{align-items:center;background:var(--color-background);border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;left:16px;position:absolute;top:16px;transition:all .2s ease;width:32px;z-index:1}.past-payment-close:hover{background:#fee2e2;color:#ef4444}.past-payment-header{padding:32px 32px 20px;text-align:center}.past-payment-icon{align-items:center;background:#4dd9b426;border-radius:16px;color:var(--color-primary-dark);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.past-payment-header h3{color:var(--color-text-primary);font-size:1.3rem;font-weight:700;margin:0 0 6px}.past-payment-header p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.past-payment-options{display:flex;flex-direction:column;gap:10px;padding:0 24px}.past-payment-option{align-items:center;background:var(--color-background);border:2px solid var(--color-border-light);border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.past-payment-option:hover{background:#4dd9b40a;border-color:var(--color-primary)}.past-payment-option.selected{background:#4dd9b414;border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b426}.past-payment-option-radio{align-items:center;border:2px solid var(--color-border);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:border-color .2s ease;width:22px}.past-payment-option.selected .past-payment-option-radio{border-color:var(--color-primary)}.radio-dot{background:#0000;border-radius:50%;height:12px;transition:background .2s ease;width:12px}.radio-dot.active{background:var(--color-primary)}.past-payment-option-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.past-payment-option-icon.warning{background:#f59e0b1f;color:#d97706}.past-payment-option-icon.success{background:#22c55e1f;color:#16a34a}.past-payment-option-icon.purple{background:#8b5cf61f;color:#8b5cf6}.past-payment-option-content{display:flex;flex-direction:column;gap:2px}.past-payment-option-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.past-payment-option-desc{color:var(--color-text-secondary);font-size:.8rem}.past-payment-method-section{animation:fadeInDown .25s ease;padding:16px 24px 0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.past-payment-method-label{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:600;margin-bottom:10px}.past-payment-method-grid{display:flex;flex-wrap:wrap;gap:8px}.past-payment-method-btn{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.past-payment-method-btn.selected,.past-payment-method-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.past-payment-method-btn.selected{background:#4dd9b41a;font-weight:600}.past-payment-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px}.past-payment-cancel-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.past-payment-cancel-btn:hover{background:var(--color-background-alt)}.past-payment-confirm-btn{background:var(--color-primary);border:none;border-radius:12px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.past-payment-confirm-btn:hover{background:var(--color-primary-dark)}.past-payment-confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.modal-overlay{align-items:flex-end;overflow:hidden;padding:0}.appointment-modal{border-radius:24px 24px 0 0;box-sizing:border-box;height:95vh;max-height:95vh;max-width:100vw;width:100%}.apt-modal-content{-webkit-overflow-scrolling:touch;gap:16px;overflow-x:hidden;padding:16px}.apt-grid-row{gap:16px;grid-template-columns:1fr}.apt-card{border-radius:16px;padding:16px}.apt-card-header{gap:10px;margin-bottom:14px}.apt-card-title{font-size:1rem}.apt-modal-header{padding:14px 16px}.apt-modal-title h2{font-size:1.2rem}.apt-modal-footer{flex-direction:column-reverse;gap:10px;padding:14px 16px}.btn,.footer-left,.footer-right{width:100%}.btn{flex:1 1;font-size:.9rem;padding:10px 16px}.series-inputs-row,.status-row,.time-row{flex-direction:column}.status-row{gap:8px}.patient-info-card{flex-wrap:wrap;gap:12px;padding:12px}.patient-avatar{border-radius:12px;font-size:1.1rem;height:40px;width:40px}.change-patient-btn{font-size:.8rem;padding:6px 10px}.apt-input,.apt-select,.apt-textarea{font-size:16px;padding:10px 14px}.sms-template-preview{padding:10px}.template-content{font-size:.8rem;padding:10px}.recurring-preview-box{padding:10px}.recurring-dates-tags{gap:4px}.series-overview-wrap,.series-preview-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.series-preview-table td,.series-preview-table th{font-size:.78rem;padding:6px 8px;white-space:nowrap}.confirmation-status-section{margin-top:16px;padding-top:12px}.no-sms-notice{font-size:.8rem;padding:8px 12px}.apt-datetime-error{font-size:.85rem;padding:10px 12px}.apt-past-date-notice{font-size:.8rem;padding:8px 12px}.past-payment-dialog{border-radius:24px 24px 0 0;box-sizing:border-box;max-height:90vh;max-width:100%;overflow-y:auto;width:100%}.past-payment-header{padding:24px 20px 16px}.past-payment-options{padding:0 16px}.past-payment-method-grid{flex-wrap:wrap}.past-payment-actions{flex-direction:column-reverse;padding:16px}.past-payment-cancel-btn,.past-payment-confirm-btn{justify-content:center;text-align:center;width:100%}}.recurring-delete-overlay{z-index:calc(var(--z-modal) + 10)}@media (max-width:768px){.recurring-delete-overlay{align-items:center;padding:16px}.recurring-delete-dialog{border-radius:20px;box-sizing:border-box;max-width:100%;padding:24px 20px 20px;width:calc(100% - 32px)}.recurring-delete-dialog .dialog-actions{flex-direction:column-reverse;gap:8px}.recurring-delete-dialog .dialog-actions .btn-primary,.recurring-delete-dialog .dialog-actions .cancel-btn,.recurring-delete-dialog .dialog-actions .recurring-delete-confirm-btn{text-align:center;width:100%}.past-payment-overlay{align-items:flex-end}}.recurring-delete-dialog{animation:dialogSlideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;max-width:420px;padding:32px 28px 24px;text-align:center;width:90%}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.recurring-delete-dialog .dialog-header{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.recurring-delete-dialog .dialog-icon{color:#4f9a8f;color:var(--color-primary,#4f9a8f)}.recurring-delete-dialog .dialog-header h3{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:1.15rem;font-weight:700;margin:0}.recurring-delete-dialog .dialog-message{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.9rem;line-height:1.5;margin:0 0 20px}.delete-scope-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.scope-option{align-items:center;background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .15s ease}.scope-option:hover{background:#4f9a8f0a;border-color:#4f9a8f;border-color:var(--color-primary,#4f9a8f)}.scope-option input[type=radio]{accent-color:#4f9a8f;accent-color:var(--color-primary,#4f9a8f);cursor:pointer;height:16px;margin:0;width:16px}.scope-option input[type=radio]:checked+.scope-label{color:#4f9a8f;color:var(--color-primary,#4f9a8f);font-weight:600}.scope-label{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:.9rem;-webkit-user-select:none;user-select:none}.recurring-delete-dialog .dialog-actions{display:flex;gap:10px;justify-content:center}.recurring-delete-dialog .dialog-actions .cancel-btn{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:10px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 24px;transition:all .15s ease}.recurring-delete-dialog .dialog-actions .cancel-btn:hover{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border-color:#6b7280;border-color:var(--color-text-secondary,#6b7280)}.recurring-delete-dialog .dialog-actions .recurring-delete-confirm-btn{background:#ef4444;background:var(--color-danger,#ef4444);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 28px;transition:all .15s ease}.recurring-delete-dialog .dialog-actions .recurring-delete-confirm-btn:hover{background:#dc2626;background:var(--color-danger-dark,#dc2626)}.recurring-delete-dialog .dialog-actions .recurring-delete-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.recurring-delete-dialog .dialog-actions .btn-primary{border-radius:10px;font-size:.9rem;font-weight:600;padding:10px 28px}.recurring-delete-dialog .dialog-actions .btn-primary:disabled{cursor:not-allowed;opacity:.5}.recurring-delete-dialog .dialog-actions .btn-primary-wrap{position:relative}.recurring-delete-dialog .dialog-actions .btn-primary-wrap[data-tooltip-disabled]:after{background:#1f2937;background:var(--color-text-primary,#1f2937);border-radius:8px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip-disabled);font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:10}.recurring-delete-dialog .dialog-actions .btn-primary-wrap[data-tooltip-disabled]:hover:after{opacity:1}.sms-preview-overlay{z-index:1100}.sms-preview-modal{animation:smsPreviewSlideUp .25s ease-out;background:var(--color-card);border-radius:20px;box-shadow:0 25px 60px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:560px;overflow:hidden;width:100%}@keyframes smsPreviewSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sms-preview-header{align-items:center;background:linear-gradient(135deg,var(--color-card) 0,#4dd9b40a 100%);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:16px 20px}.sms-preview-header h3{color:var(--color-text-primary);font-size:1.05rem;font-weight:700;margin:0}.sms-preview-back{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-primary-dark);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:4px;padding:6px 10px;transition:all .15s}.sms-preview-back:hover{background:var(--color-primary-light)}.sms-preview-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 20px}.sms-preview-summary{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.sms-preview-summary-row{align-items:center;color:var(--color-text-primary);display:flex;font-size:.88rem;gap:10px}.sms-preview-summary-row svg{color:var(--color-primary-dark);flex-shrink:0}.sms-preview-messages-header{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.88rem;font-weight:700;gap:8px}.sms-preview-messages-header svg{color:var(--color-primary)}.sms-preview-info-tooltip{align-items:center;color:var(--color-text-light);cursor:pointer;display:inline-flex;margin-right:auto;position:relative;transition:color .15s}.sms-preview-info-tooltip:hover{color:var(--color-primary-dark)}.sms-preview-info-tooltip-content{background:#1a2b3d;background:var(--color-text-primary,#1a2b3d);border-radius:10px;box-shadow:0 8px 24px #0003;color:#fff;direction:rtl;display:none;font-size:.76rem;font-weight:400;left:0;line-height:1.55;padding:10px 14px;position:absolute;top:calc(100% + 6px);width:280px;z-index:10}.sms-preview-info-tooltip:hover .sms-preview-info-tooltip-content{display:block}.sms-preview-list{display:flex;flex-direction:column;gap:10px}.sms-preview-item{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:14px;padding:12px 14px;transition:all .2s}.sms-preview-item.disabled{background:#f9fafb;background:var(--color-background-alt,#f9fafb);opacity:.45}.sms-preview-item-header{margin-bottom:8px}.sms-preview-checkbox{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px}.sms-preview-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.sms-preview-type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.sms-preview-type-badge.initial{background:#4dd9b426;color:var(--color-primary-dark)}.sms-preview-type-badge.reminder{background:#fbbf2426;color:#b45309}.sms-preview-type-badge.series{background:#6366f11f;color:#4338ca}.sms-preview-item-label{color:var(--color-text-secondary);font-weight:500}.sms-preview-apt-context{background:#4dd9b40f;border-radius:8px;border-right:3px solid var(--color-primary);color:var(--color-text-light);direction:rtl;font-size:.77rem;line-height:1.4;margin-bottom:6px;padding:6px 10px}.sms-preview-scheduling{margin-bottom:8px}.sms-preview-scheduling-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.77rem;font-weight:600;gap:5px;margin-bottom:6px}.sms-preview-scheduling-label svg{color:var(--color-primary)}.sms-preview-immediate-badge{align-items:center;background:#4dd9b426;border-radius:5px;color:var(--color-primary-dark);display:inline-flex;font-size:.68rem;font-weight:700;margin-right:4px;padding:1px 7px}.sms-preview-datetime{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.sms-preview-datetime-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sms-preview-datetime-field label{color:var(--color-text-light);font-size:.75rem;font-weight:600}.sms-preview-datetime-field .ck-datepicker,.sms-preview-datetime-field .ck-timepicker{width:100%}.sms-preview-datetime-field .ck-datepicker__input,.sms-preview-datetime-field .ck-timepicker__input{font-size:.82rem;padding:5px 8px}.sms-preview-datetime-field .ck-datepicker--disabled,.sms-preview-datetime-field .ck-timepicker--disabled{opacity:.4}.sms-preview-modal .ck-datepicker__backdrop,.sms-preview-modal .ck-timepicker__backdrop{background:#0000004d;display:block;inset:0;position:fixed;z-index:1200}.sms-preview-modal .ck-datepicker__dropdown{width:300px}.sms-preview-modal .ck-datepicker__dropdown,.sms-preview-modal .ck-timepicker__dropdown{animation:smsPickerFadeIn .2s ease-out;border-radius:16px;box-shadow:0 16px 48px #0003;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1201}.sms-preview-modal .ck-timepicker__dropdown{width:260px}.sms-preview-modal .ck-datepicker__mobile-header,.sms-preview-modal .ck-timepicker__mobile-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:14px 16px}.sms-preview-modal .ck-datepicker__mobile-header span,.sms-preview-modal .ck-timepicker__mobile-header span{color:var(--color-text-primary);font-size:15px;font-weight:600}.sms-preview-modal .ck-datepicker__done,.sms-preview-modal .ck-timepicker__done{background:none;border:none;border-radius:6px;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:4px 8px}@keyframes smsPickerFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sms-preview-day-badge{background:#4dd9b41a;border-radius:6px;color:var(--color-primary-dark);font-size:.75rem;font-weight:600;padding:3px 8px}.sms-preview-treatment-warning{align-items:center;background:#fff8f0;border:1px solid #f0ad4e;border-radius:8px;display:flex;gap:6px;margin-bottom:6px;padding:6px 10px}.sms-preview-treatment-warning span{color:#b87a1a;font-size:.78rem;font-weight:500;line-height:1.4}.sms-preview-bubble{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:12px;padding:10px 14px;position:relative}.sms-preview-bubble p{color:var(--color-text-primary);direction:rtl;font-size:.82rem;line-height:1.55;margin:0}.sms-preview-link-placeholder{color:var(--color-primary);display:block;font-size:.75rem;margin-top:6px;opacity:.7}.sms-preview-footer{align-items:center;background:var(--color-card);border-top:1px solid var(--color-border-light);display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.sms-preview-footer .btn{flex:1 1}@media (max-width:600px){.sms-preview-overlay{align-items:flex-end;padding:0}.sms-preview-modal{border-radius:20px 20px 0 0;box-sizing:border-box;height:95vh;margin:0;max-height:95vh;max-width:100%;width:100%}.sms-preview-body{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;padding:12px 14px}.sms-preview-header{flex-shrink:0;padding:12px 14px}.sms-preview-header h3{font-size:.95rem}.sms-preview-footer{flex-direction:column-reverse;flex-shrink:0;gap:8px;padding:12px 14px}.sms-preview-footer .btn{flex:initial;width:100%}.sms-preview-datetime{align-items:stretch;flex-direction:column;gap:6px}.sms-preview-datetime-field{width:100%}.sms-preview-summary{padding:12px}.sms-preview-summary-row{font-size:.82rem}.sms-preview-info-tooltip-content{left:auto;right:0;width:220px}.sms-preview-scheduling-label{flex-wrap:wrap}.sms-preview-apt-context{font-size:.73rem}.sms-preview-item{padding:10px 12px}.sms-preview-checkbox{font-size:.82rem}.sms-preview-bubble p{font-size:.8rem}.status-row{flex-direction:column;gap:8px}}@media (max-width:400px){.sms-preview-item{padding:10px}.sms-preview-bubble p{font-size:.78rem}.sms-preview-summary-row{font-size:.78rem;gap:6px}}.invoice-quick-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.invoice-quick-modal{animation:slideUp .3s ease;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.invoice-quick-modal-header{align-items:center;background:linear-gradient(135deg,#1a403e,#2a5654);border-bottom:1px solid var(--color-border);color:#fff;display:flex;flex-shrink:0;gap:var(--spacing-md);padding:var(--spacing-lg)}.invoice-quick-modal-header .header-icon{align-items:center;background:#fff3;border-radius:var(--radius-md);color:#fff;display:flex;height:44px;justify-content:center;width:44px}.invoice-quick-modal-header .header-icon svg{color:#fff!important}.invoice-quick-modal-header .header-text{flex:1 1}.invoice-quick-modal-header h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.invoice-quick-modal-header p{color:#ffffffe6;font-size:.813rem;margin:4px 0 0;opacity:.9}.invoice-quick-modal-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.invoice-quick-modal-header .close-btn svg{color:#fff!important}.invoice-quick-modal-header .close-btn:hover:not(:disabled){background:#ffffff4d}.invoice-header-actions{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.invoice-header-actions .help-button{background:#ffffff26;border-color:#ffffff4d;color:#fff}.invoice-header-actions .help-button:hover{background:#ffffff40;border-color:#ffffff80;color:#fff}.invoice-quick-modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.invoice-summary{background:var(--color-background);border-radius:var(--radius-md);flex-direction:column;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.invoice-summary,.summary-row{display:flex;gap:var(--spacing-sm)}.summary-row{align-items:center;font-size:.938rem}.summary-row svg{color:var(--color-text-tertiary)}.summary-row .label{color:var(--color-text-secondary)}.summary-row .value{color:var(--color-text-primary);font-weight:500}.summary-row .value.amount{color:var(--color-success-dark);font-family:monospace;font-size:1rem}.patient-picker{margin-bottom:var(--spacing-md)}.patient-dropdown-trigger{background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;justify-content:space-between}.patient-dropdown-trigger:focus,.patient-dropdown-trigger:hover:not(:disabled){border-color:var(--color-primary)}.patient-dropdown-trigger:focus{box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.patient-dropdown-trigger svg{color:var(--color-text-tertiary);transition:transform .2s ease}.patient-dropdown-trigger svg.rotated{transform:rotate(180deg)}.patient-dropdown{overflow:hidden;top:calc(100% + 4px)}.patient-search{border:none;border-bottom:1px solid var(--color-border);font-size:.875rem;outline:none;padding:var(--spacing-sm) var(--spacing-md)}.patient-list{max-height:220px}.patient-option{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:right;transition:background .15s ease;width:100%}.patient-option:hover{background:var(--color-background)}.patient-option.selected{background:var(--color-primary-bg);color:var(--color-primary)}.patient-option .check-icon{color:var(--color-primary);margin-right:auto}.no-patients{color:var(--color-text-tertiary);font-size:.875rem}.patient-appointments-section{background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.patient-appointments-section .section-header{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.813rem;font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.patient-appointments-section .refresh-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;margin-right:auto;padding:4px;transition:all .2s ease}.patient-appointments-section .refresh-btn:hover:not(:disabled){background:var(--color-primary-bg);color:var(--color-primary)}.patient-appointments-section .refresh-btn .spinning{animation:spin 1s linear infinite}.appointments-list{gap:var(--spacing-xs);max-height:200px;overflow-y:auto}.appointments-loading,.no-appointments{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.813rem;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md)}.appointments-loading .spinner{animation:spin 1s linear infinite}.appointment-item{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease}.appointment-item:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary-light)}.appointment-item.selected{background:var(--color-primary-bg);border-color:var(--color-primary)}.appointment-item.has-invoice{opacity:.7}.appointment-item .apt-main{align-items:center;display:flex;gap:var(--spacing-md)}.appointment-item .apt-date{align-items:center;color:var(--color-text-primary);display:flex;font-size:.813rem;gap:var(--spacing-xs)}.appointment-item .apt-date svg{color:var(--color-text-tertiary)}.appointment-item .apt-time{color:var(--color-text-secondary);font-size:.75rem}.appointment-item .apt-amount{color:var(--color-success-dark);font-family:monospace;font-size:.813rem;font-weight:500}.appointment-item .apt-status{align-items:center;display:flex;gap:var(--spacing-sm)}.invoice-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.688rem;font-weight:500;gap:4px;padding:2px 6px}.invoice-badge.has{background:var(--color-success-bg);color:var(--color-success-dark)}.invoice-badge.none{background:var(--color-background);color:var(--color-text-tertiary)}.appointment-item .selected-check,.load-more-btn{color:var(--color-primary)}.load-more-btn{align-items:center;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.813rem;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-xs);padding:var(--spacing-sm);transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary-light)}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}.load-more-btn .spinner{animation:spin 1s linear infinite}.selected-appointment-info{gap:var(--spacing-xs)}.selected-appointment-info,.selected-appointments-info{align-items:center;background:var(--color-primary-bg);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;font-size:.75rem;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.selected-appointments-info{flex-wrap:wrap;gap:var(--spacing-sm)}.selected-appointments-info .count-badge{align-items:center;background:var(--color-primary);border-radius:10px;color:#fff;display:inline-flex;font-size:.688rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.selected-appointments-info .clear-selection{background:#0000;border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:.688rem;margin-right:auto;padding:2px 8px;transition:all .2s ease}.selected-appointments-info .clear-selection:hover{background:#fff}.appointment-item .apt-checkbox{align-items:center;border:2px solid var(--color-border);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s ease;width:18px}.appointment-item.selected .apt-checkbox{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.invoice-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.invoice-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.invoice-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.invoice-form .form-group.full-width{grid-column:span 2}.invoice-form .form-group label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.813rem;font-weight:500;gap:var(--spacing-xs)}.invoice-form .form-group label.required:after{color:var(--color-error);content:"*"}.invoice-form .form-group label svg{color:var(--color-text-tertiary)}.invoice-form .form-group input,.invoice-form .form-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.invoice-form .form-group input:focus,.invoice-form .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.invoice-form .form-group input:disabled,.invoice-form .form-group select:disabled{background:var(--color-background);cursor:not-allowed}.invoice-quick-modal-body .error-message{align-items:center;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error-dark);display:flex;font-size:.875rem;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.invoice-quick-modal-body .error-message svg{color:var(--color-error);flex-shrink:0}.invoice-quick-modal-body.success-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.invoice-quick-modal-body.success-state .success-icon{animation:scaleIn .4s ease;color:#b9ed7b;margin-bottom:var(--spacing-md)}.invoice-quick-modal-body.success-state h4{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.invoice-quick-modal-body.success-state p{color:var(--color-text-secondary);font-size:.938rem;margin:0}.invoice-quick-modal-body.success-state .linked-info{align-items:center;background:var(--color-primary-bg);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;font-size:.813rem;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.invoice-quick-modal-body.success-state .view-invoice-btn{align-items:center;background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs);margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.invoice-quick-modal-body.success-state .view-invoice-btn:hover{background:var(--color-primary);color:#fff}.invoice-quick-modal-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg)}.invoice-quick-modal-footer .skip-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.invoice-quick-modal-footer .skip-btn:hover:not(:disabled){background:var(--color-surface)}.invoice-quick-modal-footer .create-btn{align-items:center;background:linear-gradient(135deg,#1a403e,#2a5654);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.invoice-quick-modal-footer .create-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a403e,#b9ed7b)}.invoice-quick-modal-footer .create-btn:disabled{cursor:not-allowed;opacity:.7}.invoice-quick-modal-footer .create-btn .spinner{animation:spin 1s linear infinite}@media (max-width:560px){.invoice-quick-modal{margin:var(--spacing-sm);max-height:95vh;max-width:100%}.invoice-form .form-row{grid-template-columns:1fr}.invoice-form .form-group.full-width{grid-column:span 1}.invoice-quick-modal-footer{flex-direction:column-reverse}.invoice-quick-modal-footer .create-btn,.invoice-quick-modal-footer .skip-btn{justify-content:center;width:100%}.appointment-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.appointment-item .apt-main,.appointment-item .apt-status{justify-content:space-between;width:100%}}.di-invoice-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.di-invoice-modal{background:var(--color-card);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.di-invoice-modal-header{align-items:center;background:linear-gradient(135deg,#6366f10f,#0000);border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;padding:16px 20px}.di-invoice-header-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.di-invoice-header-text{flex:1 1}.di-invoice-header-text h3{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin:0}.di-invoice-header-text p{color:var(--color-text-secondary);font-size:.8rem;margin:0}.di-invoice-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.di-success-state{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.di-success-icon-large{color:#22c55e;margin-bottom:16px}.di-success-state h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 8px}.di-success-state p{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 4px}.di-linked-info{align-items:center;color:#6366f1;display:flex;font-size:.85rem;gap:6px;margin-top:8px}.di-view-invoice-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;margin-top:16px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.di-view-invoice-btn:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.di-form-group label{align-items:center;display:flex;gap:6px}.di-form-group input,.di-form-group select{border-radius:8px;padding:9px 12px}.di-prefilled-patient{align-items:center;background:#6366f10f;border-radius:10px;color:#6366f1;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 14px}.di-patient-dropdown-container{position:relative}.di-patient-dropdown-trigger{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;justify-content:space-between;padding:9px 12px;text-align:right;width:100%}.di-patient-dropdown-trigger:hover{border-color:#6366f1}.di-patient-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #00000026;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.di-patient-search{background:#0000;border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:10px 14px;width:100%}.di-patient-search:focus{outline:none}.di-patient-list{max-height:200px;overflow-y:auto}.di-patient-option{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;justify-content:space-between;padding:10px 14px;text-align:right;width:100%}.di-patient-option:hover{background:var(--color-background)}.di-patient-option.selected{color:#6366f1;font-weight:600}.di-patient-empty{color:var(--color-text-secondary);font-size:.85rem;padding:16px;text-align:center}.di-appointments-section{display:flex;flex-direction:column;gap:8px}.di-appointments-section>label{color:var(--color-text-secondary);font-size:.8rem}.di-appointments-section>label,.di-selected-count{align-items:center;display:flex;font-weight:600;gap:6px}.di-selected-count{color:#6366f1;margin-left:0;margin-right:auto}.di-clear-selection{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;text-decoration:underline}.di-appointments-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.di-appointment-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 12px;transition:all .15s ease}.di-appointment-item:hover:not(:disabled){border-color:#6366f1}.di-appointment-item.selected{background:#6366f10f;border-color:#6366f1}.di-appointment-item.invoiced{cursor:default;opacity:.5}.di-apt-checkbox{align-items:center;border:1.5px solid var(--color-border);border-radius:4px;display:flex;flex-shrink:0;font-size:.7rem;height:20px;justify-content:center;width:20px}.di-appointment-item.selected .di-apt-checkbox{background:#6366f1;border-color:#6366f1;color:#fff}.di-apt-info{display:flex;flex:1 1;font-size:.8rem;gap:8px}.di-apt-date{color:var(--color-text-secondary);font-weight:500}.di-apt-amount,.di-apt-desc{color:var(--color-text-primary)}.di-apt-amount{font-size:.8rem;font-weight:600}.di-loading-appointments,.di-no-appointments{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:16px;text-align:center}.di-load-more{background:none;border:none;color:#6366f1;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:8px}.di-load-more:hover{text-decoration:underline}.di-invoice-form{display:flex;flex-direction:column;gap:12px}.di-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.di-email-section{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.di-email-toggle-row{align-items:center;display:flex;justify-content:space-between}.di-email-toggle-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.85rem;font-weight:600;gap:6px}.di-toggle-switch-sm{display:inline-block;flex-shrink:0;height:20px;position:relative;width:38px}.di-toggle-switch-sm input{height:0;opacity:0;width:0}.di-toggle-slider-sm{background-color:var(--color-border);border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.di-toggle-slider-sm:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;position:absolute;right:2px;transition:.3s;width:16px}.di-toggle-switch-sm input:checked+.di-toggle-slider-sm{background-color:#6366f1}.di-toggle-switch-sm input:checked+.di-toggle-slider-sm:before{transform:translateX(-18px)}.di-email-input{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:8px 12px}.di-email-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.di-invoice-error{align-items:center;background:var(--color-error-bg);border-radius:8px;color:var(--color-error);display:flex;font-size:.85rem;gap:8px;padding:10px 14px}.di-invoice-modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.di-invoice-cancel-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;padding:9px 18px;transition:all .2s ease}.di-invoice-cancel-btn:hover{background:var(--color-card);color:var(--color-text-primary)}.di-invoice-create-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 2px 8px #6366f14d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;padding:9px 20px;transition:all .2s ease}.di-invoice-create-btn:hover:not(:disabled){box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.di-invoice-create-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.di-invoice-modal{border-radius:0;max-height:100vh;max-width:100%}.di-form-row{grid-template-columns:1fr}}.cs-container{min-height:420px;position:relative;width:100%}.cs-tabs-wrapper{border-radius:20px;box-shadow:0 4px 24px #0000000f,0 8px 48px #4dd9b414;flex-direction:row;gap:0;height:420px}.cs-tab,.cs-tabs-wrapper{background:var(--color-card);display:flex;overflow:hidden;position:relative}.cs-tab{cursor:pointer;flex-direction:column;transition:all .5s cubic-bezier(.4,0,.2,1)}.cs-tab:before{background:linear-gradient(180deg,color-mix(in srgb,var(--section-color) 8%,#0000) 0,color-mix(in srgb,var(--section-color) 4%,#0000) 50%,#0000 100%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:0}.cs-tab:hover:before{opacity:1}.cs-tab-active:before{background:linear-gradient(135deg,color-mix(in srgb,var(--section-color) 10%,#0000) 0,color-mix(in srgb,var(--section-color) 5%,#0000) 40%,#0000 100%);opacity:1}.cs-tab-collapsed{background:linear-gradient(180deg,color-mix(in srgb,var(--section-color) 12%,var(--color-card)) 0,color-mix(in srgb,var(--section-color) 6%,var(--color-card)) 100%);border-left:1px solid #0000000d;flex:0 0 72px;min-width:72px}.cs-tab-collapsed:first-child{border-left:none}.cs-tab-collapsed:hover{background:var(--color-card)}.cs-tab-collapsed:hover .cs-tab-icon-wrapper{background:color-mix(in srgb,var(--section-color) 20%,#0000);transform:scale(1.1)}.cs-tab-collapsed:hover .cs-tab-label{color:var(--color-text-primary);opacity:1}.cs-tab-collapsed-content{flex-direction:column;gap:12px;height:100%;padding:20px 8px;z-index:1}.cs-tab-collapsed-content,.cs-tab-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.cs-tab-icon-wrapper{background:color-mix(in srgb,var(--section-color) 18%,#0000);border-radius:14px;color:var(--section-color);height:44px;transition:all .35s cubic-bezier(.4,0,.2,1);width:44px}.cs-tab-collapsed .cs-tab-label{color:var(--section-color);opacity:.9}.cs-tab-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:var(--section-color);border-radius:10px;box-shadow:0 2px 8px color-mix(in srgb,var(--section-color) 40%,#0000);color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cs-tab-label{font-size:.8rem;font-weight:600;letter-spacing:.5px;text-orientation:mixed;transform:rotate(180deg);transition:all .3s ease;writing-mode:vertical-rl}.cs-tab-active .cs-tab-collapsed-content{display:none}.cs-tab-active{cursor:default;flex:1 1;min-width:0}.cs-tab-expanded-content{animation:expandContent .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;padding:20px 24px;position:relative;z-index:1}@keyframes expandContent{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.cs-tab-header{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.cs-tab-header-title{align-items:center;color:var(--section-color);display:flex;gap:10px}.cs-tab-header-title span{color:var(--color-text-primary);font-size:1.1rem;font-weight:700}.cs-tab-header-badge{background:linear-gradient(135deg,var(--section-color) 0,color-mix(in srgb,var(--section-color) 80%,#000) 100%);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;height:24px;min-width:24px;padding:0 8px}.cs-collapse-btn,.cs-tab-header-badge{align-items:center;display:flex;justify-content:center}.cs-collapse-btn{background:var(--color-background);border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;height:32px;transition:all .25s ease;width:32px}.cs-collapse-btn:hover{background:color-mix(in srgb,var(--section-color) 15%,#0000);color:var(--section-color);transform:translateX(2px)}.cs-section-content{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow:hidden}.cs-section-header-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:4px}.cs-list{display:flex;flex:1 1;flex-direction:column;gap:6px;margin-left:-4px;overflow-x:hidden;overflow-y:auto;padding-left:4px}.cs-list::-webkit-scrollbar{width:4px}.cs-list::-webkit-scrollbar-track{background:#0000}.cs-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.cs-list::-webkit-scrollbar-thumb:hover{background:#0003}.cs-notification-item{align-items:flex-start;background:var(--color-background);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .25s ease}.cs-notification-item:hover{background:#4dd9b414;transform:translateX(-2px)}.cs-notification-item.cs-urgency-high{background:#ef44440f}.cs-notification-item.cs-urgency-high:hover{background:#ef44441a}.cs-notification-item.cs-urgency-medium{background:#fbbf240f}.cs-notification-item.cs-urgency-medium:hover{background:#fbbf241a}.cs-notification-dot{background:var(--color-primary-dark);border-radius:50%;flex-shrink:0;height:6px;margin-top:6px;width:6px}.cs-urgency-high .cs-notification-dot{background:#ef4444}.cs-urgency-medium .cs-notification-dot{background:#f59e0b}.cs-notification-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cs-notification-title{color:var(--color-text-primary);font-size:.82rem;font-weight:600}.cs-notification-message,.cs-notification-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-notification-message{color:var(--color-text-secondary);font-size:.72rem;line-height:1.4}.cs-notification-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.cs-notification-time{color:var(--color-text-light);font-size:.65rem;white-space:nowrap}.cs-calendar-content{gap:16px}.cs-calendar-sections{display:flex;flex:1 1;gap:24px;overflow:hidden}.cs-calendar-block{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.cs-calendar-block.cs-upcoming{border-right:1px solid #0000000f;flex:0.8 1;padding-right:20px}.cs-calendar-block-header{align-items:center;display:flex;gap:8px}.cs-calendar-block-header svg{color:var(--color-text-light)}.cs-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cs-count{color:var(--color-primary-dark);font-size:.72rem;font-weight:700}.cs-apt-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto}.cs-apt-card{align-items:center;background:var(--color-background);border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:all .25s ease}.cs-apt-card:hover{background:#4dd9b41a;transform:translateX(-2px)}.cs-apt-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.cs-apt-time{color:var(--color-text-secondary);flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;font-weight:600}.cs-apt-name{color:var(--color-text-primary);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-apt-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.cs-apt-duration{color:var(--color-text-light);font-size:.68rem}.cs-apt-amount{color:var(--color-primary-dark);font-size:.7rem;font-weight:600}.cs-apt-status{align-items:center;border-radius:6px;display:flex;height:20px;justify-content:center;width:20px}.cs-apt-status-confirmed{background:#22c55e26;color:#16a34a}.cs-apt-status-initial{background:#4dd9b426;color:var(--color-primary-dark)}.cs-apt-status-reminder{background:#22c55e26;color:#16a34a}.cs-apt-status-pending{background:#fbbf2426;color:#b45309}.cs-apt-status-cancelled,.cs-apt-status-declined{background:#ef444426;color:#dc2626}.cs-apt-mini{align-items:center;background:var(--color-background);border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:all .2s ease}.cs-apt-mini:hover{background:#4dd9b414}.cs-apt-mini .cs-apt-time{font-size:.7rem}.cs-apt-mini .cs-apt-name{font-size:.78rem}.cs-grouped-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto}.cs-day-group{display:flex;flex-direction:column;gap:4px}.cs-day-label{color:var(--color-text-light);font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:0 4px 4px;text-transform:uppercase}.cs-task-item{align-items:center;background:var(--color-background);border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.cs-task-item:hover{background:#4dd9b40f}.cs-task-item.cs-completed{opacity:.5}.cs-task-item.cs-completed .cs-task-title{text-decoration:line-through}.cs-task-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cs-task-title{color:var(--color-text-primary);flex:1 1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-task-status{flex-shrink:0;font-size:.68rem;font-weight:600}.cs-reminder-item{align-items:flex-start;background:var(--color-background);border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.cs-reminder-item:hover{background:#8b5cf60f}.cs-reminder-item.cs-hidden{opacity:.5}.cs-reminder-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cs-reminder-title{color:var(--color-text-primary);font-size:.82rem;font-weight:600}.cs-reminder-text,.cs-reminder-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-reminder-text{color:var(--color-text-secondary);font-size:.72rem;line-height:1.4}.cs-lead-item{align-items:center;background:var(--color-background);border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.cs-lead-item:hover{background:#ec48990f}.cs-lead-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cs-lead-name{color:var(--color-text-primary);flex:1 1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-lead-status{flex-shrink:0;font-size:.68rem;font-weight:600}.cs-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;opacity:0;transition:all .2s ease;width:26px}.cs-notification-item:hover .cs-icon-btn,.cs-reminder-item:hover .cs-icon-btn{opacity:1}.cs-icon-btn:hover{background:#4dd9b41f;color:var(--color-primary-dark)}.cs-toggle-hidden-btn{align-items:center;background:var(--color-background);border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.68rem;font-weight:500;gap:4px;padding:5px 10px;transition:all .2s ease}.cs-toggle-hidden-btn:hover{background:#8b5cf61a;color:#8b5cf6}.cs-add-btn{align-items:center;background:#ec48991a;border:none;border-radius:6px;color:#ec4899;cursor:pointer;display:flex;font-size:.68rem;font-weight:600;gap:4px;padding:5px 10px;transition:all .2s ease}.cs-add-btn:hover{background:#ec4899;color:#fff;transform:scale(1.02)}.cs-view-all-btn{align-items:center;background:var(--color-background);border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:6px;justify-content:center;margin-top:auto;padding:10px 16px;transition:all .25s ease}.cs-view-all-btn:hover{background:#4dd9b41a;color:var(--color-primary-dark)}.cs-arrow-rtl{transform:scaleX(-1)}.cs-empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:32px;text-align:center}.cs-empty-icon{color:var(--color-text-light);opacity:.5}.cs-empty-icon.cs-success{color:#22c55e;opacity:1}.cs-empty-state span{color:var(--color-text-secondary);font-size:.85rem}.cs-empty-inline{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.82rem;justify-content:center;padding:20px}@media (max-width:1200px){.cs-tabs-wrapper{height:380px}.cs-tab-collapsed{flex:0 0 60px;min-width:60px}.cs-tab-icon-wrapper{height:38px;width:38px}.cs-tab-label{font-size:.72rem}.cs-calendar-sections{flex-direction:column;gap:16px}.cs-calendar-block.cs-upcoming{border-right:none;border-top:1px solid #0000000f;flex:1 1;padding-right:0;padding-top:16px}}@media (max-width:768px){.cs-container{min-height:auto}.cs-tabs-wrapper{border-radius:16px;flex-direction:column;height:auto;min-height:500px}.cs-tab-collapsed{border-bottom:1px solid #0000000d;border-left:none;flex:0 0 auto;min-height:56px;min-width:100%}.cs-tab-collapsed-content{flex-direction:row;gap:12px;justify-content:flex-start;padding:12px 16px}.cs-tab-label{font-size:.85rem;transform:none;writing-mode:horizontal-tb}.cs-tab-icon-wrapper{border-radius:10px;height:36px;width:36px}.cs-tab-icon-wrapper svg{height:18px;width:18px}.cs-tab-badge{font-size:.6rem;height:16px;min-width:16px;right:-3px;top:-3px}.cs-tab-active{flex:1 1;min-height:300px}.cs-tab-expanded-content{animation:expandContentMobile .4s cubic-bezier(.4,0,.2,1);padding:16px}@keyframes expandContentMobile{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cs-tab-header-title span{font-size:1rem}.cs-calendar-sections{flex-direction:column;gap:12px}.cs-calendar-block.cs-upcoming{border-right:none;border-top:1px solid #0000000f;padding-right:0;padding-top:12px}.cs-icon-btn{opacity:1}.cs-apt-card{padding:8px 10px}.cs-apt-name{font-size:.8rem}.cs-apt-time{font-size:.72rem}.cs-empty-state{padding:20px}.cs-empty-icon{height:28px;width:28px}}@media (max-width:480px){.cs-tabs-wrapper{border-radius:12px}.cs-tab-collapsed-content{padding:10px 14px}.cs-tab-label{font-size:.8rem}.cs-tab-expanded-content{padding:14px}.cs-tab-header{margin-bottom:12px;padding-bottom:10px}.cs-tab-header-title span{font-size:.95rem}.cs-lead-item,.cs-notification-item,.cs-reminder-item,.cs-task-item{padding:8px 10px}.cs-lead-name,.cs-notification-title,.cs-reminder-title,.cs-task-title{font-size:.78rem}.cs-apt-card{align-items:flex-start;flex-direction:column;gap:6px}.cs-apt-meta{justify-content:space-between;width:100%}.cs-view-all-btn{font-size:.75rem;padding:8px 14px}}.cs-pending-content{overflow:visible;position:relative}.cs-carousel-wrapper{align-items:stretch;display:flex;flex:1 1;position:relative}.cs-carousel-wrapper.cs-carousel-has-more:after{background:linear-gradient(270deg,#0000,#f8717126);border-radius:0 0 0 14px;bottom:16px;content:"";left:0;pointer-events:none;position:absolute;top:0;width:60px;z-index:5}.cs-carousel{-ms-overflow-style:none;display:flex;flex:1 1;gap:16px;overflow-x:auto;overflow-y:hidden;padding:8px 4px;scroll-behavior:smooth;scrollbar-width:none}.cs-carousel::-webkit-scrollbar{display:none}.cs-carousel.cs-carousel-scrollable{overflow-x:scroll;padding-bottom:16px;scrollbar-color:#f87171 #f8717126;scrollbar-width:thin}.cs-carousel.cs-carousel-scrollable::-webkit-scrollbar{-webkit-appearance:none;display:block;height:6px}.cs-carousel.cs-carousel-scrollable::-webkit-scrollbar-track{background:#f8717126;border-radius:10px}.cs-carousel.cs-carousel-scrollable::-webkit-scrollbar-thumb{background:#f87171;border-radius:10px;min-width:40px}.cs-carousel.cs-carousel-scrollable::-webkit-scrollbar-thumb:hover{background:#ef4444}.cs-carousel-btn{align-items:center;background:var(--color-card);border:none;border-radius:50%;box-shadow:0 2px 12px #00000026;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:36px;z-index:10}.cs-carousel-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.cs-carousel-btn-right{right:-12px}.cs-carousel-btn-left{left:-12px}.cs-carousel-indicators{inset:0;pointer-events:none;position:absolute;z-index:5}.cs-carousel-fade{bottom:0;pointer-events:none;position:absolute;top:0;width:60px}.cs-carousel-fade-left{background:linear-gradient(270deg,#0000,#ffffffe6);left:0}.cs-carousel-fade-right{background:linear-gradient(90deg,#0000,#ffffffe6);right:0}.cs-pa-card{background:var(--color-card);border-radius:14px;box-shadow:0 2px 12px #0000000f;display:flex;flex:0 0 260px;flex-direction:column;gap:10px;max-width:260px;min-width:260px;overflow:hidden;padding:14px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.cs-pa-card:before{background:linear-gradient(135deg,#4dd9b40f,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.cs-pa-card:hover:before{opacity:1}.cs-pa-card:hover{box-shadow:0 8px 24px #4dd9b41f;transform:translateY(-2px)}.cs-pa-card.completing{animation:cardComplete .8s ease forwards;pointer-events:none}@keyframes cardComplete{0%{opacity:1;transform:scale(1)}50%{box-shadow:0 0 20px #4dd9b466;transform:scale(1.02)}to{opacity:0;transform:scale(.95)}}.cs-pa-card-live:before{background:linear-gradient(135deg,#fbbf2414,#0000 60%)!important}.cs-pa-card-live:hover{box-shadow:0 8px 24px #fbbf241f}.cs-pa-card.ending{animation:cardComplete .8s ease forwards}.cs-pa-card-header{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.cs-pa-patient{color:var(--color-text-primary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pa-time{color:var(--color-text-secondary);font-size:.72rem}.cs-pa-live-badge{align-items:center;animation:livePulse 2s ease-in-out infinite;background:#fbbf2426;border-radius:var(--radius-full);color:#b45309;display:flex;font-size:.62rem;font-weight:600;gap:4px;left:0;padding:3px 8px;position:absolute;top:0}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 #fbbf244d}50%{box-shadow:0 0 8px 2px #fbbf244d}}.cs-pa-status-bar{display:flex;gap:4px;position:relative;z-index:1}.cs-pa-step{align-items:center;background:#00000008;border-radius:6px;display:flex;flex:1 1;gap:3px;justify-content:center;padding:6px 8px;transition:all .3s ease}.cs-pa-step span{font-size:.65rem;font-weight:500}.cs-pa-step span,.cs-pa-step svg{color:var(--color-text-light)}.cs-pa-step.active{animation:stepPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#4dd9b426,#4dd9b41a)}.cs-pa-step.active span{font-weight:600}.cs-pa-step.active span,.cs-pa-step.active svg{color:var(--color-primary-dark)}@keyframes stepPulse{0%,to{background:#4dd9b426}50%{background:#4dd9b438}}.cs-pa-step.done{background:#22c55e1a}.cs-pa-step.done span{color:#22c55e}.cs-pa-step-check{animation:checkPop .4s cubic-bezier(.34,1.56,.64,1);color:#22c55e}@keyframes checkPop{0%{transform:scale(0) rotate(-90deg)}50%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}.cs-pa-step.clickable{cursor:pointer}.cs-pa-step.clickable:hover{background:#4dd9b41f}.cs-pa-step.clickable:hover span,.cs-pa-step.clickable:hover svg{color:var(--color-primary-dark)}.cs-pa-step-content{align-items:center;animation:stepSlideIn .35s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #4dd9b433;border-radius:10px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:90px;padding:12px;position:relative;z-index:1}@keyframes stepSlideIn{0%{opacity:0;transform:translateX(-10px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}.cs-pa-step-loading{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:6px;padding:12px;position:relative;z-index:1}.cs-pa-spinner{animation:spin 1s linear infinite;color:var(--color-primary-dark)}.cs-pa-question{color:var(--color-text-primary);font-size:.8rem;font-weight:500;margin:0;text-align:center}.cs-pa-warning{background:#ef44440d}.cs-pa-warning-icon{color:#ef4444}.cs-pa-icon-blue{color:#3b82f6}.cs-pa-icon-orange{color:#f59e0b}.cs-pa-action-btns{display:flex;flex-direction:row-reverse;gap:12px;margin-top:4px}.cs-pa-btn{align-items:center;background:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all var(--transition-fast);width:30px}.cs-pa-btn-confirm{color:var(--color-primary-dark)}.cs-pa-btn-confirm:hover{background:var(--color-primary);box-shadow:0 4px 16px #4dd9b466;color:var(--color-text-primary);transform:scale(1.1)}.cs-pa-btn-cancel{color:var(--color-error)}.cs-pa-btn-cancel:hover{background:var(--color-error);box-shadow:0 4px 16px #f8717166;color:#fff;transform:scale(1.1)}.cs-pa-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.3;transform:none!important}.cs-pa-text-btns{display:flex;flex-direction:column;gap:6px;width:100%}.cs-pa-text-btn{background:var(--color-background);border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;font-weight:600;padding:8px 12px;transition:all .3s ease;width:100%}.cs-pa-text-btn:hover{background:var(--color-border-light)}.cs-pa-text-btn-danger{background:#ef4444;color:#fff}.cs-pa-text-btn-danger:hover{background:#dc2626}.cs-pa-payment-row{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:4px;max-width:120px;padding:6px 10px;transition:all .3s ease;width:100%}.cs-pa-payment-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b433}.cs-pa-currency{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.cs-pa-input{-moz-appearance:textfield;background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:.85rem;outline:none;text-align:center;width:100%}.cs-pa-input::-webkit-inner-spin-button,.cs-pa-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-pa-payment-details{gap:6px;justify-content:flex-start;max-height:210px;overflow:hidden}.cs-pa-payment-details .cs-pa-form{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#4dd9b44d #0000;scrollbar-width:thin}.cs-pa-payment-details .cs-pa-form::-webkit-scrollbar{width:3px}.cs-pa-payment-details .cs-pa-form::-webkit-scrollbar-thumb{background:#4dd9b44d;border-radius:3px}.cs-pa-payment-details .cs-pa-action-btns{flex-shrink:0;padding-top:4px}.cs-pa-form{gap:8px;width:100%}.cs-pa-form,.cs-pa-form-row{display:flex;flex-direction:column}.cs-pa-form-row{gap:3px}.cs-pa-form-row label{color:var(--color-text-secondary);font-size:.68rem;font-weight:500}.cs-pa-date-input{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);direction:ltr;font-size:.8rem;padding:6px 10px;text-align:center;width:100%}.cs-pa-date-input:focus{border-color:var(--color-primary);outline:none}.cs-pa-methods{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.cs-pa-method{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:.65rem;font-weight:500;padding:5px 6px;transition:all .2s ease}.cs-pa-method:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.cs-pa-method.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary);font-weight:600}.cs-pa-live-content{align-items:center;background:#fff;border:1px solid #fbbf2433;border-radius:10px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:90px;padding:12px;position:relative;z-index:1}.cs-pa-live-question{color:var(--color-text-primary);font-size:.8rem;font-weight:500;text-align:center}.cs-pa-live-actions{display:flex;flex-direction:row-reverse;gap:12px;margin-top:4px}.cs-pa-live-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all var(--transition-fast);width:30px}.cs-pa-live-btn-enter{color:#f59e0b}.cs-pa-live-btn-enter:hover{background:#fbbf24;box-shadow:0 4px 16px #fbbf2466;color:#fff;transform:scale(1.1)}.cs-pa-live-btn-end{color:var(--color-error)}.cs-pa-live-btn-end:hover:not(:disabled){background:var(--color-error);box-shadow:0 4px 16px #f8717166;color:#fff;transform:scale(1.1)}.cs-pa-live-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cs-pa-step-content.cs-pa-all-done{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e33}.cs-pa-done-icon{animation:doneBounce .6s cubic-bezier(.34,1.56,.64,1);color:#22c55e}@keyframes doneBounce{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}.cs-pa-all-done p{color:#22c55e;font-size:.85rem;font-weight:600;margin:0}.cs-pa-loading{align-items:center;color:var(--color-text-light);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:32px}.cs-empty-subtitle{color:var(--color-text-light);font-size:.75rem;margin-top:-4px}@media (max-width:768px){.cs-carousel{gap:12px;padding:6px 2px 12px}.cs-pa-card{flex:0 0 240px;max-width:240px;min-width:240px;padding:12px}.cs-carousel-btn{height:32px;width:32px}.cs-carousel-btn-right{right:-8px}.cs-carousel-btn-left{left:-8px}.cs-carousel-fade{width:40px}.cs-pa-patient{font-size:.85rem}.cs-pa-step{padding:5px 6px}.cs-pa-step span{font-size:.6rem}.cs-pa-step-content{min-height:80px;padding:10px}.cs-pa-payment-details{max-height:190px}.cs-pa-question{font-size:.75rem}}@media (max-width:480px){.cs-pa-card{flex:0 0 220px;gap:8px;max-width:220px;min-width:220px;padding:10px}.cs-pa-patient{font-size:.8rem}.cs-pa-time{font-size:.68rem}.cs-pa-step{padding:4px 5px}.cs-pa-step span{font-size:.55rem}.cs-pa-step-content{min-height:70px;padding:8px}.cs-pa-question{font-size:.72rem}.cs-pa-btn{height:28px;width:28px}.cs-pa-methods{grid-template-columns:repeat(2,1fr)}.cs-pa-payment-details{max-height:180px}}@media (prefers-color-scheme:dark){.cs-tabs-wrapper{background:var(--color-card);box-shadow:0 4px 24px #0003,0 8px 48px #4dd9b40d}.cs-tab-collapsed{border-left-color:#ffffff0d}.cs-tab:before{background:linear-gradient(180deg,color-mix(in srgb,var(--section-color) 12%,#0000) 0,color-mix(in srgb,var(--section-color) 6%,#0000) 50%,#0000 100%)}.cs-carousel-fade-left{background:linear-gradient(to left,#0000,var(--color-card))}.cs-carousel-fade-right{background:linear-gradient(to right,#0000,var(--color-card))}}.quick-actions-fab{bottom:32px;left:32px;position:fixed;z-index:1000}@media (max-width:768px){.quick-actions-fab{display:none}}.fab-overlay{animation:overlayFadeIn .25s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000026;bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}.fab-main-button{align-items:center;background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 4px 16px #4dd9b459,0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;height:58px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:58px;z-index:10}.fab-main-button:hover{box-shadow:0 6px 24px #4dd9b473,0 4px 10px #0000001f;transform:scale(1.06)}.fab-main-button:active{transform:scale(.96)}.quick-actions-fab.open .fab-main-button{background:var(--color-text-secondary);box-shadow:0 4px 16px #6b72804d,0 2px 6px #0000001a}.quick-actions-fab.open .fab-main-button:hover{background:var(--color-text-light)}.fab-main-icon{align-items:center;display:flex;justify-content:center;transition:transform .35s cubic-bezier(.4,0,.2,1)}.quick-actions-fab.open .fab-main-icon{transform:rotate(180deg)}.fab-main-button:before{animation:fabPulse 2.5s ease-out infinite;background:var(--color-primary);border-radius:50%;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.quick-actions-fab.open .fab-main-button:before{animation:none;opacity:0}@keyframes fabPulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1)}}.fab-actions-container{bottom:0;height:58px;left:0;pointer-events:none;position:absolute;width:58px}.fab-action-item{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border-light);border-radius:50px;bottom:10px;box-shadow:0 4px 20px #0000001a,0 2px 8px #0000000d;cursor:pointer;display:flex;gap:var(--spacing-sm);left:10px;opacity:0;padding:var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-sm);pointer-events:none;position:absolute;transform:translate(0) scale(.5);transform-origin:bottom left;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .25s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.fab-action-item.visible{opacity:1;pointer-events:auto;transform:translate(var(--action-x),var(--action-y)) scale(1);transition-delay:var(--delay)}.fab-action-item:not(.visible){transition-delay:var(--delay-close)}.fab-action-item:hover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:0 6px 20px #4dd9b433,0 4px 10px #00000014;transform:translate(var(--action-x),var(--action-y)) scale(1.03)}.fab-action-item:active{transform:translate(var(--action-x),var(--action-y)) scale(.97)}.fab-action-icon{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary-dark);display:flex;height:36px;justify-content:center;min-width:36px;transition:all .2s ease;width:36px}.fab-action-item:hover .fab-action-icon{background:var(--color-primary);color:#fff}.fab-action-text{color:var(--color-text-primary);font-size:.9rem;font-weight:600;padding-left:var(--spacing-xs);padding-right:var(--spacing-sm)}@media (min-width:1400px){.quick-actions-fab{bottom:40px;left:40px}.fab-actions-container,.fab-main-button{height:62px;width:62px}.fab-action-icon{height:40px;min-width:40px;width:40px}.fab-action-text{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.fab-action-icon,.fab-action-item,.fab-main-button,.fab-main-icon,.fab-overlay{animation:none;transition:none}.fab-main-button:before{animation:none}.fab-action-item.visible{transform:translate(var(--action-x),var(--action-y)) scale(1)}}@media (max-height:700px){.fab-action-item{padding:var(--spacing-xs) var(--spacing-sm);padding-left:var(--spacing-xs)}.fab-action-icon{height:32px;min-width:32px;width:32px}.fab-action-text{font-size:.85rem}}.settings-page{margin:0 auto;max-width:1400px}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.settings-header .header-title{align-items:center;display:flex;gap:var(--spacing-md)}.settings-header .header-title h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.settings-header .header-icon{color:var(--color-primary-dark)}.settings-page .settings-tabs{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.settings-page .settings-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;gap:var(--spacing-sm);overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-page .settings-tab:before{background:var(--color-primary-light);border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.settings-page .settings-tab:hover{color:var(--color-text-primary)}.settings-page .settings-tab:hover:before{opacity:.5}.settings-page .settings-tab.active{color:var(--color-primary-dark)}.settings-page .settings-tab.active:before{opacity:1}.settings-page .settings-tab span,.settings-page .settings-tab svg{position:relative;z-index:1}.settings-container{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.settings-content{padding:var(--spacing-xl)}.profile-summary-card{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.profile-summary-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;height:42px;justify-content:center;letter-spacing:.5px;width:42px}.profile-summary-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.profile-summary-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600;line-height:1.3}.profile-summary-phone{color:var(--color-text-secondary);font-size:.8rem;line-height:1.3}.email-link-settings-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:500;gap:var(--spacing-xs);margin-right:auto;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.email-link-settings-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.email-link-settings-overlay{align-items:center;animation:emailLinkSettingsFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:10000}@keyframes emailLinkSettingsFadeIn{0%{opacity:0}to{opacity:1}}.email-link-settings-modal{animation:emailLinkSettingsSlideIn .3s ease-out;background:var(--color-card);border-radius:20px;box-shadow:0 20px 40px -12px #00000026,0 0 0 1px #0000000d;direction:rtl;max-width:440px;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);position:relative;text-align:center;width:100%}@keyframes emailLinkSettingsSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.email-link-settings-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-light) 0,#4dd9b426 100%);border-radius:16px;color:var(--color-primary);display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-lg);width:64px}.email-link-settings-title{color:var(--color-text-primary);font-size:1.35rem;font-weight:700;margin:0 0 var(--spacing-sm)}.email-link-settings-description{color:var(--color-text-secondary);font-size:.92rem;line-height:1.65;margin:0 0 var(--spacing-lg)}.email-link-settings-input-group{margin-bottom:var(--spacing-lg);text-align:start}.email-link-settings-input{background:var(--color-background);border:2px solid var(--color-border-light);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);direction:ltr;font-family:inherit;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:border-color .2s ease;width:100%}.email-link-settings-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.email-link-settings-input.has-error{border-color:#ef4444;border-color:var(--color-danger,#ef4444)}.email-link-settings-error{color:#ef4444;color:var(--color-danger,#ef4444);display:block;font-size:.82rem;margin-top:var(--spacing-xs)}.email-link-settings-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.email-link-settings-submit{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease;width:100%}.email-link-settings-submit:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.email-link-settings-submit:disabled{cursor:not-allowed;opacity:.6}.email-link-settings-success{padding:var(--spacing-md) 0}.email-link-settings-success-icon{color:#22c55e;color:var(--color-success,#22c55e);margin-bottom:var(--spacing-md)}.email-link-settings-success h3{color:var(--color-text-primary);font-size:1.2rem;font-weight:700;margin:0 0 var(--spacing-sm)}.email-link-settings-success p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}@keyframes spinning{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.email-link-settings-submit .spinning{animation:spinning .8s linear infinite}.customization-card .card-icon.appointments{background:linear-gradient(135deg,#3b82f626,#2563eb1a);color:#3b82f6}.customization-card .card-icon.patients{background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);color:#8b5cf6}.customization-card .card-icon.treatments{background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#22c55e}.customization-card .card-icon.tasks{background:linear-gradient(135deg,#f59e0b26,#d977061a);color:#f59e0b}.customization-card .card-icon.finance{background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#22c55e}.customization-card .card-icon.system{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#ef4444}.customization-card .card-icon.leads{background:linear-gradient(135deg,#06b6d426,#0ea5e91a);color:#06b6d4}.customization-card .add-item-btn{background:#0000;border:1.5px dashed var(--color-border)}.customization-card .card-empty{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl)}.customization-card .card-empty svg{color:var(--color-text-light)}.customization-card .card-empty p{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.customization-card .card-empty span{color:var(--color-text-light);font-size:.8rem}.card-save-indicator{align-items:center;background:var(--color-background);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.card-save-indicator.success{background:var(--color-success-light);color:var(--color-success)}.card-save-indicator.inline{font-size:.8rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);width:auto}.card-save-indicator .spinner{animation:spin 1s linear infinite}.customization-card .item-tag.locked{opacity:.7}.customization-card .item-locked-badge{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-light);font-size:.7rem;margin-right:auto;padding:2px 8px}.customization-card .item-actions{margin-right:auto}.customization-card .item-actions button:hover:not(:disabled){background:var(--color-background);color:var(--color-text-primary)}.customization-card .item-actions button.delete:hover:not(:disabled){background:#ef44441a;color:#ef4444}.customization-card .item-actions button:disabled{cursor:not-allowed;opacity:.3}.reset-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.reset-btn:hover:not(:disabled){border-color:var(--color-text-light);color:var(--color-text-primary)}.reset-btn:disabled{cursor:not-allowed;opacity:.6}.notification-items-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.notification-toggle-item{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.notification-toggle-item:hover{border-color:var(--color-border)}.notification-toggle-item.disabled{opacity:.7}.notification-toggle-item.disabled:hover{opacity:.85}.notification-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.notification-label{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.notification-description{color:var(--color-text-secondary);font-size:.75rem;line-height:1.3}.toggle-btn{background:none;border:none;cursor:pointer;flex-shrink:0;padding:0;transition:all var(--transition-fast)}.toggle-btn:disabled{cursor:not-allowed;opacity:.6}.toggle-track{background:var(--color-border);border-radius:var(--radius-full);display:block;height:20px;position:relative;transition:all var(--transition-fast);width:38px}.toggle-btn.on .toggle-track{background:var(--color-primary)}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);height:16px;position:absolute;right:2px;top:2px;transition:all var(--transition-fast);width:16px}.toggle-btn.on .toggle-thumb{left:2px;right:auto}.customization-card .card-icon.alerts{background:linear-gradient(135deg,#6c5ce726,#10b9811a);color:var(--color-primary)}.customization-card .card-icon.push{background:linear-gradient(135deg,#3b82f626,#6366f11a);color:#3b82f6}.alerts-management-card .card-content{display:flex;flex-direction:column;gap:0}.alerts-channel-section{padding:var(--spacing-md) 0}.alerts-channel-section:first-child{padding-top:0}.alerts-channel-section:not(:last-child){border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-lg)}.alerts-channel-header{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.alerts-channel-header svg,.alerts-channel-notice{color:var(--color-text-secondary)}.alerts-channel-notice{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.78rem;gap:var(--spacing-sm);line-height:1.4;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.alerts-channel-notice.sms-notice{background:#10b98114;border:1px solid #10b98133}.alerts-channel-notice.sms-notice svg{color:#10b981;flex-shrink:0}.push-status-notice{align-items:flex-start;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:.78rem;gap:var(--spacing-sm);line-height:1.4;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.push-status-notice svg{flex-shrink:0;margin-top:1px}.push-status-notice.push-info{background:#6c5ce714;border:1px solid #6c5ce733}.push-status-notice.push-info svg{color:var(--color-primary)}.push-status-notice.push-unsupported{background:#f59e0b14;border:1px solid #f59e0b33}.push-status-notice.push-unsupported svg{color:#f59e0b}.push-status-notice.push-denied{background:#ef444414;border:1px solid #ef444433}.push-status-notice.push-denied svg{color:#ef4444}.push-toggle-row{background:var(--color-background);border-radius:var(--radius-md);justify-content:space-between;padding:var(--spacing-md)}.alerts-management-card .card-header,.push-toggle-row{align-items:center;display:flex;gap:var(--spacing-md)}.alerts-management-card .card-header .toggle-btn{flex-shrink:0;margin-right:auto}.alerts-management-card.master-disabled{opacity:.75}.alerts-management-card.master-disabled .card-icon.alerts{background:var(--color-background);color:var(--color-text-tertiary)}.alerts-channel-notice.push-notice{background:#6c5ce714;border:1px solid #6c5ce733}.alerts-channel-notice.push-notice svg{color:var(--color-primary);flex-shrink:0}.alerts-channel-notice.push-unsupported-notice{background:#f59e0b14;border:1px solid #f59e0b33}.alerts-channel-notice.push-unsupported-notice svg{color:#f59e0b;flex-shrink:0}.alerts-channel-notice.push-denied-notice{background:#ef444414;border:1px solid #ef444433}.alerts-channel-notice.push-denied-notice svg{color:#ef4444;flex-shrink:0}.settings-page .modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}.settings-page .modal{animation:modalIn .2s ease;background:var(--color-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:400px;overflow:hidden;width:100%}.settings-page .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.settings-page .modal-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.settings-page .modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.settings-page .modal-close:hover{background:var(--color-background);color:var(--color-text-primary)}.settings-page .modal-body{padding:var(--spacing-lg)}.settings-page .form-group{margin-bottom:var(--spacing-md)}.settings-page .form-group label{color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-xs)}.settings-page .form-group label.required:after{color:var(--color-error);content:" *"}.settings-page .form-group input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast);width:100%}.settings-page .form-group input:focus{border-color:var(--color-primary);outline:none}.color-picker{gap:var(--spacing-sm)}.color-option{border:3px solid #0000;border-radius:var(--radius-full);height:32px;width:32px}.color-option.selected{border-color:var(--color-text-primary);box-shadow:var(--shadow-md)}.settings-page .modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg)}.settings-page .btn-secondary{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.settings-page .btn-secondary:hover{background:var(--color-card);border-color:var(--color-text-light);color:var(--color-text-primary)}.settings-page .btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.settings-page .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.settings-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.customization-grid{grid-template-columns:1fr}}@media (max-width:768px){.settings-page .settings-tabs{flex-wrap:wrap}.settings-page .settings-tab{flex:1 1;font-size:.9rem;justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.settings-content{padding:var(--spacing-md)}.profile-summary-card{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.profile-summary-avatar{font-size:.75rem;height:36px;width:36px}.customization-card .card-header{flex-wrap:wrap;gap:var(--spacing-sm)}.customization-card .add-item-btn{margin-top:var(--spacing-xs)}.customization-card .item-tag{width:100%}.customization-card .item-actions{opacity:1}}.push-prefs-section{margin-top:var(--spacing-sm)}.push-prefs-divider{background:var(--color-border);height:1px;margin:var(--spacing-md) 0}.push-prefs-subtitle{color:var(--color-text-secondary);font-size:.82rem;margin:0 0 var(--spacing-md) 0;padding:0 var(--spacing-md)}.push-pref-category{margin-bottom:var(--spacing-md)}.push-pref-category-label{color:var(--color-text-primary);font-size:.78rem;font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-xs) 0;opacity:.7;padding:0 var(--spacing-md);text-transform:uppercase}@media (max-width:480px){.settings-page .settings-tab{flex:1 1;flex-direction:column;gap:2px;padding:var(--spacing-sm)}.settings-page .settings-tab span{font-size:.7rem}.notification-toggle-item{flex-wrap:wrap}.toggle-btn{margin-right:auto}}.home-page{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%;overflow-x:hidden}.welcome-section{margin-bottom:var(--spacing-xs)}.welcome-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.welcome-section h1{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:var(--spacing-sm);margin:0}.wave-icon{animation:wave 2s ease-in-out infinite;color:var(--color-secondary-yellow);transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%,to{transform:rotate(0deg)}}.welcome-section p{color:var(--color-text-secondary);font-size:1rem}.stats-minimal{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(6,1fr)}.stat-cube{align-items:center;background:var(--color-card);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;justify-content:center;min-height:80px;overflow:hidden;padding:var(--spacing-md) var(--spacing-sm);position:relative;transition:all .4s ease}.stat-cube:before{background:linear-gradient(135deg,#4dd9b414,#2da0821f);border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.stat-cube:hover:before{opacity:1}.stat-cube:hover{box-shadow:0 4px 16px #4dd9b41f;transform:translateY(-2px)}.stat-cube-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;line-height:1.2;position:relative;z-index:1}.stat-cube-label{color:var(--color-text-primary);font-size:.8rem;font-weight:600;line-height:1.3;margin-top:4px;position:relative;text-align:center;z-index:1}.notifications-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.notifications-header{align-items:center;color:var(--color-primary-dark);display:flex;gap:var(--spacing-sm)}.notifications-header h3{color:var(--color-text-primary);flex:1 1;font-size:1rem;font-weight:700;margin:0}.notifications-badge{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-primary);display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;width:20px}.notifications-container{-webkit-overflow-scrolling:touch;max-height:220px;overflow-y:auto}.empty-notifications{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-lg)}.empty-notifications p{font-size:.85rem;margin:0}.notifications-list{display:flex;flex-direction:column}.notification-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:background var(--transition-fast)}.notification-item:hover{background:var(--color-background)}.notification-item.urgency-high{background:#ef44440a}.notification-item.urgency-medium{background:#fbbf240a}.notification-item.urgency-high:hover{background:#ef444414}.notification-item.urgency-medium:hover{background:#fbbf2414}.notification-dot{background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0;height:6px;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:6px}.notification-item.urgency-high .notification-dot{background:var(--color-error)}.notification-item.urgency-medium .notification-dot{background:var(--color-secondary-yellow)}.notification-item.urgency-low .notification-dot{background:var(--color-primary)}.notification-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding-right:var(--spacing-md)}.notification-top{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.notification-title{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.notification-message,.notification-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-message{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.notification-time{font-size:.7rem;white-space:nowrap}.notification-mark-read,.notification-time{color:var(--color-text-light);flex-shrink:0}.notification-mark-read{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:all var(--transition-fast);width:28px}.notification-item:hover .notification-mark-read{opacity:1}.notification-mark-read:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.reminders-preview-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.reminders-preview-section:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.reminders-preview-header{align-items:center;color:#8b5cf6;display:flex;gap:var(--spacing-sm)}.reminders-preview-header h3{color:var(--color-text-primary);flex:1 1;font-size:1rem;font-weight:700;margin:0}.reminders-preview-badge{background:#8b5cf6;border-radius:var(--radius-full);color:#fff;height:22px;justify-content:center;width:22px}.reminders-preview-badge,.reminders-toggle-hidden-btn{align-items:center;display:flex;font-size:.7rem;font-weight:600}.reminders-toggle-hidden-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;gap:4px;padding:4px 8px;transition:all var(--transition-fast)}.reminders-toggle-hidden-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.reminders-preview-container{-webkit-overflow-scrolling:touch;max-height:220px;overflow-y:auto}.reminders-preview-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.reminder-preview-item{align-items:flex-start;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.reminder-preview-item:hover{background:var(--color-border-light);box-shadow:var(--shadow-sm)}.reminder-preview-item.hidden-reminder{border-right-color:var(--color-border);opacity:.5}.reminder-preview-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.reminder-preview-title{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.reminder-preview-text,.reminder-preview-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-preview-text{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.reminder-visibility-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;opacity:0;transition:all var(--transition-fast);width:24px}.reminder-preview-item:hover .reminder-visibility-btn{opacity:1}.reminder-visibility-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.reminders-preview-more{align-items:center;border-radius:var(--radius-sm);color:#8b5cf6;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-fast)}.reminders-preview-more:hover{background:#8b5cf61a}.leads-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.leads-section:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.leads-header{align-items:center;color:#3b82f6;display:flex;gap:var(--spacing-sm)}.leads-header h3{color:var(--color-text-primary);flex:1 1;font-size:1rem;font-weight:700;margin:0}.leads-badge{background:#3b82f6;border-radius:var(--radius-full);color:#fff;font-size:.7rem;font-weight:600;height:22px;width:22px}.leads-add-btn,.leads-badge{align-items:center;display:flex;justify-content:center}.leads-add-btn{background:var(--color-primary-light);border:none;border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;height:28px;margin-right:auto;transition:all var(--transition-fast);width:28px}.leads-add-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.05)}.leads-container{-webkit-overflow-scrolling:touch;max-height:200px;overflow-y:auto}.leads-list{gap:var(--spacing-xs)}.lead-item{align-items:center;background:var(--color-background);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.lead-item:hover{background:var(--color-border-light)}.lead-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.lead-name{flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-status-label{flex-shrink:0;font-size:.7rem;font-weight:600}.leads-more{align-items:center;border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-fast)}.leads-more:hover{background:var(--color-primary-light)}.sections-grid{grid-gap:var(--spacing-lg);align-items:stretch;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.section-card.half-width{display:flex;flex-direction:column;min-height:320px;min-width:0}.section-card.half-width .appointments-bar,.section-card.half-width .leads-section,.section-card.half-width .reminders-preview-section,.section-card.half-width .tasks-section{flex:1 1;min-height:320px}.notifications-section,.quick-actions-section,.section-card.full-width{grid-column:1/-1}.appointments-bar{-webkit-overflow-scrolling:touch;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding:var(--spacing-lg)}.bar-section{gap:var(--spacing-md)}.bar-section.upcoming{padding-top:var(--spacing-lg)}.bar-section-header{gap:var(--spacing-sm)}.bar-section-header h3{font-size:1rem;font-weight:700;margin:0}.bar-stats{gap:var(--spacing-sm)}.bar-stat-item{padding:var(--spacing-sm) var(--spacing-md)}.bar-appointments-list ul{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.bar-appointment-item{align-items:center;border-radius:var(--radius-sm);border-right:3px solid #0000;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all var(--transition-fast)}.bar-appointment-item:hover{opacity:.85}.bar-appointment-item.cancelled{opacity:.5;text-decoration:line-through}.bar-appointment-item.status-green{background:#4dd9b41f;border-right-color:var(--color-primary)}.bar-appointment-item.status-yellow{background:#fbbf241f;border-right-color:#b45309}.bar-appointment-item.status-turquoise{background:#4dd9b41f;border-right-color:var(--color-primary)}.bar-appointment-item.status-red{background:#f871711f;border-right-color:#dc2626}.bar-item-time{color:var(--color-text-secondary);flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600;min-width:45px}.bar-item-name{color:var(--color-text-primary);flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-day-group-header{font-size:.75rem;margin:0 0 var(--spacing-xs) 0}.bar-appointments-list.grouped{-webkit-overflow-scrolling:touch;max-height:200px}.right-content{gap:var(--spacing-lg);height:100%}.right-content,.tasks-section{display:flex;flex-direction:column}.tasks-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;flex:1 1;gap:var(--spacing-md);min-height:0;padding:var(--spacing-lg);transition:all var(--transition-fast)}.tasks-section:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.section-card.half-width .tasks-section .tasks-container{max-height:250px}.tasks-header{align-items:center;color:var(--color-secondary-yellow);display:flex;gap:var(--spacing-sm)}.tasks-header h3{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.tasks-container{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto}.empty-tasks{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%;justify-content:center}.empty-tasks p{font-size:.9rem;margin:0}.empty-state-enhanced{flex-direction:column;gap:var(--spacing-md);height:100%;min-height:150px;padding:var(--spacing-lg);text-align:center}.empty-state-enhanced,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{border-radius:var(--radius-md);flex-shrink:0;height:56px;width:56px}.empty-state-icon.success{background:#4dd9b426;color:var(--color-primary-dark)}.empty-state-icon.neutral{background:var(--color-background);color:var(--color-text-light)}.empty-state-content h4{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0 0 var(--spacing-xs) 0}.empty-state-content p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.empty-state-cta{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.empty-state-cta:hover{background:var(--color-primary-dark);transform:translateX(2px)}.empty-state-compact{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);text-align:center}.empty-state-compact .empty-icon{color:var(--color-text-light);opacity:.6}.empty-state-compact p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.empty-state-link{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.empty-state-link:hover{background:var(--color-primary-light);transform:translateX(2px)}.arrow-rtl{transform:scaleX(-1)}.tasks-list{gap:var(--spacing-xs)}.task-item{align-items:center;background:var(--color-background);border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.task-item:hover{background:var(--color-border-light)}.task-item.completed{opacity:.5}.task-item.completed .task-title{text-decoration:line-through}.task-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.task-title{flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-label{flex-shrink:0;font-size:.7rem;font-weight:600}.quick-actions-section{background:var(--color-card);border:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-actions-section.mobile-only{display:none}@media (max-width:768px){.quick-actions-section.mobile-only{display:flex}}.quick-actions-header{align-items:center;color:var(--color-primary-dark);display:flex;gap:var(--spacing-sm)}.quick-actions-header h3{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.quick-actions-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr)}.quick-actions-grid.compact{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);max-width:100%}.quick-action{background:var(--color-background);border:1.5px solid var(--color-border);cursor:pointer;display:flex;font-family:inherit;transition:all var(--transition-fast)}.quick-action,.quick-action.compact{align-items:center;border-radius:var(--radius-md);flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm)}.quick-action.compact{justify-content:center;min-width:0;overflow:hidden}.quick-action.compact.placeholder{pointer-events:none;visibility:hidden}.quick-action:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-2px)}.quick-action.compact:hover{transform:translateY(-1px)}.action-icon{align-items:center;background:var(--color-card);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.action-icon.compact{background:var(--color-primary-light);border-radius:50%;color:var(--color-primary-dark);height:36px;min-width:36px;width:36px}.quick-action.compact:hover .action-icon.compact{background:var(--color-primary);color:#fff}.quick-action.compact.invoice .action-icon.compact{background:#22c55e26;color:#22c55e}.quick-action.compact.invoice:hover .action-icon.compact{background:#22c55e;color:#fff}.quick-action:hover .action-icon{background:var(--color-card);color:var(--color-primary-dark)}.action-label{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.quick-action.compact .action-label{font-size:.75rem;font-weight:600;line-height:1.2;max-width:100%;text-align:center;word-break:break-word}.home-chart-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.home-chart-card:hover{box-shadow:var(--shadow-md)}.home-chart-header{align-items:center;display:flex;gap:8px}.home-chart-header svg{color:var(--color-primary-dark)}.home-chart-header span{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.home-chart-container{min-height:220px}.home-chart-container .recharts-legend-wrapper{direction:rtl}.home-chart-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px;padding:var(--spacing-xl);text-align:center}.home-chart-empty svg{color:var(--color-text-light);opacity:.5}.home-chart-empty span{color:var(--color-text-secondary);font-size:.8rem}@media (max-width:1200px){.stats-minimal{grid-template-columns:repeat(3,1fr)}.sections-grid{gap:var(--spacing-md)}.quick-actions-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.home-page{gap:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.welcome-section h1{font-size:1.5rem}.sections-grid{grid-template-columns:1fr}.section-card.half-width{min-height:auto}.section-card.half-width .appointments-bar,.section-card.half-width .leads-section,.section-card.half-width .reminders-preview-section,.section-card.half-width .tasks-section{max-height:none;min-height:auto}.stats-minimal{gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr)}.stat-cube{box-shadow:0 2px 6px #0000000a;min-height:70px;padding:var(--spacing-sm)}.stat-cube-value{font-size:1.4rem}.stat-cube-label{font-size:.7rem}.home-chart-card{padding:var(--spacing-md)}.home-chart-container{min-height:180px}.notifications-section{padding:var(--spacing-md)}.notifications-container{max-height:180px}.leads-section{padding:var(--spacing-md)}.leads-container{max-height:160px}.lead-item{padding:var(--spacing-sm)}.lead-name{font-size:.8rem}.lead-status-label{font-size:.65rem}.reminders-preview-section{padding:var(--spacing-md)}.reminders-preview-container{max-height:200px}.reminder-preview-item{padding:var(--spacing-sm)}.reminder-preview-title{font-size:.8rem}.reminder-preview-text{font-size:.7rem}.reminder-visibility-btn{height:22px;opacity:1;width:22px}.notification-item{padding:var(--spacing-sm)}.notification-mark-read{height:24px;opacity:1;width:24px}.notification-title{font-size:.8rem}.notification-message{font-size:.75rem}.appointments-bar{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.bar-section.upcoming{border-right:none;border-top:1px solid var(--color-border-light);padding-right:0;padding-top:var(--spacing-lg)}.bar-appointments-list.grouped{max-height:120px}.tasks-section{padding:var(--spacing-md)}.tasks-container{max-height:200px}.quick-actions-section.mobile-only{max-width:100%;overflow:hidden;padding:var(--spacing-md)}.quick-actions-grid.compact{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);max-width:100%}.quick-action.compact{gap:var(--spacing-xs);min-height:80px;padding:var(--spacing-sm)}.action-icon.compact{height:34px;min-width:34px;width:34px}.quick-action.compact .action-label{font-size:.7rem}.right-content{gap:var(--spacing-md)}}@media (max-width:480px){.welcome-section h1{font-size:1.25rem}.wave-icon{height:24px!important;width:24px!important}.stats-minimal{gap:6px;grid-template-columns:repeat(3,1fr)}.stat-cube{border-radius:var(--radius-sm);box-shadow:0 1px 4px #0000000a;min-height:64px;padding:var(--spacing-xs)}.stat-cube-value{font-size:1.25rem}.stat-cube-label{font-size:.65rem}.home-chart-container{min-height:160px}.notification-dot{height:5px;width:5px}.notification-title{font-size:.75rem}.notification-message{font-size:.7rem}.notification-mark-read{height:22px;width:22px}.bar-item-time{font-size:.75rem;min-width:40px}.bar-item-name,.task-title{font-size:.8rem}.task-status-label{font-size:.65rem}.quick-action{gap:var(--spacing-xs);padding:var(--spacing-sm)}.action-icon{height:36px;width:36px}.action-label{font-size:.75rem}.quick-action.compact{min-height:70px;padding:var(--spacing-xs)}.action-icon.compact{height:30px;min-width:30px;width:30px}.empty-state-enhanced{min-height:120px;padding:var(--spacing-md)}.empty-state-icon{height:44px;width:44px}.empty-state-content h4{font-size:.9rem}.empty-state-content p{font-size:.8rem}.empty-state-cta{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-md)}.empty-state-compact p{font-size:.8rem}.empty-state-link{font-size:.75rem}.quick-action.compact .action-label{font-size:.65rem}}.patients-table-container{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.table-wrapper{overflow-x:auto}.patients-table{border-collapse:collapse;width:100%}.patients-table thead{background:var(--color-background)}.patients-table th{color:var(--color-text-light);font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-lg) var(--spacing-xl);text-align:right;text-transform:uppercase;white-space:nowrap}.patients-table tbody tr{cursor:pointer;transition:all var(--transition-fast)}.patients-table tbody tr:hover{background:var(--color-primary-light)}.patients-table tbody tr.row-even{background:var(--color-background)}.patients-table tbody tr.row-even:hover{background:var(--color-primary-light)}.patients-table td{padding:var(--spacing-md) var(--spacing-xl);vertical-align:middle}.patient-name-cell{min-width:200px}.patients-table th:first-child{text-align:center}.patient-info{gap:var(--spacing-md)}.patient-avatar{font-size:.85rem}.name-text{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.patient-types-cell{min-width:140px}.patient-type-tags{display:flex;flex-wrap:wrap;gap:6px}.patient-type-tag{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-weight:500;padding:4px 10px;white-space:nowrap}.no-types{color:var(--color-text-light)}.phone-cell{min-width:120px}.phone-text{color:var(--color-text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.9rem;letter-spacing:.5px}.therapist-cell{min-width:140px}.therapist-info{color:var(--color-text-secondary);font-size:.9rem;gap:var(--spacing-xs)}.therapist-info svg{color:var(--color-primary);flex-shrink:0}.patients-table.admin-view tbody tr{cursor:pointer}.patients-table.admin-view tbody tr:hover{background:#6366f114}.patients-table .status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-weight:500;height:auto;justify-content:center;line-height:1.2;padding:6px 14px;white-space:nowrap;width:auto}.patients-table .status-badge.status-green{background:#34d3991f;color:#10b981}.patients-table .status-badge.status-yellow{background:#fbbf241f;color:#d97706}.patients-table .status-badge.status-gray{background:#9ca3af1f;color:#6b7280}.patients-table .status-badge.status-blue{background:#3b82f61f;color:#3b82f6}.patients-table .status-badge.status-red{background:#f871711f;color:#ef4444}.patients-table .status-badge.status-purple{background:#a78bfa1f;color:#8b5cf6}.notes-cell{max-width:180px}.notes-wrapper{gap:var(--spacing-sm)}.notes-toggle,.notes-wrapper{align-items:center;display:flex}.notes-toggle{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;padding:6px;transition:all var(--transition-fast)}.notes-toggle:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.notes-text{color:var(--color-text-secondary);font-size:.85rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-hidden{font-size:.8rem;font-style:italic}.no-notes,.notes-hidden{color:var(--color-text-light)}.date-cell{color:var(--color-text-secondary);font-size:.9rem;white-space:nowrap}.pagination{border-top:1px solid var(--color-border-light);padding:var(--spacing-lg)}.pagination-btn{font-size:1.3rem;font-weight:700;line-height:1;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary-dark)}.patients-table-loading{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-4xl)}@media (max-width:900px){.patients-table td,.patients-table th{padding:var(--spacing-sm) var(--spacing-md)}.patients-table td:nth-child(4),.patients-table th:nth-child(4){display:none}.notes-text{max-width:80px}}@media (max-width:640px){.patients-table td:nth-child(5),.patients-table th:nth-child(5){display:none}.patient-avatar{font-size:.75rem;height:32px;width:32px}}.patients-cards-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.patients-cards-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.patient-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:all var(--transition-fast)}.patient-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{align-items:center;display:flex;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md)}.patient-avatar{box-shadow:var(--shadow-sm);font-size:1.3rem;height:64px;text-transform:uppercase;width:64px}.card-body{align-items:center;display:flex;flex-direction:column;padding:0 var(--spacing-lg) var(--spacing-lg);text-align:center}.patient-card .patient-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.patient-card .status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:500;height:auto;justify-content:center;line-height:1.2;padding:5px 12px;width:-webkit-fit-content;width:fit-content}.patient-card .status-badge.status-green{background:#34d39926;color:var(--color-success)}.patient-card .status-badge.status-yellow{background:#fbbf2426;color:var(--color-warning)}.patient-card .status-badge.status-gray{background:var(--color-background-alt);color:var(--color-text-secondary)}.patient-card .status-badge.status-blue{background:#3b82f626;color:#3b82f6}.card-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.patient-card .patient-type-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.patient-card .patient-type-mini-badge{align-items:center;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.65rem;font-weight:500;max-width:70px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.card-info{border-top:1px solid var(--color-border-light);flex-direction:column;margin-top:var(--spacing-md);padding-top:var(--spacing-md);width:100%}.card-info,.info-row{display:flex;gap:var(--spacing-sm)}.info-row{align-items:center;color:var(--color-text-secondary);font-size:.85rem;justify-content:center}.info-row svg{color:var(--color-text-light);flex-shrink:0}.card-notes{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md);width:100%}.card-notes .notes-toggle{align-items:center;background:#0000;border:none;color:var(--color-text-light);cursor:pointer;display:flex;font-size:.8rem;gap:var(--spacing-xs);padding:0;transition:color var(--transition-fast)}.card-notes .notes-toggle:hover{color:var(--color-primary-dark)}.card-notes .notes-text{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin-top:var(--spacing-sm)}.patients-cards-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-4xl)}.patients-cards-loading .loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.patients-empty-state{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-4xl) var(--spacing-xl);text-align:center}.patients-empty-state .empty-state-icon{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;height:72px;justify-content:center;margin-bottom:var(--spacing-sm);width:72px}.patients-empty-state .empty-state-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.patients-empty-state .empty-state-desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0;max-width:300px}.patients-empty-state .empty-state-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.patients-empty-state .empty-state-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.patients-cards-container .pagination{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-lg)}.patients-cards-container .pagination-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;height:36px;justify-content:center;line-height:1;transition:all var(--transition-fast);width:36px}.patients-cards-container .pagination-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.patients-cards-container .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.patients-cards-container .pagination-info{color:var(--color-text-secondary);font-size:.9rem}.patient-card.admin-view:hover{border-color:#6366f180}.card-header{position:relative}.admin-badge{align-items:center;background:#6366f11a;border-radius:var(--radius-sm);display:flex;font-size:.7rem;gap:4px;left:var(--spacing-sm);padding:4px 8px;position:absolute;top:var(--spacing-sm)}.admin-badge,.info-row.therapist-row{color:var(--color-primary);font-weight:500}.info-row.therapist-row svg{color:var(--color-primary)}@media (max-width:640px){.patients-cards-grid{grid-template-columns:1fr}}.view-toggle-btn{align-items:center;background:#0000;border:none;color:var(--color-text-light);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:40px}.view-toggle-btn:first-child{border-left:1px solid var(--color-border)}.view-toggle-btn:hover:not(.active){background:var(--color-card);color:var(--color-text-secondary)}.view-toggle-btn.active{background:var(--color-primary);color:var(--color-text-primary)}.view-toggle-btn.disabled{cursor:not-allowed;opacity:.4}.view-toggle-btn.disabled:hover{background:#0000;color:var(--color-text-light)}.patients-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.patients-header{align-items:flex-start;display:flex;justify-content:space-between}.patients-header .header-title{align-items:center;display:flex;gap:var(--spacing-md)}.patients-header .header-icon{color:var(--color-primary-dark)}.patients-header .header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.header-title h1{font-size:1.75rem}.subtitle{color:var(--color-text-secondary);font-size:.95rem}.add-patient-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.add-patient-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.patients-filters{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.search-form{flex:1 1;max-width:400px}.filters-right{align-items:center;display:flex;gap:var(--spacing-md)}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--color-text-light);pointer-events:none;position:absolute;right:var(--spacing-md)}.search-input{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);padding-right:44px;transition:all var(--transition-fast);width:100%}.search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.filter-icon,.search-input::placeholder{color:var(--color-text-light)}.filter-icon{pointer-events:none;position:absolute;right:var(--spacing-sm);z-index:1}.patients-page select.status-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.9rem;height:36px;line-height:1.4;min-width:140px;overflow:visible;padding:6px var(--spacing-md);padding-right:32px;transition:all var(--transition-fast)}.patients-page select.status-filter:focus{border-color:var(--color-primary);outline:none}.patients-page select.patient-type-filter{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 10px center;background-repeat:no-repeat;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.9rem;min-width:160px;padding:6px var(--spacing-md);padding-right:32px;transition:all var(--transition-fast)}.patients-page select.patient-type-filter:focus{border-color:var(--color-primary);outline:none}.error-message{background:#f871711a;border:1px solid #f871714d;border-radius:var(--radius-md);color:var(--color-error);font-size:.95rem;padding:var(--spacing-md) var(--spacing-lg)}@media (max-width:768px){.patients-header{flex-direction:column;gap:var(--spacing-md)}.patients-header .header-title{align-items:center;flex-direction:row;gap:var(--spacing-sm);justify-content:flex-start}.patients-header .header-title h1{font-size:1.35rem}.patients-header .header-icon{flex-shrink:0}.patients-header .subtitle{display:none}.add-patient-btn{justify-content:center;width:100%}.patients-filters{flex-direction:column}.search-form{max-width:none;width:100%}.filters-right{justify-content:space-between;width:100%}.filter-wrapper{flex:1 1}.patients-page select.patient-type-filter,.patients-page select.status-filter{width:100%}}@media (max-width:480px){.patients-header .header-title h1{font-size:1.2rem}}.day-time-picker{display:flex;flex-direction:column;gap:var(--spacing-md)}.days-row{direction:rtl;display:flex;gap:var(--spacing-sm);width:100%}.day-btn{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;justify-content:center;min-height:60px;padding:var(--spacing-sm) var(--spacing-xs);transition:all var(--transition-fast)}.day-btn.selected,.day-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.day-btn.active{border-color:var(--color-primary-dark);box-shadow:0 0 0 2px var(--color-primary-light)}.day-label{font-size:.95rem;text-align:center}.day-time{color:var(--color-primary-dark);direction:ltr;font-size:.65rem;font-weight:500;white-space:nowrap}.time-selector{animation:slideDown .2s ease;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.time-selector-header{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.time-range{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center}.time-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.time-field label{color:var(--color-text-secondary);font-size:.8rem}.time-field select{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;direction:ltr;font-family:inherit;font-size:1rem;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.time-field select:focus{border-color:var(--color-primary);outline:none}.time-separator{color:var(--color-text-secondary);padding-top:var(--spacing-lg)}.selected-summary{border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-top:var(--spacing-sm)}.summary-tag{background:var(--color-background-alt);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}@media (max-width:600px){.days-row{flex-wrap:wrap}.day-btn{min-height:55px}.day-btn,.day-btn:nth-child(7){flex:0 0 calc(33.33% - var(--spacing-sm))}.time-range{flex-direction:column}.time-separator{padding:0}}.patient-files-tab{flex-direction:column;padding:var(--spacing-lg)}.files-header,.patient-files-tab{display:flex;gap:var(--spacing-md)}.files-header{align-items:center;justify-content:space-between}.files-header-title{align-items:center;display:flex;gap:var(--spacing-sm)}.files-header-title h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.files-header-title>svg{color:var(--color-primary-dark)}.files-header-right{align-items:center;display:flex;gap:var(--spacing-sm)}.files-count{background:var(--color-background-alt);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.75rem;padding:2px 8px}.files-header-actions{display:flex;gap:var(--spacing-sm)}.files-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.files-btn.primary{background:var(--color-primary);color:var(--color-text-primary)}.files-btn.primary:hover:not(:disabled){background:var(--color-primary-dark)}.files-btn.secondary{background:var(--color-card);border:1.5px solid var(--color-border);color:var(--color-text-secondary)}.files-btn.secondary:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary);color:var(--color-text-primary)}.files-btn.danger{background:var(--color-error);color:#fff}.files-btn.danger:hover:not(:disabled){background:#dc2626}.files-btn:disabled{cursor:not-allowed;opacity:.6}.files-btn.camera-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.files-btn.camera-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.files-btn.gallery-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.files-btn.gallery-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px)}.storage-usage-bar{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.storage-usage-bar.warning{background:#fbbf240d;border-color:var(--color-warning)}.storage-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.storage-label{color:var(--color-text-secondary);font-size:.8rem}.storage-values{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.storage-progress{background:var(--color-border-light);border-radius:var(--radius-full);height:6px;overflow:hidden}.storage-progress-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.storage-usage-bar.warning .storage-progress-fill{background:var(--color-warning)}.storage-warning{align-items:center;color:var(--color-warning);display:flex;font-size:.75rem;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.staging-info-banner{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;font-size:.85rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.staging-info-banner svg{flex-shrink:0}.files-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--color-error);display:flex;font-size:.85rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.files-error span{flex:1 1}.files-error button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;display:flex;justify-content:center;padding:4px}.files-error button:hover{background:#ef444433}.folders-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.folders-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.folders-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm)}.folder-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;transition:all var(--transition-fast)}.folder-item.active{background:var(--color-primary-light);border-color:var(--color-primary)}.folder-btn,.folder-item>button:first-child{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.folder-actions{border-left:1px solid var(--color-border-light);display:flex;gap:2px;margin-left:var(--spacing-xs);padding-left:var(--spacing-xs)}.folder-action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all var(--transition-fast)}.folder-action-btn:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.folder-action-btn.delete:hover{background:#ef44441a;color:var(--color-error)}.files-breadcrumb{color:var(--color-text-secondary);gap:var(--spacing-sm)}.files-breadcrumb,.files-breadcrumb button{align-items:center;display:flex;font-size:.85rem}.files-breadcrumb button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;gap:var(--spacing-xs);padding:0}.files-breadcrumb button:hover{text-decoration:underline}.breadcrumb-separator{color:var(--color-border)}.breadcrumb-current{color:var(--color-text-primary);font-weight:500}.files-drop-zone{background:var(--color-card);border:2px dashed var(--color-border);border-radius:var(--radius-lg);min-height:300px;position:relative;transition:all var(--transition-fast)}.files-drop-zone.dragging{background:var(--color-primary-light);border-color:var(--color-primary)}.files-drop-zone.disabled{opacity:.6;pointer-events:none}.drop-zone-dragging,.drop-zone-empty,.drop-zone-uploading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xl);text-align:center}.drop-zone-dragging svg,.drop-zone-empty svg,.drop-zone-uploading svg{color:var(--color-border);margin-bottom:var(--spacing-md)}.drop-zone-dragging h4,.drop-zone-empty h4{color:var(--color-text-primary);font-size:1rem;margin:0 0 var(--spacing-xs) 0}.drop-zone-empty p{font-size:.9rem;margin:0 0 var(--spacing-md) 0}.drop-zone-hint{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.75rem;gap:var(--spacing-xs)}.drop-zone-dragging svg{animation:bounce .5s ease infinite alternate;color:var(--color-primary)}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.files-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-height:300px}.files-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.files-grid{grid-gap:var(--spacing-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.file-card,.files-grid{gap:var(--spacing-md);padding:var(--spacing-md)}.file-card{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;transition:all var(--transition-fast)}.file-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.file-card-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.file-card-info{flex:1 1;min-width:0}.file-name{color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-description{color:var(--color-text-secondary);display:block;font-size:.8rem;line-height:1.3;margin-bottom:var(--spacing-xs)}.file-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.75rem;gap:var(--spacing-xs)}.file-meta .meta-dot{background:var(--color-text-light);border-radius:50%;height:3px;width:3px}.file-uploader{color:var(--color-text-tertiary);font-size:.7rem;margin-top:var(--spacing-xs)}.file-card-actions{display:flex;flex-direction:column;gap:4px}.file-action-btn{transition:all var(--transition-fast)}.files-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.files-modal{animation:slideUp .2s ease;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:100%}.files-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.files-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.files-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px}.files-modal-close:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.files-modal-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.files-modal-footer{background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.form-group label{color:var(--color-text-secondary);font-size:.85rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem}.color-picker{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.color-option{transition:all var(--transition-fast)}.color-option:hover{transform:scale(1.1)}.color-option.active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.file-preview-info{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.file-preview-info svg{color:var(--color-primary-dark)}.delete-modal .files-modal-body{text-align:center}.delete-warning{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.delete-warning svg{color:var(--color-error)}.delete-warning p{color:var(--color-text-primary);font-size:.95rem;margin:0}.delete-note{color:var(--color-text-tertiary);font-size:.8rem}.preview-overlay{background:#000000d9}.preview-modal{background:var(--color-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.preview-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.preview-filename{color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.preview-actions button{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.preview-actions button:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-primary)}.preview-actions .close-btn{background:none;border:none;padding:var(--spacing-xs)}.preview-actions .close-btn:hover{background:var(--color-background-alt)}.preview-content{align-items:center;background:var(--color-background);display:flex;flex:1 1;justify-content:center;overflow:auto}.preview-content img{max-height:100%;max-width:100%;object-fit:contain}.preview-content iframe{border:none}.preview-not-available{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl);text-align:center}.preview-not-available svg{color:var(--color-border)}.preview-not-available p{font-size:.95rem;margin:0}.file-action-btn .spinner,.files-btn .spinner{animation:spin 1s linear infinite}@media (max-width:768px){.patient-files-tab{padding:var(--spacing-md)}.files-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.files-header-actions{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr);width:100%}.files-header-actions .files-btn{font-size:.85rem;justify-content:center;padding:var(--spacing-sm)}.files-header-actions .files-btn.secondary{grid-column:span 2}.folders-list{flex-direction:column}.folder-item{width:100%}.folder-btn{flex:1 1}.files-grid{grid-template-columns:1fr;padding:var(--spacing-sm)}.file-card{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.file-card-icon{align-self:flex-start;height:40px;width:40px}.file-card-actions{border-top:1px solid var(--color-border-light);flex-direction:row;justify-content:flex-end;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.files-modal{margin:var(--spacing-md);max-width:100%}.preview-modal{border-radius:0;height:100vh;max-height:100vh}.preview-header{padding:var(--spacing-sm) var(--spacing-md)}.preview-filename{font-size:.85rem}}.create-patient-page{margin:0 auto;max-width:900px}.create-patient-page .page-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.create-patient-page .back-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;font-family:inherit;font-size:.85rem;gap:4px;outline:none;padding:4px 10px;transition:all var(--transition-fast);white-space:nowrap;width:auto}.create-patient-page .back-btn:hover{background:var(--color-background-alt);color:var(--color-primary-dark)}.create-patient-page .page-header h1{color:var(--color-text-primary);flex:1 1;font-size:1.5rem;font-weight:700;text-align:center}.form-container{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.tabs-nav{background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;overflow-x:auto}.tab-btn{background:none;border-bottom:3px solid #0000;font-size:.95rem;white-space:nowrap}.tab-btn.active,.tab-btn:hover{background:var(--color-card)}.required-badge{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);font-size:.7rem;font-weight:600;padding:2px 6px}.form-content{padding:var(--spacing-xl)}.form-content>.patient-files-tab{margin:calc(var(--spacing-xl)*-1);margin-bottom:calc(var(--spacing-xl)*-1)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-title{font-size:1.1rem;margin-bottom:0}.form-row{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.form-row.three-cols{grid-template-columns:repeat(3,1fr)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group .field-hint{color:var(--color-text-light);font-size:.7rem;font-style:italic;margin-top:2px}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--color-border);text-align:right;transition:all var(--transition-fast)}.form-group input[dir=ltr],.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel]{direction:ltr;text-align:left}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:var(--shadow-focus)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-error)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-light)}.error-text{color:var(--color-error);font-size:.8rem}.field-explanation{align-items:flex-start;color:var(--color-primary-dark);display:flex;font-size:.75rem;font-weight:600;gap:var(--spacing-xs);line-height:1.5;margin-top:var(--spacing-sm)}.field-explanation-icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.checkbox-option,.radio-option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.95rem;gap:var(--spacing-xs)}.checkbox-option input,.radio-option input{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.checkbox-single{margin-top:var(--spacing-md)}.parent-section{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md)}.parent-section h4{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.submit-error{align-items:center;background:#ef44441a;background:var(--color-error-light,#ef44441a);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);display:flex;font-size:.9rem;gap:var(--spacing-sm);margin:0 var(--spacing-xl);padding:var(--spacing-md)}.form-actions{background:var(--color-background);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.save-btn{font-size:1rem;gap:var(--spacing-sm)}.save-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-overlay{animation:fadeIn .2s ease}.exit-warning-modal{animation:slideUp .3s ease;background:var(--color-card);border-radius:var(--radius-lg);max-width:400px;padding:var(--spacing-xl);position:relative;width:90%}.modal-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.warning-icon{color:var(--color-warning)}.exit-warning-modal p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn-secondary{border:1.5px solid var(--color-border);font-size:.95rem}.btn-secondary:hover{background:var(--color-background-alt)}.btn-primary{font-size:.95rem}.btn-primary:hover{background:var(--color-primary-dark)}.modal-close{background:none;left:var(--spacing-md);padding:var(--spacing-xs);position:absolute;top:var(--spacing-md)}.modal-close:hover{background:var(--color-background-alt)}@media (max-width:768px){.create-patient-page .page-header{gap:var(--spacing-sm)}.create-patient-page .page-header h1{font-size:1.25rem}.create-patient-page .back-btn{font-size:.8rem;padding:4px 6px}.tabs-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0}.tab-btn{flex:1 1;flex-direction:column;font-size:.8rem;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.tab-btn span:not(.required-badge){display:block;font-size:.7rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.required-badge{display:none}.form-content{padding:var(--spacing-md)}.form-row,.form-row.three-cols{grid-template-columns:1fr}.form-actions{padding:var(--spacing-md)}.save-btn{justify-content:center;width:100%}}.assign-therapist-group{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin-bottom:20px;padding:16px}.assign-therapist-group>label{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:6px;margin-bottom:8px}.therapist-select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.therapist-select:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.assign-hint{align-items:center;color:#6366f1;color:var(--primary-color,#6366f1);display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:8px}.patient-profile-page{margin:0 auto;max-width:1400px}.page-header{margin-bottom:var(--spacing-lg)}.back-btn{background:none;border:none;font-family:inherit;font-size:.95rem;padding:var(--spacing-sm);transition:all var(--transition-fast)}.back-btn:hover{background:var(--color-background-alt)}.error-state,.loading-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-4xl)}.error-state button{background:var(--color-primary);border:none;color:var(--color-text-primary);font-family:inherit;padding:var(--spacing-sm) var(--spacing-lg)}.profile-container{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.main-tabs-nav{background:var(--color-card);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm)}.main-tab-btn,.main-tabs-nav{display:flex;gap:var(--spacing-sm)}.main-tab-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-tab-btn:before{background:var(--color-primary-light);border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.main-tab-btn:hover{color:var(--color-text-primary)}.main-tab-btn:hover:before{opacity:.5}.main-tab-btn.active{color:var(--color-primary-dark)}.main-tab-btn.active:before{opacity:1}.main-tab-btn span,.main-tab-btn svg{position:relative;z-index:1}.main-tab-content{animation:patientTabContentFadeIn .4s cubic-bezier(.4,0,.2,1);min-height:400px}@keyframes patientTabContentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.profile-tab-content{display:flex;flex-direction:column}.profile-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl)}.profile-header-actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-right:auto}.patient-avatar{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;height:70px;width:70px}.patient-main-info{flex:1 1}.patient-main-info h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.patient-profile-page .status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.85rem;font-weight:500;height:auto;justify-content:center;line-height:1.2;padding:6px 14px;width:auto}.patient-profile-page .status-badge.status-green{background:#34d39926;color:var(--color-success)}.patient-profile-page .status-badge.status-yellow{background:#fbbf2426;color:var(--color-warning)}.patient-profile-page .status-badge.status-gray{background:var(--color-background-alt);color:var(--color-text-secondary)}.patient-profile-page .status-badge.status-blue{background:#3b82f626;color:#3b82f6}.edit-btn{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.edit-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.edit-actions{display:flex;gap:var(--spacing-sm)}.cancel-btn{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.cancel-btn:hover{background:var(--color-secondary-pink-light);border-color:var(--color-error);color:var(--color-error)}.save-btn{font-size:.9rem}.sub-tabs-nav{background:var(--color-background);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md) var(--spacing-xl)}.sub-tab-btn,.sub-tabs-nav{display:flex;gap:var(--spacing-xs)}.sub-tab-btn{align-items:center;background:none;border:1.5px solid #0000;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.sub-tab-btn:hover{background:var(--color-card);color:var(--color-text-primary)}.sub-tab-btn.active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.sub-tab-content{padding:var(--spacing-xl)}.profile-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);margin-top:var(--spacing-md);padding-bottom:var(--spacing-xs)}.section-title:first-child{margin-top:0}.fields-grid{grid-gap:var(--spacing-md) var(--spacing-xl);display:grid;gap:var(--spacing-md) var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-group.full-width{grid-column:1/-1}.field-group label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.field-value{color:var(--color-text-primary);font-size:.95rem;min-height:24px}.field-group .field-hint{color:var(--color-text-light);font-size:.7rem;font-style:italic;margin-top:2px}.field-group input,.field-group select,.field-group textarea{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);text-align:right;transition:all var(--transition-fast)}.field-group input[dir=ltr],.field-group input[type=date],.field-group input[type=email],.field-group input[type=number],.field-group input[type=tel]{direction:ltr;text-align:left}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.checkbox-option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:var(--spacing-xs)}.checkbox-option input{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.empty-tab{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4xl);text-align:center}.empty-tab svg{color:var(--color-border);margin-bottom:var(--spacing-md)}.empty-tab h3{color:var(--color-text-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}@media (max-width:768px){.profile-header{flex-direction:column;padding:var(--spacing-lg)}.patient-main-info,.profile-header{text-align:center}.edit-actions{justify-content:center;width:100%}.sub-tabs-nav{gap:var(--spacing-xs);padding:var(--spacing-xs)}.sub-tab-btn{flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.sub-tab-btn span{display:block;font-size:.7rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fields-grid{grid-template-columns:1fr}.main-tabs-nav{gap:var(--spacing-xs);padding:var(--spacing-xs)}.main-tab-btn{flex:1 1;flex-direction:column;font-size:.85rem;gap:var(--spacing-xs);justify-content:center;min-width:0;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.main-tab-btn span{display:block;font-size:.7rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-tab-btn svg{height:20px;width:20px}.sub-tab-content{padding:var(--spacing-md)}}.read-only-banner{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:.9rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.read-only-banner svg{flex-shrink:0}.view-only-badge{align-items:center;background:#6366f11a;border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.treatments-tab-content{padding:var(--spacing-lg)}.treatments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.treatments-header h3{align-items:center;display:flex;font-size:1.1rem;gap:var(--spacing-sm);margin:0}.new-treatment-btn,.treatments-header h3{color:var(--color-text-primary);font-weight:600}.new-treatment-btn{border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.treatments-empty,.treatments-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-4xl);text-align:center}.treatments-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary);margin-bottom:var(--spacing-md)}.treatments-empty svg{color:var(--color-border);margin-bottom:var(--spacing-md);opacity:.5}.treatments-empty h4{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 var(--spacing-sm) 0}.treatments-empty p{font-size:.9rem;margin:0 0 var(--spacing-lg) 0}.new-treatment-btn-large{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-fast)}.new-treatment-btn-large:hover{background:var(--color-primary-dark)}.treatment-card,.treatments-timeline{position:relative}.treatment-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast)}.treatment-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.treatment-card.draft{border-style:dashed;opacity:.85}.treatment-timeline-dot{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px;z-index:2}.treatment-card.draft .treatment-timeline-dot{background:var(--color-text-tertiary)}.treatment-timeline-line{background:var(--color-border);height:calc(100% + var(--spacing-md));position:absolute;right:31px;top:56px;width:2px;z-index:1}.treatment-card-content{flex:1 1;min-width:0}.treatment-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.treatment-date{align-items:center;color:var(--color-text-primary);display:flex;font-size:.85rem;font-weight:600;gap:var(--spacing-xs)}.treatment-status{border-radius:var(--radius-full);font-size:.75rem;font-weight:500;padding:2px 8px}.treatment-status.locked{background:#d1fae5;color:#065f46}.treatment-status.draft{background:#fef3c7;color:#92400e}.treatment-type{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:var(--spacing-xs)}.treatment-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-tertiary);display:-webkit-box;font-size:.85rem;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis}.treatment-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--spacing-xs)}.treatment-tag{align-items:center;border-radius:var(--radius-full);display:flex;font-size:.7rem;font-weight:500;gap:3px;padding:2px 8px}.treatment-comments-count{color:var(--color-text-tertiary);font-size:.75rem;margin-top:var(--spacing-xs)}@media (max-width:768px){.treatments-tab-content{padding:var(--spacing-md)}.treatments-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.new-treatment-btn{justify-content:center;width:100%}.treatment-card{padding:var(--spacing-sm)}.treatment-timeline-dot{height:28px;width:28px}.treatment-timeline-line{right:28px;top:48px}}.treatments-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.full-history-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.full-history-btn:hover{background:var(--color-background-alt);border-color:var(--color-primary);color:var(--color-primary)}.fh-overlay{align-items:center;animation:fh-fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}@keyframes fh-fade-in{0%{opacity:0}to{opacity:1}}.fh-modal{animation:fh-slide-up .3s cubic-bezier(.16,1,.3,1);background:var(--color-background);border-radius:16px;border-radius:var(--radius-xl,16px);box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes fh-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fh-header{background:var(--color-card);border-bottom:1px solid var(--color-border-light);flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.fh-header,.fh-header-info{align-items:center;display:flex}.fh-header-info{color:var(--color-primary);gap:var(--spacing-md)}.fh-header-info h2{color:var(--color-text-primary);font-size:1.15rem;font-weight:700;line-height:1.3;margin:0}.fh-count{color:var(--color-text-tertiary);font-size:.8rem;font-weight:400}.fh-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.fh-close-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.fh-close-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.fh-body{flex:1 1;overflow-y:auto;padding:var(--spacing-xl);scroll-behavior:smooth}.fh-body::-webkit-scrollbar{width:6px}.fh-body::-webkit-scrollbar-track{background:#0000}.fh-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.fh-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.fh-timeline{display:flex;flex-direction:column;gap:0}.fh-treatment{display:flex;gap:var(--spacing-md);position:relative}.fh-timeline-track{flex-direction:column;width:40px}.fh-timeline-dot,.fh-timeline-track{align-items:center;display:flex;flex-shrink:0}.fh-timeline-dot{background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 4px var(--color-background);height:36px;justify-content:center;transition:all var(--transition-fast);width:36px;z-index:2}.fh-treatment.expanded .fh-timeline-dot{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-background),0 0 0 6px var(--color-primary)}.fh-timeline-dot.draft{background:var(--color-text-tertiary)}.fh-treatment-number{color:#fff;font-size:.75rem;font-weight:700;line-height:1}.fh-timeline-line{background:var(--color-border);flex:1 1;margin-top:4px;min-height:20px;width:2px}.fh-treatment-content{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex:1 1;margin-bottom:var(--spacing-lg);min-width:0;overflow:hidden;transition:all var(--transition-fast)}.fh-treatment.expanded .fh-treatment-content{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.fh-treatment.draft .fh-treatment-content{border-style:dashed;opacity:.9}.fh-treatment-header{background:#0000;border:none;display:flex;flex-direction:column;font-family:inherit;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);text-align:right;width:100%}.fh-treatment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.fh-date-time{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:6px}.fh-date{color:var(--color-text-primary);font-weight:600}.fh-time-separator{color:var(--color-border);margin:0 2px}.fh-time{color:var(--color-text-secondary)}.fh-treatment-badges{align-items:center;display:flex;gap:6px}.fh-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px}.fh-status-badge.locked{background:#d1fae5;color:#065f46}.fh-status-badge.draft{background:#fef3c7;color:#92400e}.fh-type-badge{background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.72rem;font-weight:500;padding:3px 10px}.fh-treatment-title-row{flex:1 1;min-width:0}.fh-treatment-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0}.fh-treatment-details{border-top:1px solid var(--color-border-light);padding:0 var(--spacing-lg) var(--spacing-lg)}.fh-section{padding-top:var(--spacing-md)}.fh-section+.fh-section{border-top:1px dashed var(--color-border-light);margin-top:var(--spacing-md)}.fh-section-title{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm) 0}.fh-tags-list{display:flex;flex-wrap:wrap;gap:6px}.fh-tag{align-items:center;border:1px solid;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.fh-fields-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.fh-field{background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.fh-field.full-width{grid-column:1/-1}.fh-field-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.fh-field-value{color:var(--color-text-primary);font-size:.88rem;line-height:1.6;word-break:break-word}.fh-field-empty{color:var(--color-text-tertiary);font-style:italic}.fh-checkbox-value{align-items:center;display:inline-flex;font-weight:500;gap:4px}.fh-checkbox-value.checked{color:#10b981}.fh-rich-text{color:var(--color-text-primary);font-size:.88rem;line-height:1.7}.fh-rich-text p{margin:0 0 var(--spacing-xs) 0}.fh-rich-text p:last-child{margin-bottom:0}.fh-rich-text ol,.fh-rich-text ul{-webkit-padding-start:1.2em;margin:var(--spacing-xs) 0;padding-inline-start:1.2em}.fh-rich-text strong{font-weight:600}.fh-summary-content{background:linear-gradient(135deg,#6366f10f,#8b5cf60f);border:1px solid #6366f126;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.88rem;line-height:1.7;padding:var(--spacing-md)}.fh-summary-content p{margin:0}.fh-games-list{display:flex;flex-wrap:wrap;gap:6px}.fh-game-chip{align-items:center;background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;padding:5px 12px}.fh-comments-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fh-comment{background:var(--color-background-alt);border-radius:var(--radius-md);border-right:3px solid var(--color-primary);padding:var(--spacing-sm) var(--spacing-md)}.fh-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.fh-comment-author{color:var(--color-text-primary);font-size:.78rem;font-weight:600}.fh-comment-date{color:var(--color-text-tertiary);font-size:.72rem}.fh-comment-text{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin:0}.fh-treatment-footer{border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.fh-open-treatment-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:var(--spacing-xs);padding:6px 14px;transition:all var(--transition-fast)}.fh-open-treatment-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width:768px){.fh-overlay{align-items:flex-end;padding:0}.fh-modal{animation:fh-slide-up-mobile .3s cubic-bezier(.16,1,.3,1);border-radius:16px 16px 0 0;border-radius:var(--radius-xl,16px) var(--radius-xl,16px) 0 0;max-height:95vh}@keyframes fh-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.fh-header{flex-wrap:wrap;padding:var(--spacing-md)}.fh-header,.fh-header-info{gap:var(--spacing-sm)}.fh-header-info h2{font-size:1rem}.fh-header-info svg{height:20px;width:20px}.fh-header-actions{gap:var(--spacing-xs)}.fh-close-btn{height:32px;width:32px}.fh-body{padding:var(--spacing-md)}.fh-timeline-track{width:32px}.fh-timeline-dot{height:30px;width:30px}.fh-treatment-number{font-size:.7rem}.fh-treatment-header{padding:var(--spacing-sm) var(--spacing-md)}.fh-treatment-meta{align-items:flex-start;flex-direction:column;gap:4px}.fh-date-time{font-size:.78rem}.fh-date-time,.fh-treatment-badges{flex-wrap:wrap}.fh-treatment-details{padding:0 var(--spacing-md) var(--spacing-md)}.fh-fields-grid{grid-template-columns:1fr}.fh-treatment-content{margin-bottom:var(--spacing-md)}.fh-treatment{gap:var(--spacing-sm)}.treatments-header-actions{flex-direction:column;gap:var(--spacing-xs);width:100%}.full-history-btn{font-size:.82rem;justify-content:center;width:100%}}@media (max-width:480px){.fh-header{padding:var(--spacing-sm) var(--spacing-md)}.fh-header-info h2{font-size:.9rem}.fh-body{padding:var(--spacing-sm)}.fh-timeline-track{width:28px}.fh-timeline-dot{height:26px;width:26px}.fh-treatment-number{font-size:.65rem}.fh-treatment-header{padding:var(--spacing-xs) var(--spacing-sm)}.fh-treatment-title{font-size:.88rem}.fh-treatment-preview{font-size:.78rem}.fh-section-title{font-size:.8rem}.fh-field{padding:var(--spacing-xs) var(--spacing-sm)}.fh-field-label{font-size:.7rem}.fh-field-value{font-size:.82rem}}.payments-tab-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.payments-stat,.payments-stats-row{display:flex;gap:var(--spacing-md)}.payments-stat{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex:1 1;padding:var(--spacing-md) var(--spacing-lg)}.payments-stat .stat-icon-wrapper{align-items:center;border-radius:var(--radius-md);display:flex;height:42px;justify-content:center;width:42px}.payments-stat.paid .stat-icon-wrapper{background:#34d39926;color:#059669}.payments-stat.pending .stat-icon-wrapper{background:#fbbf2426;color:#d97706}.payments-stat .stat-info{display:flex;flex-direction:column;gap:2px}.payments-stat .stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.payments-stat.paid .stat-value{color:#059669}.payments-stat.pending .stat-value{color:#d97706}.payments-stat .stat-label{color:var(--color-text-secondary);font-size:.8rem}.payments-history-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.payments-history-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.payments-history-header svg{color:var(--color-primary-dark)}.payments-history-header h3{color:var(--color-text-primary);flex:1 1;font-size:1rem;font-weight:600;margin:0}.payments-count{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:.7rem;font-weight:600;height:20px;width:20px}.payments-count,.payments-empty,.payments-loading{align-items:center;display:flex;justify-content:center}.payments-empty,.payments-loading{flex-direction:column;margin:0 auto;max-width:380px;padding:var(--spacing-xl);text-align:center}.payments-empty svg{color:var(--color-primary);margin-bottom:var(--spacing-xs);opacity:.35}.payments-empty h4{color:var(--color-text-secondary);font-size:1rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.payments-empty p{color:var(--color-text-light);font-size:.85rem;line-height:1.6;margin:0}.payments-history-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.payments-history-item{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:background var(--transition-fast)}.payments-history-item:hover{background:var(--color-background)}.payment-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.payment-status-dot.paid{background:#34d399}.payment-status-dot.pending{background:#fbbf24}.payment-item-title{color:var(--color-text-primary);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-item-meta{color:var(--color-text-muted);font-size:.75rem;gap:var(--spacing-sm)}.payment-item-meta .meta-dot{background:var(--color-text-light);border-radius:50%;height:3px;width:3px}.payment-item-meta .pending-label{color:#d97706;font-weight:500}.payment-amount-badge{border-radius:var(--radius-md);font-size:.85rem;font-weight:600;min-width:70px;padding:6px 12px;text-align:center}.payment-amount-badge.paid{background:#34d39926;color:#059669}.payment-amount-badge.pending{background:#fbbf2426;color:#d97706}.patient-types-selector{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.patient-type-chip{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:6px;padding:6px 12px;transition:all var(--transition-fast)}.patient-type-chip.selected,.patient-type-chip:hover{border-color:var(--type-color,var(--color-primary));color:var(--color-text-primary)}.patient-type-chip.selected{background:color-mix(in srgb,var(--color-primary) 10%,#0000);background:color-mix(in srgb,var(--type-color,var(--color-primary)) 10%,#0000)}.patient-type-chip .type-color-dot{border-radius:var(--radius-full);flex-shrink:0;height:8px;width:8px}.patient-type-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.patient-type-badge{align-items:center;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;padding:3px 10px}.payments-section-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.payments-section-card.unpaid{background:linear-gradient(135deg,#fbbf2408 0,var(--color-card) 100%);border-color:#fbbf244d}.payments-section-header{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md) var(--spacing-lg)}.section-title-row{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.section-title-row h3{color:var(--color-text-primary);flex:1 1;font-size:1rem;font-weight:600;margin:0}.section-title-row .warning-icon{color:#d97706}.section-title-row svg:first-child:not(.warning-icon){color:var(--color-primary-dark)}.section-count{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-primary);display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.payments-section-card.unpaid .section-count{background:#fbbf2433;color:#d97706}.section-description{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;margin:0}.unpaid-appointments-list{display:flex;flex-direction:column}.unpaid-appointment-item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-fast)}.unpaid-appointment-item:last-child{border-bottom:none}.unpaid-appointment-item:hover{background:#fbbf240d}.unpaid-apt-main{flex:1 1;flex-direction:column;min-width:0}.unpaid-apt-date,.unpaid-apt-main{display:flex;gap:var(--spacing-xs)}.unpaid-apt-date{align-items:center;color:var(--color-text-primary);font-size:.9rem;font-weight:500}.unpaid-apt-date svg{color:var(--color-text-tertiary)}.unpaid-apt-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.expected-amount{color:var(--color-text-secondary);font-size:.8rem}.treatment-link-btn{align-items:center;background:var(--color-primary-light);border:none;border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px;transition:all var(--transition-fast)}.mark-paid-btn,.treatment-link-btn:hover{background:var(--color-primary)}.mark-paid-btn{align-items:center;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.mark-paid-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.show-more-hint{background:var(--color-background);color:var(--color-text-tertiary);font-size:.8rem;padding:var(--spacing-sm) var(--spacing-lg);text-align:center}.payments-history-list.enhanced{max-height:none}.payments-history-item.enhanced{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.payments-history-item.enhanced:last-child{border-bottom:none}.payment-item-status{padding-top:2px}.payment-item-status .status-icon.paid{color:#059669}.payment-item-status .status-icon.pending{color:#d97706}.payment-item-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.payment-item-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.payments-history-item.enhanced .payment-item-title{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.payment-item-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payments-history-item.enhanced .payment-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.payments-history-item.enhanced .payment-item-meta .meta-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:4px}.payments-history-item.enhanced .payment-item-meta .meta-item svg{color:var(--color-text-tertiary)}.pending-badge{background:#fbbf2426;border-radius:var(--radius-sm);color:#d97706;font-size:.75rem;font-weight:500;padding:2px 8px}.payment-item-extras{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:2px}.treatment-link-chip{align-items:center;background:var(--color-primary-light);border:none;border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:500;gap:4px;padding:3px 8px;transition:all var(--transition-fast)}.treatment-link-chip:hover{background:var(--color-primary)}.invoice-status-chip{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;padding:3px 8px}.invoice-status-chip.has-invoice{background:#34d39926;color:#059669}.invoice-status-chip.has-invoice.clickable{cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.invoice-status-chip.has-invoice.clickable:hover{background:#34d39940;transform:translateY(-1px)}.invoice-status-chip.no-invoice{background:var(--color-background-alt);color:var(--color-text-tertiary)}.rate-warning-chip{background:#6366f11a;color:var(--color-primary)}.rate-warning-chip,.system-notes-chip{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;padding:3px 8px}.system-notes-chip{background:#3b82f61a;color:var(--color-info);cursor:help;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forgiven-chip{align-items:center;background:#ef44441a;border-radius:var(--radius-sm);color:var(--color-error);display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;padding:3px 8px}.payment-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.payment-modal{animation:slideUp .3s ease-out;background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:420px;overflow-y:auto;width:100%}.payment-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.payment-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.payment-modal-header .close-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.payment-modal-header .close-btn:hover{background:var(--color-secondary-pink-light);color:var(--color-error)}.payment-modal-body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.payment-apt-info{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-md)}.payment-apt-info svg{color:var(--color-primary-dark)}.payment-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-form .form-group label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.payment-form .form-group input,.payment-form .form-group select{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.payment-form .form-group input:focus,.payment-form .form-group select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.payment-form .form-group input[type=number]{direction:ltr;text-align:left}.rate-hint{font-size:.75rem;gap:4px;margin-top:4px}.invoice-notice,.rate-hint{align-items:center;color:var(--color-primary);display:flex}.invoice-notice{background:#6366f114;border-radius:var(--radius-md);font-size:.8rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.payment-modal-footer{align-items:center;background:var(--color-background);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.payment-modal-footer .cancel-btn{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.payment-modal-footer .cancel-btn:hover{background:var(--color-secondary-pink-light);border-color:var(--color-error);color:var(--color-error)}.payment-modal-footer .confirm-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.payment-modal-footer .confirm-btn:hover:not(:disabled){background:var(--color-primary-dark)}.payment-modal-footer .confirm-btn:disabled{cursor:not-allowed;opacity:.6}.payment-modal-footer .confirm-btn .spinner{animation:spin 1s linear infinite}@media (max-width:768px){.payments-tab-content{padding:var(--spacing-md)}.payments-stats-row{flex-direction:column}.payments-stat{padding:var(--spacing-sm) var(--spacing-md)}.payments-stat .stat-icon-wrapper{height:36px;width:36px}.payments-stat .stat-value{font-size:1.1rem}.payments-history-item{padding:var(--spacing-sm) var(--spacing-md)}.payment-amount-badge{font-size:.8rem;min-width:60px;padding:4px 8px}.payments-section-header{padding:var(--spacing-sm) var(--spacing-md)}.section-title-row h3{font-size:.9rem}.unpaid-appointment-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.mark-paid-btn{justify-content:center;width:100%}.payments-history-item.enhanced{padding:var(--spacing-sm) var(--spacing-md)}.payment-item-header{gap:var(--spacing-xs)}.payment-item-extras,.payment-item-header{align-items:flex-start;flex-direction:column}.payment-modal{margin:var(--spacing-sm);max-width:100%}}.ai-patient-summary-box{background:linear-gradient(135deg,#f0fdfa,#e6fffa);border:1px solid #99f6e4;border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden;padding:var(--spacing-md);position:relative}.ai-patient-summary-box:before{background:linear-gradient(135deg,#4dd9b426,#0000);border-radius:0 0 0 100%;content:"";height:80px;pointer-events:none;position:absolute;right:0;top:0;width:80px}.ai-summary-header{margin-bottom:var(--spacing-sm)}.ai-summary-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#2dd4a8 100%);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ai-summary-title{color:var(--color-primary-dark);font-size:.9rem;font-weight:600}.ai-summary-content{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}.ai-summary-heading{color:var(--color-primary-dark);font-size:.9rem;font-weight:600;margin:var(--spacing-sm) 0 var(--spacing-xs) 0}.ai-summary-heading:first-child{margin-top:0}.ai-summary-subheading{color:var(--color-text-primary);font-size:.85rem;font-weight:600;margin:var(--spacing-xs) 0 4px 0}.ai-summary-paragraph{margin:0 0 4px}.ai-summary-bullet{align-items:flex-start;display:flex;gap:var(--spacing-xs);margin:0 0 4px}.ai-summary-bullet .bullet-icon{color:var(--color-primary);flex-shrink:0;font-weight:700}.ai-summary-numbered{align-items:flex-start;display:flex;gap:var(--spacing-xs);margin:0 0 4px}.ai-summary-numbered .number-icon{color:var(--color-primary);flex-shrink:0;font-weight:600;min-width:16px}.ai-summary-spacer{height:var(--spacing-xs)}.ai-summary-content strong{color:var(--color-text-primary);font-weight:600}@media (max-width:768px){.ai-patient-summary-box{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.ai-summary-content{font-size:.8rem}}.signed-forms-loading{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-3xl)}.signed-forms-loading .spinner{animation:spin 1s linear infinite}.signed-forms-empty{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;margin:0 auto;max-width:560px;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.signed-forms-empty>svg{color:var(--color-primary);opacity:.35}.signed-forms-empty h3{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600;margin:0}.signed-forms-empty-subtitle{line-height:1.6}.signed-forms-empty p,.signed-forms-empty-subtitle{color:var(--color-text-light);font-size:.9rem;margin:0}.signed-forms-empty-guides{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);width:100%}.signed-forms-guide-card{align-items:flex-start;background:#f8f9fb;background:var(--color-bg-secondary,#f8f9fb);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:right}.signed-forms-guide-icon{align-items:center;background:#eef2ff;background:var(--color-primary-light,#eef2ff);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.signed-forms-guide-icon.questionnaire{background:#f0fdf4;color:#16a34a}.signed-forms-guide-text{display:flex;flex-direction:column;gap:4px}.signed-forms-guide-text strong{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.signed-forms-guide-text span{color:var(--color-text-light);font-size:.82rem;line-height:1.65}.signed-forms-guide-text .inline-icon{color:var(--color-primary);display:inline-block;margin:0 2px;vertical-align:middle}.signed-forms-empty-tip{align-items:center;background:#eef2ff;background:var(--color-primary-light,#eef2ff);border-radius:999px;border-radius:var(--radius-full,999px);color:var(--color-primary);display:flex;font-size:.8rem;font-weight:500;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.signed-forms-tab-content{padding:var(--spacing-lg)}.signed-forms-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.signed-form-card{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.signed-form-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.signed-form-icon{align-items:center;background:#f0fdf4;background:var(--color-secondary-green-light,#f0fdf4);border-radius:var(--radius-md);color:#22c55e;color:var(--color-success,#22c55e);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.signed-form-content{flex:1 1;min-width:0}.signed-form-name{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 4px}.signed-form-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.signed-form-date,.signed-form-type{color:var(--color-text-secondary);font-size:.85rem}.signed-form-type{background:var(--color-background);border-radius:var(--radius-sm);padding:2px 8px}.signed-form-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.view-pdf-btn{align-items:center;background:var(--color-secondary-blue-light);border:none;border-radius:var(--radius-md);color:#3b82f6;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:6px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.view-pdf-btn:hover{background:#3b82f6;color:#fff}@media (max-width:640px){.signed-form-card{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.signed-form-icon{height:36px;width:36px}.signed-form-meta{flex-direction:column;gap:var(--spacing-xs)}.signed-form-actions{margin-top:var(--spacing-sm);width:100%}.view-pdf-btn{justify-content:center;width:100%}}.section-title{color:var(--color-text-secondary);font-size:1rem;font-weight:600;margin:0 0 var(--spacing-md)}.questionnaire-submissions-list .questionnaire-submission{flex-wrap:wrap}.questionnaire-submission .questionnaire-icon{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#f59e0b;color:var(--color-warning,#f59e0b)}.questionnaire-submission .questionnaire-icon.completed{background:#dcfce7;background:var(--color-success-light,#dcfce7);color:#22c55e;color:var(--color-success,#22c55e)}.questionnaire-submission .questionnaire-icon.viewed{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#3b82f6;color:var(--color-info,#3b82f6)}.questionnaire-submission .questionnaire-icon.pending{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#f59e0b;color:var(--color-warning,#f59e0b)}.questionnaire-submission .status-badge{border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;padding:2px 8px}.questionnaire-submission .status-badge.completed{background:#dcfce7;background:var(--color-success-light,#dcfce7);color:#15803d;color:var(--color-success-dark,#15803d)}.questionnaire-submission .status-badge.viewed{background:#dbeafe;background:var(--color-info-light,#dbeafe);color:#1d4ed8;color:var(--color-info-dark,#1d4ed8)}.questionnaire-submission .status-badge.pending{background:#fef3c7;background:var(--color-warning-light,#fef3c7);color:#b45309;color:var(--color-warning-dark,#b45309)}.questionnaire-responses{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);width:100%}.response-preview{display:flex;font-size:.85rem;gap:var(--spacing-sm)}.response-label{color:var(--color-text-secondary);flex-shrink:0}.response-value{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-responses{color:var(--color-text-light);font-size:.8rem;font-style:italic}.assigned-therapist-banner{align-items:center;background:#3b82f614;border:1px solid #3b82f633;border-radius:var(--radius-md);color:#2563eb;display:flex;font-size:.9rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.assigned-therapist-banner svg{flex-shrink:0}.assigned-therapist-banner strong{font-weight:600}.reassign-btn{align-items:center;background:#3b82f614;border:1px solid #3b82f64d;border-radius:var(--radius-md);color:#2563eb;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.reassign-btn:hover{background:#3b82f626;border-color:#3b82f666}.reassign-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:480px;padding:24px;position:relative;width:90%}.reassign-modal>.modal-close-btn{left:14px;position:absolute;top:14px;z-index:1}.reassign-modal .modal-header{align-items:center;display:flex;gap:10px;margin-bottom:16px;padding-left:44px}.reassign-modal .modal-header h3{color:var(--color-text);font-size:1.05rem;font-weight:600;line-height:1.3;margin:0}.reassign-icon{color:#2563eb;flex-shrink:0}.reassign-patient-name{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:12px}.reassign-current{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:8px;display:flex;font-size:.9rem;gap:6px;margin-bottom:16px;padding:8px 12px}.reassign-current .label{color:var(--color-text-light)}.reassign-current .value{color:var(--color-text);font-weight:600}.reassign-modal .form-group{margin-bottom:16px}.reassign-modal .form-group label{color:var(--color-text);display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.reassign-modal .therapist-select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.reassign-modal .therapist-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.reassign-appointments-question{margin-bottom:16px}.reassign-appointments-question>label{color:var(--color-text);display:block;font-size:.9rem;font-weight:500;margin-bottom:10px}.reassign-options{display:flex;flex-direction:column;gap:8px}.reassign-option{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;font-size:.88rem;gap:8px;padding:10px 12px;transition:all .2s}.reassign-option:hover{background:#f8f9fa;background:var(--bg-secondary,#f8f9fa)}.reassign-option input[type=radio]{accent-color:#2563eb}.reassign-modal .reassign-modal-body{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding-top:16px}.reassign-modal .modal-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:20px}.reassign-modal .btn-secondary{background:#fff;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 18px;transition:background .2s}.reassign-modal .btn-secondary:hover{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5)}.reassign-modal .btn-primary{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 18px;transition:background .2s}.reassign-modal .btn-primary:hover:not(:disabled){background:#1d4ed8}.reassign-modal .btn-primary:disabled,.reassign-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.treatment-doc-page{background:var(--color-background);display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 80px);overflow:hidden}.treatment-doc-header{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.back-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.back-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.patient-info{align-items:center;display:flex;gap:var(--spacing-sm)}.patient-avatar{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.patient-details h2{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0}.patient-details .treatment-date{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:var(--spacing-xs)}.treatment-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.treatment-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.treatment-status-draft{background:#fef3c7;color:#92400e}.treatment-status-locked{background:#d1fae5;color:#065f46}.treatment-auto-save-indicator{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:12px;gap:var(--spacing-xs)}.treatment-auto-save-indicator.saving{color:var(--color-primary)}.treatment-lock-btn,.treatment-save-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.treatment-save-btn{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-primary)}.treatment-save-btn:hover:not(:disabled){background:var(--color-hover)}.treatment-lock-btn{background:var(--color-primary);color:#fff}.treatment-lock-btn:hover:not(:disabled){background:var(--color-primary-dark)}.treatment-lock-btn:disabled,.treatment-save-btn:disabled{cursor:not-allowed;opacity:.5}.treatment-disabled-reason{align-items:center;animation:fadeInReason .2s ease-out;color:var(--color-error);display:flex;font-size:11px;gap:4px;white-space:nowrap}@keyframes fadeInReason{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.treatment-content{display:flex;flex:1 1;overflow:hidden}.timeline-sidebar{background:var(--color-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:280px}.timeline-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-md)}.timeline-header h3{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0}.new-treatment-btn,.timeline-header h3{align-items:center;display:flex;gap:var(--spacing-xs)}.new-treatment-btn{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;padding:var(--spacing-xs) var(--spacing-sm);transition:background .2s ease}.new-treatment-btn:hover{background:var(--color-primary-dark)}.timeline-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:var(--spacing-sm)}.timeline-item{border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm);transition:all .2s ease}.timeline-item:hover{background:var(--color-hover)}.timeline-item.active{background:#4dd9b41a;border-color:var(--color-primary)}.timeline-item.draft{border-color:var(--color-border);border-style:dashed;opacity:.7}.timeline-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:12px;margin-top:4px;width:12px}.timeline-item.draft .timeline-dot{background:#0000;border:2px dashed var(--color-text-tertiary)}.timeline-item-content{flex:1 1;min-width:0}.timeline-item-date{color:var(--color-text-primary);font-size:12px;font-weight:600;margin-bottom:2px}.timeline-item-type{color:var(--color-text-secondary);font-size:11px;margin-bottom:4px}.timeline-item-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-tertiary);display:-webkit-box;font-size:11px;overflow:hidden;text-overflow:ellipsis}.timeline-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.timeline-tag{border-radius:var(--radius-sm);font-size:10px;font-weight:500;padding:2px 6px}.timeline-empty{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl);text-align:center}.timeline-empty svg{margin-bottom:var(--spacing-sm);opacity:.5}.timeline-empty p{font-size:13px;margin:0}.treatment-form-area{background:var(--color-background);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.treatment-form-scroll{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.treatment-form{margin:0 auto;max-width:900px}.treatment-form-section{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.treatment-form-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.treatment-form-section-header h3{color:var(--color-text-primary);font-size:16px;font-weight:600;gap:var(--spacing-xs);margin:0}.treatment-linking-section{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.treatment-linking-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.treatment-appointments-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.treatment-appointment-option{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:right;transition:all .2s ease}.treatment-appointment-option:hover{border-color:var(--color-primary)}.treatment-appointment-option.selected{background:#4dd9b41a;border-color:var(--color-primary)}.treatment-apt-date{color:var(--color-text-primary);font-size:13px;font-weight:600}.treatment-apt-time{color:var(--color-text-secondary);font-size:12px}.treatment-apt-type{color:var(--color-text-tertiary);font-size:11px}.treatment-apt-check{color:var(--color-primary);left:6px;position:absolute;top:6px}.treatment-no-link-btn{align-items:center;background:#0000;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.treatment-no-link-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.treatment-no-link-btn.active{background:#4dd9b41a;border-color:var(--color-primary);color:var(--color-primary)}.treatment-no-appointments{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:13px;gap:var(--spacing-md)}.treatment-form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.treatment-form-row.full{flex-direction:column}.treatment-form-group{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.treatment-form-group-full{flex:initial;width:100%}.treatment-form-group label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:500;gap:var(--spacing-xs)}.treatment-form-group label.required:after{color:var(--color-error);content:" *"}.treatment-form-group input,.treatment-form-group select,.treatment-form-group textarea{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:14px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease}.treatment-form-group input:focus,.treatment-form-group select:focus,.treatment-form-group textarea:focus{border-color:var(--color-primary);outline:none}.treatment-form-group input:disabled,.treatment-form-group select:disabled,.treatment-form-group textarea:disabled{background:var(--color-background);color:var(--color-text-tertiary);cursor:not-allowed}.treatment-tags-selection{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.treatment-tag-option{align-items:center;border:2px solid #0000;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:12px;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.treatment-tag-option.selected{border-color:currentColor}.treatment-tag-option:not(.selected){opacity:.6}.treatment-tag-option:hover:not(.selected){opacity:1}.treatment-template-selection{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.treatment-template-option{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.treatment-template-option:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.treatment-template-option.selected{background:#4dd9b41a;border-color:var(--color-primary);color:var(--color-primary)}.treatment-template-option.default{border-style:dashed}.treatment-template-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.treatment-template-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.treatment-template-field label{color:var(--color-text-primary);font-size:14px;font-weight:500}.treatment-template-field label.required:after{color:var(--color-error);content:" *"}.treatment-template-field input,.treatment-template-field textarea{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:14px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease}.treatment-template-field input:focus,.treatment-template-field textarea:focus{border-color:var(--color-primary);outline:none}.treatment-template-field input:disabled,.treatment-template-field textarea:disabled{background:var(--color-background);color:var(--color-text-tertiary);cursor:not-allowed}.treatment-template-field textarea{min-height:100px;resize:vertical}.treatment-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm)}.treatment-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.treatment-editor-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.treatment-editor-wrapper .editor-toolbar{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm)}.treatment-editor-wrapper .toolbar-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.treatment-editor-wrapper .toolbar-btn:hover:not(:disabled){background:var(--color-hover);color:var(--color-text-primary)}.treatment-editor-wrapper .toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.treatment-editor-wrapper .toolbar-dropdown{position:relative}.treatment-editor-wrapper .dropdown-menu{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:120px;padding:var(--spacing-xs);position:absolute;right:0;top:100%;z-index:100}.treatment-editor-wrapper .dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);text-align:right;width:100%}.treatment-editor-wrapper .dropdown-item:hover{background:var(--color-hover)}.treatment-editor-wrapper .color-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.treatment-editor-wrapper .color-btn{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:24px;transition:all .2s ease;width:24px}.treatment-editor-wrapper .color-btn:hover{border-color:var(--color-border);transform:scale(1.1)}.treatment-editor-wrapper .toolbar-btn.phonetic-btn{color:var(--color-primary)}.treatment-editor-wrapper .toolbar-btn.phonetic-btn:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary-dark)}.treatment-editor-wrapper .phonetic-menu{max-width:320px;min-width:280px;padding:0}.treatment-editor-wrapper .phonetic-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm) var(--spacing-md)}.treatment-editor-wrapper .phonetic-title{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.treatment-editor-wrapper .phonetic-tabs{background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs)}.treatment-editor-wrapper .phonetic-tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.treatment-editor-wrapper .phonetic-tab:hover{background:var(--color-card);color:var(--color-text-primary)}.treatment-editor-wrapper .phonetic-tab.active{background:var(--color-primary);color:#fff}.treatment-editor-wrapper .phonetic-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);max-height:200px;overflow-y:auto;padding:var(--spacing-xs)}.treatment-editor-wrapper .phonetic-symbol-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:var(--spacing-xs);transition:all .2s ease}.treatment-editor-wrapper .phonetic-symbol-btn:hover{background:var(--color-primary-light)}.treatment-editor-wrapper .phonetic-symbol-btn .symbol{color:var(--color-text-primary);font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;font-size:1.1rem;font-weight:600}.treatment-editor-wrapper .phonetic-symbol-btn .symbol-name{color:var(--color-text-light);font-size:.6rem;line-height:1.2;margin-top:2px;text-align:center}.treatment-editor-wrapper .phonetic-grid::-webkit-scrollbar{width:4px}.treatment-editor-wrapper .phonetic-grid::-webkit-scrollbar-track{background:#0000}.treatment-editor-wrapper .phonetic-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.treatment-editor-wrapper .editor-content{background:var(--color-card);direction:rtl;line-height:1.6;min-height:200px;outline:none;padding:var(--spacing-md)}.treatment-editor-long .editor-content{min-height:300px}.treatment-editor-wrapper .editor-content:empty:before{color:var(--color-text-tertiary);content:attr(data-placeholder);pointer-events:none}.treatment-editor-wrapper .editor-content .text-size-heading{font-size:24px;font-weight:700}.treatment-editor-wrapper .editor-content .text-size-subheading{font-size:18px;font-weight:600}.treatment-editor-wrapper .editor-content .text-size-normal{font-size:14px;font-weight:400}.treatment-comments-section{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.treatment-comments-section h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:600;gap:var(--spacing-xs);margin:0 0 var(--spacing-md) 0}.treatment-comments-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.treatment-comment-item{background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.treatment-comment-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.treatment-comment-content{flex:1 1}.treatment-comment-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.treatment-comment-author{color:var(--color-text-primary);font-size:13px;font-weight:600}.treatment-comment-date{color:var(--color-text-tertiary);font-size:11px}.treatment-comment-text{color:var(--color-text-secondary);font-size:13px;line-height:1.5;white-space:pre-wrap}.treatment-comment-empty{color:var(--color-text-tertiary);font-size:13px;padding:var(--spacing-lg);text-align:center}.treatment-add-comment{align-items:center;display:flex;gap:var(--spacing-sm)}.treatment-add-comment-btn-container{align-items:center;display:flex;height:100%;justify-content:center}.treatment-add-comment textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1 1;font-size:13px;min-height:60px;padding:var(--spacing-sm) var(--spacing-md);resize:none}.treatment-add-comment textarea:focus{border-color:var(--color-primary);outline:none}.treatment-add-comment-btn{align-items:center;align-self:flex-end;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease}.treatment-add-comment-btn:hover:not(:disabled){background:var(--color-primary-dark)}.treatment-add-comment-btn:disabled{cursor:not-allowed;opacity:.5}.locked-treatment{opacity:.9}.locked-treatment .treatment-editor-wrapper .editor-content,.locked-treatment .treatment-form-group input,.locked-treatment .treatment-form-group select,.locked-treatment .treatment-form-group textarea,.locked-treatment .treatment-template-field input,.locked-treatment .treatment-template-field textarea{background:var(--color-background);cursor:default}.locked-banner{background:#d1fae5;border-radius:var(--radius-md);display:flex;font-size:14px;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.locked-banner,.locked-banner-edit-btn{align-items:center;color:#065f46;font-weight:500}.locked-banner-edit-btn{background:#065f461a;border:1px solid #065f4633;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:13px;gap:4px;margin-right:auto;padding:4px 12px;transition:all .2s ease}.locked-banner-edit-btn:hover{background:#065f462e;border-color:#065f4659}.locked-banner.editing-banner{background:#fef3c7;border:1px dashed #f59e0b;color:#92400e}.editing-locked-treatment{border:1px dashed #f59e0b;border-radius:var(--radius-lg)}.treatment-versions-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s ease}.treatment-versions-btn:hover{background:var(--color-background);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.treatment-cancel-edit-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.treatment-cancel-edit-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.treatment-save-edit-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.treatment-save-edit-btn:hover{background:var(--color-primary-dark)}.treatment-save-edit-btn:disabled{cursor:not-allowed;opacity:.6}.confirm-edit-icon{background:#dbeafe!important;color:#1e40af!important}.confirm-edit-btn{align-items:center;background:var(--color-primary);border:none;color:#fff;display:flex;gap:var(--spacing-xs)}.confirm-edit-btn:hover{background:var(--color-primary-dark)}.version-history-modal-content{animation:slideUp .25s ease-out;background:var(--color-card);border-radius:var(--radius-lg);max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.version-history-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.version-history-modal-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:600;gap:var(--spacing-sm);margin:0}.version-history-close-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;padding:4px;transition:all .15s ease}.version-history-close-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.version-list{padding:var(--spacing-md) var(--spacing-lg)}.version-list-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:background .15s ease}.version-list-item:not(.version-current):hover{background:var(--color-background)}.version-list-item.version-current{cursor:default;opacity:.7}.version-list-dot{background:var(--color-border);border-radius:50%;flex-shrink:0;height:10px;width:10px}.version-list-dot.current{background:var(--color-primary);box-shadow:0 0 0 3px #6366f133;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,99,102,241),.2)}.version-list-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.version-list-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.version-list-author,.version-list-date{color:var(--color-text-tertiary);font-size:12px}.version-list-arrow{color:var(--color-text-tertiary);flex-shrink:0}.version-list-empty{color:var(--color-text-tertiary);font-size:14px;padding:var(--spacing-xl);text-align:center}.version-detail{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.version-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.version-back-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:4px 8px;transition:background .15s ease}.version-back-btn:hover,.version-detail-badge{background:var(--color-background)}.version-detail-badge{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:12px;font-weight:500;padding:2px 8px}.version-detail-meta{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);display:flex;font-size:12px;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.version-detail-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.version-field label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.version-field-value{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:14px;line-height:1.6;min-height:32px;padding:var(--spacing-sm) var(--spacing-md);white-space:pre-wrap}.ai-summary-box{animation:ai-glow-pulse 3s ease-in-out infinite;background:#fff;border:1px solid #4dd9b440;border-radius:var(--radius-lg);box-shadow:0 0 20px #4dd9b426,0 0 40px #4dd9b414,inset 0 1px 0 #ffffff80;margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl);padding:var(--spacing-lg);position:relative}@keyframes ai-glow-pulse{0%,to{box-shadow:0 0 20px #4dd9b426,0 0 40px #4dd9b414,inset 0 1px 0 #ffffff80}50%{box-shadow:0 0 25px #4dd9b433,0 0 50px #4dd9b41f,inset 0 1px 0 #ffffff80}}.ai-summary-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ai-summary-icon{color:var(--color-primary);filter:drop-shadow(0 0 4px rgba(77,217,180,.5))}.ai-summary-label{color:var(--color-text-secondary);font-size:12px;font-weight:500;letter-spacing:.02em}.ai-summary-content{color:var(--color-text-primary);font-size:14px;line-height:1.7;white-space:pre-wrap}.treatment-loading{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center}.treatment-spinner{animation:treatment-spin 1s linear infinite}@keyframes treatment-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confirm-lock-modal{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.confirm-lock-content{animation:slideUp .25s ease-out;background:var(--color-card);border-radius:var(--radius-lg);max-width:400px;padding:var(--spacing-xl);text-align:center;width:100%}.confirm-lock-icon{align-items:center;background:#fef3c7;border-radius:50%;color:#92400e;display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-md);width:64px}.confirm-lock-content h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.confirm-lock-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 var(--spacing-lg) 0}.confirm-lock-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.confirm-lock-actions button{border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.cancel-lock-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.cancel-lock-btn:hover{background:var(--color-hover)}.confirm-lock-btn{align-items:center;background:var(--color-primary);border:none;color:#fff;display:flex;gap:var(--spacing-xs)}.confirm-lock-btn:hover{background:var(--color-primary-dark)}.treatment-delete-btn{align-items:center;background:#0000;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.treatment-delete-btn:hover:not(:disabled){background:#ef44441a}.treatment-delete-btn:disabled{cursor:not-allowed;opacity:.5}.confirm-delete-modal{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.confirm-delete-content{animation:slideUp .25s ease-out;background:var(--color-card);border-radius:var(--radius-lg);max-width:400px;padding:var(--spacing-xl);text-align:center;width:100%}.confirm-delete-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-md);width:64px}.confirm-delete-content h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.confirm-delete-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 var(--spacing-lg) 0}.confirm-delete-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.confirm-delete-actions button{border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.cancel-delete-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.cancel-delete-btn:hover{background:var(--color-hover)}.confirm-delete-btn{align-items:center;background:#dc2626;border:none;color:#fff;display:flex;gap:var(--spacing-xs)}.confirm-delete-btn:hover:not(:disabled){background:#b91c1c}.confirm-delete-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.treatment-doc-page{height:auto;max-height:none;overflow:visible}.treatment-doc-header{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.header-right{justify-content:space-between;width:100%}.treatment-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.treatment-content{flex-direction:column;overflow:visible}.timeline-sidebar{border-bottom:1px solid var(--color-border);border-left:none;min-width:100%;order:-1;width:100%}.timeline-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:var(--spacing-sm);overflow-x:auto;overflow-y:hidden;padding:var(--spacing-sm);scrollbar-width:none}.timeline-list::-webkit-scrollbar{display:none}.timeline-item{flex-direction:column;flex-shrink:0;margin-bottom:0;max-width:160px;min-width:140px}.timeline-dot,.timeline-item-summary{display:none}.treatment-form-scroll,.treatment-form-section{padding:var(--spacing-md)}.treatment-form-row,.treatment-template-selection{flex-direction:column}.treatment-template-option{justify-content:center;width:100%}.treatment-appointments-list{flex-direction:column}.treatment-appointment-option{width:100%}.back-btn span,.treatment-delete-btn span,.treatment-lock-btn span,.treatment-save-btn span{display:none}}@media (min-width:769px) and (max-width:1024px){.timeline-sidebar{min-width:220px;width:220px}}.treatment-form-section-header.clickable{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;margin:calc(var(--spacing-lg)*-1);margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:background .2s ease}.treatment-form-section-header.clickable:hover{background:var(--color-background-alt)}.treatment-form-section-header h3{align-items:center;display:flex;gap:var(--spacing-sm)}.files-badge{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-primary);display:inline-flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;margin-right:var(--spacing-xs);width:20px}.section-toggle{color:var(--color-text-tertiary);font-size:.8rem;font-weight:500}.section-toggle.open{color:var(--color-primary-dark)}.treatment-files-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.treatment-files-upload{display:flex;flex-direction:column;gap:var(--spacing-sm)}.treatment-upload-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.treatment-upload-btn{align-items:center;background:var(--color-background);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.treatment-upload-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.treatment-upload-btn:disabled{cursor:not-allowed;opacity:.6}.treatment-upload-btn.camera-btn{background:var(--color-primary-light);border-color:var(--color-primary);border-style:solid;color:var(--color-primary-dark)}.treatment-upload-btn.camera-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.treatment-upload-btn.gallery-btn{background:#8b5cf61a;border-color:#8b5cf6;border-style:solid;color:#7c3aed}.treatment-upload-btn.gallery-btn:hover:not(:disabled){background:#8b5cf6;color:#fff}.upload-hint{color:var(--color-text-tertiary);font-size:.75rem}.treatment-files-error{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-md);font-size:.85rem;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.treatment-files-error,.treatment-files-error button{align-items:center;color:var(--color-error);display:flex}.treatment-files-error button{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:4px}.treatment-files-error button:hover{background:#ef444433}.treatment-pending-files,.treatment-saved-files{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pending-files-header,.saved-files-header{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.treatment-file-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.treatment-file-item.pending{background:#fbbf240d;border-color:#fbbf244d;border-style:dashed}.treatment-file-item:hover{border-color:var(--color-primary)}.file-item-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-dark);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.file-item-info{flex:1 1;min-width:0}.file-item-name{color:var(--color-text-primary);display:block;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-meta,.file-item-size{color:var(--color-text-tertiary);font-size:.75rem}.file-item-meta{align-items:center;display:flex;gap:var(--spacing-sm)}.file-in-folder{align-items:center;color:var(--color-primary-dark);display:inline-flex;font-weight:500;gap:3px}.file-item-toggle{flex-shrink:0}.toggle-label{color:var(--color-text-secondary);font-size:.8rem;gap:var(--spacing-xs)}.toggle-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.toggle-text{align-items:center;display:flex;gap:4px}.toggle-text svg{color:var(--color-primary-dark)}.file-item-actions{display:flex;flex-shrink:0;gap:4px}.file-action-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;text-decoration:none;transition:all .2s ease;width:28px}.file-action-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.file-action-btn.delete:hover{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.file-item-remove{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.file-item-remove:hover{background:#ef44441a;color:var(--color-error)}.treatment-files-empty{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl);text-align:center}.treatment-files-empty svg{color:var(--color-border);margin-bottom:var(--spacing-sm)}.treatment-files-empty span{font-size:.85rem}@media (max-width:768px){.treatment-files-upload{align-items:stretch;flex-direction:column}.treatment-upload-buttons{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr)}.treatment-upload-btn{font-size:.8rem;justify-content:center;padding:var(--spacing-sm)}.treatment-file-item{flex-wrap:wrap;gap:var(--spacing-xs)}.file-item-toggle{margin-top:var(--spacing-xs)}.file-item-actions,.file-item-toggle{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-xs);width:100%}.file-item-actions{justify-content:flex-end}}.game-selection-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.game-selection-section h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.game-selection-section h3 svg{color:#8b5cf6}.game-selection-section .section-description{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--spacing-lg)}.games-grid{grid-gap:var(--spacing-md);gap:var(--spacing-md)}.game-card{background:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);font-family:inherit;min-height:90px;padding:var(--spacing-md);transition:all var(--transition-fast)}.game-card:hover:not(:disabled){background:var(--color-bg-hover);border-color:#8b5cf64d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.game-card.selected{background:#8b5cf614;border-color:#8b5cf6}.game-card:disabled{cursor:default;opacity:.7}.game-card-header{gap:var(--spacing-sm)}.game-card-name{font-size:.95rem;font-weight:600}.game-selected-check{background:#8b5cf6;flex-shrink:0}.game-card-age{background:#8b5cf61a;border-radius:var(--radius-full);color:var(--color-text-muted);color:#8b5cf6;font-size:.75rem;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.game-card-goals{gap:4px;margin-top:auto}.game-goal-tag{font-size:.7rem;font-weight:500}.game-goals-more{background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.7rem;padding:2px 6px}.selected-games-summary{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:var(--radius-md);color:#8b5cf6;font-size:.9rem;font-weight:500;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-align:center}@media (max-width:768px){.games-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.game-card{min-height:80px;padding:var(--spacing-sm)}.game-card-name{font-size:.85rem}}@media (max-width:480px){.games-grid{grid-template-columns:1fr 1fr}}.live-session-import-section{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:var(--color-primary)}.live-session-import-section .treatment-form-section-header h3{color:var(--color-primary-dark)}.live-session-import-section .treatment-form-section-header h3 svg{color:var(--color-primary)}.live-sessions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.live-session-option{align-items:center;background:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);text-align:right;transition:all .2s ease}.live-session-option:hover{background:#f0fdf4;box-shadow:0 2px 8px #4dd9b433;transform:translateY(-1px)}.live-session-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.live-session-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.live-session-date{color:var(--color-text-primary);font-size:14px;font-weight:500}.live-session-notes{color:var(--color-text-secondary);font-size:12px}.import-btn-text{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.imported-session-info{align-items:center;background:#fff;border:2px solid var(--color-primary);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.imported-session-badge{align-items:center;background:linear-gradient(135deg,#e8f8f4,#d4f4eb);border-radius:var(--radius-full);color:var(--color-primary-dark);display:flex;font-size:13px;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.imported-session-badge svg{color:var(--color-primary)}.imported-session-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.imported-session-date{color:var(--color-text-primary);font-size:14px;font-weight:500}.imported-session-notes-count{color:var(--color-text-secondary);font-size:12px}.clear-import-btn{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;display:flex;font-size:13px;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.clear-import-btn:hover{background:#fee2e2;border-color:#ef4444}.imported-live-notes{background:#fff;border:1px solid #93c5fd;border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.imported-notes-header{align-items:center;color:#1d4ed8;display:flex;font-size:13px;font-weight:600;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.imported-note-item{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:var(--radius-sm);border-right:3px solid #3b82f6;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.imported-note-item:last-child{margin-bottom:0}.imported-note-title{color:var(--color-text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.imported-note-content{color:var(--color-text-secondary);font-size:13px;line-height:1.5;white-space:pre-line}.ai-processing-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.ai-processing-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-2xl);text-align:center}.ai-processing-icon{align-items:center;animation:pulse-glow 2s infinite;background:linear-gradient(135deg,var(--color-primary) 0,#2dd4a8 100%);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.ai-processing-text{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-processing-text span{color:var(--color-text-primary);font-size:1.1rem;font-weight:500}.ai-processing-subtext{color:var(--color-text-secondary)!important;font-size:.9rem!important;font-weight:400!important}.ai-spinner{animation:spin 1s linear infinite}.ai-check,.ai-spinner{color:var(--color-primary)}.ai-check{animation:scaleIn .3s ease}.treatment-template-option.ai-enriched{animation:ai-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#fef9e7,#fff8dc);border:1px solid #f4d03f;box-shadow:0 0 12px #f4d03f4d;position:relative}.treatment-template-option.ai-enriched:hover{border-color:#f1c40f;box-shadow:0 0 20px #f4d03f80}.treatment-template-option.ai-enriched.selected{background:linear-gradient(135deg,#f4d03f,#f1c40f);border-color:#d4ac0d;box-shadow:0 0 25px #f4d03f99;color:#1a1a1a}.treatment-template-option.ai-enriched .ai-sparkle{animation:sparkle-float 2s ease-in-out infinite;color:#f1c40f;margin-left:var(--spacing-xs);margin-right:auto}.treatment-template-option.ai-enriched.selected .ai-sparkle{color:#1a1a1a}@keyframes ai-glow{0%,to{box-shadow:0 0 12px #f4d03f4d}50%{box-shadow:0 0 20px #f4d03f80}}@keyframes sparkle-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(15deg)}}.treatment-template-option.ai-enriched.has-tooltip .ai-template-tooltip-content{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:50%;opacity:0;padding:var(--spacing-md);position:absolute;text-align:right;top:calc(100% + 8px);transform:translateX(-50%);transition:all .2s ease;visibility:hidden;width:280px;z-index:101}.treatment-template-option.ai-enriched.has-tooltip:hover .ai-template-tooltip-content{opacity:1;visibility:visible}.ai-template-tooltip-content strong{font-size:14px;margin-bottom:var(--spacing-xs)}.ai-template-tooltip-content p{font-size:13px;line-height:1.5;margin:0 0 var(--spacing-sm) 0}.ai-template-tooltip-content li{font-size:12px;padding:var(--spacing-xs) 0;padding-right:var(--spacing-sm)}.ai-template-tooltip-content li:before{font-size:11px}.ai-template-info-banner{padding:var(--spacing-md)}.ai-template-info-banner span{font-size:13px;line-height:1.5}.treatment-ai-enrich-btn{align-items:center;background:linear-gradient(135deg,#f4d03f,#f1c40f);border:1px solid #d4ac0d;border-radius:var(--radius-md);color:#1a1a1a;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.treatment-ai-enrich-btn:hover:not(:disabled){background:linear-gradient(135deg,#f1c40f,#d4ac0d);box-shadow:0 0 15px #f4d03f66}.treatment-ai-enrich-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ai-preview-modal-overlay{animation:fadeIn .2s ease;z-index:1000}.ai-preview-modal{animation:slideUp .3s ease}.ai-preview-modal-title h3{color:var(--color-text-primary);font-size:18px}.ai-preview-modal-content{position:relative}.ai-preview-loading-animation .sparkle-1{animation:sparkle-bounce 1.5s ease-in-out infinite}.ai-preview-loading-animation .sparkle-2{animation:sparkle-bounce 1.5s ease-in-out .3s infinite}.ai-preview-loading-animation .sparkle-3{animation:sparkle-bounce 1.5s ease-in-out .6s infinite}@keyframes sparkle-bounce{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-10px) scale(1.2)}}.ai-preview-loading span{font-size:16px}.ai-preview-loading p{font-size:14px}.ai-preview-error h4{color:var(--color-text-primary);font-size:18px}.ai-back-btn,.ai-preview-error>p,.ai-retry-btn{font-size:14px}.ai-support-text{font-size:12px}.ai-preview-warning-banner span{font-size:13px;line-height:1.5}.ai-preview-fields{gap:var(--spacing-lg)}.ai-preview-field label{font-size:14px}.ai-preview-field textarea{font-size:14px;line-height:1.6;padding:var(--spacing-md)}.ai-preview-actions{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.ai-preview-back-btn,.ai-preview-save-btn{font-size:14px;padding:var(--spacing-sm) var(--spacing-lg)}@media (max-width:768px){.ai-preview-modal-overlay{padding:0}.ai-preview-modal{border-radius:0;max-height:100vh;max-width:100%}.ai-preview-modal-header{border-radius:0}.ai-preview-modal-title h3{font-size:16px}.ai-preview-actions{flex-direction:column}.ai-preview-back-btn,.ai-preview-save-btn{justify-content:center;width:100%}.ai-template-tooltip,.treatment-ai-enrich-btn span{display:none}.ai-cancel-confirm-overlay{padding:16px}}.ai-cancel-confirm-overlay{align-items:center;background:#0009;border-radius:var(--radius-xl);display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.ai-cancel-confirm-content{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003;max-width:380px;padding:28px 24px;text-align:center}.ai-cancel-confirm-content svg{color:#e67e22;margin-bottom:12px}.ai-cancel-confirm-content h4{color:var(--color-text-primary);font-size:17px;margin:0 0 8px}.ai-cancel-confirm-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.ai-cancel-confirm-actions{display:flex;gap:10px;justify-content:center}.ai-cancel-stay-btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s}.ai-cancel-stay-btn:hover{background:var(--color-hover)}.ai-cancel-discard-btn{background:#e74c3c;border:1px solid #e74c3c;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .2s}.ai-cancel-discard-btn:hover{background:#c0392b}.rich-text-editor{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.rich-text-editor:focus-within{border-color:var(--color-primary)}.rich-text-editor.rich-text-editor-disabled{background:var(--color-background);opacity:.7;pointer-events:none}.rich-text-editor.rich-text-editor-disabled .editor-toolbar{pointer-events:none}.rich-text-editor.rich-text-editor-disabled .toolbar-btn{color:var(--color-text-light);cursor:not-allowed}.rich-text-editor.rich-text-editor-disabled .editor-content{background:var(--color-background);cursor:not-allowed}.editor-toolbar{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm)}.toolbar-btn{background:#0000;border:none;border-radius:var(--radius-sm);height:32px;transition:all var(--transition-fast);width:32px}.toolbar-btn:hover{background:var(--color-card);color:var(--color-text-primary)}.toolbar-btn:active{background:var(--color-primary-light);color:var(--color-primary-dark)}.toolbar-dropdown{position:relative}.dropdown-menu{animation:fadeIn .15s ease;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--spacing-xs);min-width:120px;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.size-menu{padding:var(--spacing-xs)}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:right;transition:background var(--transition-fast);width:100%}.dropdown-item:hover{background:var(--color-background)}.color-menu{padding:var(--spacing-sm)}.color-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(4,1fr)}.color-btn{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:28px;transition:all var(--transition-fast);width:28px}.color-btn:hover{border-color:var(--color-text-light);transform:scale(1.1)}.toolbar-btn.phonetic-btn{color:var(--color-primary)}.toolbar-btn.phonetic-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.phonetic-menu{max-width:320px;min-width:280px;padding:0}.phonetic-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm) var(--spacing-md)}.phonetic-title{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.phonetic-tabs{background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs)}.phonetic-tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.phonetic-tab:hover{background:var(--color-card);color:var(--color-text-primary)}.phonetic-tab.active{background:var(--color-primary);color:#fff}.phonetic-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);max-height:200px;overflow-y:auto;padding:var(--spacing-xs)}.phonetic-symbol-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:var(--spacing-xs);transition:all var(--transition-fast)}.phonetic-symbol-btn:hover{background:var(--color-primary-light)}.phonetic-symbol-btn .symbol{color:var(--color-text-primary);font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;font-size:1.1rem;font-weight:600}.phonetic-symbol-btn .symbol-name{color:var(--color-text-light);font-size:.6rem;line-height:1.2;margin-top:2px;text-align:center}.phonetic-grid::-webkit-scrollbar{width:4px}.phonetic-grid::-webkit-scrollbar-track{background:#0000}.phonetic-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.toolbar-btn.speech-to-text-btn{color:var(--color-text-secondary);position:relative;transition:all .2s ease}.toolbar-btn.speech-to-text-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.toolbar-btn.speech-to-text-btn.recording{animation:speechPulse 1.5s ease-in-out infinite;background:#ef44441a;color:#ef4444}.toolbar-btn.speech-to-text-btn.recording:after{animation:speechRing 1.5s ease-in-out infinite;border:2px solid #ef44444d;border-radius:var(--radius-sm);content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes speechPulse{0%,to{box-shadow:0 0 0 0 #ef444466;transform:scale(1)}50%{box-shadow:0 0 0 6px #ef444400;transform:scale(1.05)}}@keyframes speechRing{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.speech-overlay{-webkit-tap-highlight-color:transparent;align-items:center;animation:overlayFadeIn .3s ease;background:#000000bf;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.speech-overlay-content{align-items:center;cursor:default;display:flex;flex-direction:column;gap:24px;padding:40px}.speech-overlay-microphone{align-items:center;animation:micPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 0 0 0 #ef4444b3;color:#fff;display:flex;height:120px;justify-content:center;position:relative;width:120px}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 #ef4444b3}50%{box-shadow:0 0 0 30px #ef444400}}.speech-mic-waves{left:0;top:0}.speech-mic-waves,.speech-wave{height:100%;position:absolute;width:100%}.speech-wave{animation:waveExpand 2s ease-out infinite;border:3px solid #ffffff4d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.speech-wave:nth-child(2){animation-delay:.5s}.speech-wave:nth-child(3){animation-delay:1s}@keyframes waveExpand{0%{height:100%;opacity:.8;width:100%}to{height:200%;opacity:0;width:200%}}.speech-overlay-text{align-items:center;display:flex;justify-content:center;min-height:60px;text-align:center}.speech-listening{animation:textPulse 1.5s ease-in-out infinite;color:#fff;font-size:1.5rem;font-weight:500}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.5}}.speech-interim{background:#ffffff1a;border-radius:12px;color:#fff;direction:rtl;font-size:1.25rem;font-weight:400;line-height:1.6;max-width:80vw;padding:12px 24px;text-align:center}.speech-stop-btn{align-items:center;background:#fff;border:none;border-radius:50px;box-shadow:0 4px 20px #0000004d;color:#ef4444;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:all .2s ease}.speech-stop-btn:hover{box-shadow:0 6px 25px #0006;transform:scale(1.05)}.speech-stop-btn:active{transform:scale(.98)}.speech-hint{color:#fff9;font-size:.85rem;margin:0}@media (max-width:768px){.speech-overlay-microphone{height:100px;width:100px}.speech-overlay-microphone svg{height:40px;width:40px}.speech-listening{font-size:1.25rem}.speech-interim{font-size:1.1rem;padding:10px 20px}.speech-stop-btn{font-size:.95rem;padding:12px 24px}.speech-overlay-content{gap:20px;padding:30px 20px}}.speech-error-overlay{align-items:center;animation:overlayFadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:99999}.speech-error-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;direction:rtl;max-width:400px;padding:32px;text-align:center;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.speech-error-icon{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:50%;color:#ef4444;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.speech-error-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0 0 12px}.speech-error-message{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0 0 20px}.speech-error-tips{background:#f9fafb;border-radius:12px;margin-bottom:24px;padding:16px;text-align:right}.speech-error-tips p{color:#374151;font-size:.9rem;margin:0 0 8px}.speech-error-tips ul{list-style-type:disc;margin:0;padding:0 20px 0 0}.speech-error-tips li{color:#6b7280;font-size:.85rem;line-height:1.5;margin-bottom:6px}.speech-error-tips li:last-child{margin-bottom:0}.speech-error-close-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#3b82f6 100%);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark,#3b82f6) 100%);border:none;border-radius:50px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;padding:12px 32px;transition:all .2s ease}.speech-error-close-btn:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.speech-error-close-btn:active{transform:translateY(0)}@media (max-width:768px){.speech-error-modal{padding:24px}.speech-error-icon{height:64px;width:64px}.speech-error-icon svg{height:32px;width:32px}.speech-error-title{font-size:1.1rem}.speech-error-message{font-size:.9rem}}.speech-interim-indicator{display:none}.speech-interim-indicator .interim-text{color:#ef4444;font-style:italic;max-width:100%;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speech-interim-indicator .listening-dot{animation:listeningBlink 1s ease-in-out infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes listeningBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media (max-width:768px){.toolbar-btn.speech-to-text-btn{height:36px;width:36px}.speech-interim-indicator{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (hover:none) and (pointer:coarse){.toolbar-btn.speech-to-text-btn{min-height:44px;min-width:44px}.toolbar-btn.speech-to-text-btn:active{transform:scale(.95)}}.editor-content{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;max-height:500px;min-height:300px;outline:none;overflow-y:auto;padding:var(--spacing-md)}.rich-text-editor-long .editor-content,.rich-text-editor-normal .editor-content{max-height:450px;min-height:300px}.rich-text-editor-very_long .editor-content{max-height:600px;min-height:400px}.editor-content:empty:before{color:var(--color-text-light);content:attr(data-placeholder);pointer-events:none}.editor-content .text-size-normal{font-size:.95rem;font-weight:400}.editor-content .text-size-subheading{display:block;font-size:1.15rem;font-weight:600;margin:var(--spacing-sm) 0}.editor-content .text-size-heading{display:block;font-size:1.4rem;font-weight:700;margin:var(--spacing-md) 0 var(--spacing-sm)}.rich-text-display,.rich-text-display .text-size-normal{font-size:.95rem}.rich-text-display .text-size-subheading{font-size:1.1rem}.rich-text-display .text-size-heading{font-size:1.25rem}.editor-content::-webkit-scrollbar{width:6px}.editor-content::-webkit-scrollbar-track{background:#0000}.editor-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.editor-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.handwriting-modal-overlay{align-items:center;animation:hw-fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:var(--spacing-sm);position:fixed;z-index:10002}@keyframes hw-fadeIn{0%{opacity:0}to{opacity:1}}.handwriting-modal{animation:hw-slideUp .3s cubic-bezier(.4,0,.2,1);background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;overflow:hidden;width:100%}@keyframes hw-slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.handwriting-header{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #93c5fd;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.handwriting-header-right{align-items:center;color:#1d4ed8;display:flex;font-size:15px;font-weight:600;gap:var(--spacing-sm)}.handwriting-header-right svg{color:#3b82f6}.handwriting-header-left{align-items:center;display:flex;gap:var(--spacing-sm)}.handwriting-save-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:var(--spacing-xs);padding:6px 14px;transition:all .2s ease}.handwriting-save-btn:hover{background:var(--color-primary-dark);box-shadow:0 2px 8px #4dd9b44d;transform:translateY(-1px)}.handwriting-close-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.handwriting-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.handwriting-toolbar{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md)}.toolbar-group{align-items:center;display:flex;gap:4px;position:relative}.toolbar-divider{background:var(--color-border);flex-shrink:0;height:24px;width:1px}.toolbar-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.toolbar-btn:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-primary);color:var(--color-primary)}.toolbar-btn.active{background:#ecfdf5;border-color:var(--color-primary);box-shadow:0 0 0 2px #4dd9b426;color:var(--color-primary-dark)}.toolbar-btn.active.eraser{box-shadow:0 0 0 2px #dc26261a}.toolbar-btn.active.eraser,.toolbar-btn.danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.toolbar-btn:disabled{cursor:not-allowed;opacity:.35}.stroke-width-preview{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.stroke-width-dot{border-radius:50%;transition:all .15s ease}.color-toggle{align-items:center;display:flex;gap:4px;padding:0 8px;position:relative;width:auto}.current-color-dot{border:1.5px solid #00000026;border-radius:50%;height:10px;width:10px}.color-picker-popup{animation:hw-fadeIn .15s ease;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;gap:6px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;transition:all .15s ease;width:28px}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px currentColor,0 2px 6px #0003;transform:scale(1.1)}.handwriting-canvas-container{background:#fff;cursor:crosshair;flex:1 1;overflow:hidden;position:relative}.handwriting-canvas{display:block;height:100%;width:100%}.handwriting-preview{background:#fff;border:1px solid #93c5fd;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.handwriting-preview:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.handwriting-preview-canvas{display:block;pointer-events:none;width:100%}.handwriting-preview-label{background:#ffffffd9;border-radius:var(--radius-sm);bottom:6px;color:var(--color-text-tertiary);font-size:10px;left:6px;padding:2px 6px;position:absolute}.ipad-handwriting-btn{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px dashed #93c5fd;border-radius:var(--radius-md);color:#1d4ed8;cursor:pointer;display:none;font-size:14px;font-weight:500;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease;width:100%}.ipad-handwriting-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.ipad-handwriting-btn svg{color:#3b82f6}@media (pointer:coarse) and (min-width:768px){.ipad-handwriting-btn{display:flex}}.live-session-page{background:var(--color-background);display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 80px);overflow:hidden;position:relative;transform-origin:top center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.live-session-page.fullscreen{background:var(--color-background);bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:9999}.live-session-page:-webkit-full-screen,.live-session-page:fullscreen{background:var(--color-background);height:100vh;width:100vw}.live-session-page.fullscreen .live-session-content{zoom:1.2;-moz-transform:scale(1.2);-moz-transform-origin:top center;transition:zoom .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}@-moz-document url-prefix(){.live-session-page.fullscreen .live-session-content{margin:0 auto;transform:scale(1.2);transform-origin:top center;width:83.33%}}.live-session-watermark{bottom:-100px;height:500px;left:-100px;opacity:.04;pointer-events:none;position:fixed;transform:rotate(-45deg);width:500px;z-index:0}.live-session-watermark img{height:100%;object-fit:contain;width:100%}.live-session-error,.live-session-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center}.live-session-loading .spinner{animation:spin 1s linear infinite}.live-session-error button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;padding:var(--spacing-sm) var(--spacing-lg)}.live-session-header{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);position:relative;z-index:10}.header-left,.header-right,.session-timer-section{align-items:center;display:flex;gap:var(--spacing-md)}.session-timer-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.timer-item{align-items:center;display:flex;flex-direction:column;gap:2px}.timer-label{color:var(--color-text-tertiary);font-size:11px;font-weight:400}.timer-divider{background:var(--color-border);height:32px;width:1px}.session-clock{font-feature-settings:"tnum";align-items:center;color:var(--color-text-secondary);display:flex;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:500;gap:var(--spacing-xs)}.session-clock svg{color:var(--color-text-tertiary)}.session-remaining{font-feature-settings:"tnum";align-items:center;color:var(--color-primary-dark);display:flex;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:500;gap:var(--spacing-xs)}.session-remaining svg{color:var(--color-primary)}.end-session-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:4px;justify-content:center;min-height:54px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.end-session-btn svg{flex-shrink:0}.end-session-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.end-session-btn:disabled{cursor:not-allowed;opacity:.5}.auto-save-indicator{align-items:center;background:var(--color-hover);border-radius:var(--radius-sm);color:var(--color-text-tertiary);display:flex;font-size:13px;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.auto-save-indicator.saving{background:#e8f8f4;color:var(--color-primary)}.auto-save-indicator .spinner{animation:spin 1s linear infinite}.save-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.save-btn:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-primary);color:var(--color-primary)}.save-btn:disabled{opacity:.5}.fullscreen-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.fullscreen-btn:hover{background:var(--color-hover);border-color:var(--color-primary);color:var(--color-primary)}.patient-info-bar{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);position:relative;z-index:10}.patient-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.patient-info-details{display:flex;flex-direction:column;gap:2px}.patient-name{color:var(--color-text-primary);font-size:15px;font-weight:500}.session-info{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:12px;gap:var(--spacing-xs)}.session-info svg{opacity:.7}.session-status-badge{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-full);color:var(--color-primary-dark);display:flex;font-size:11px;font-weight:500;gap:var(--spacing-xs);margin-right:auto;padding:var(--spacing-xs) var(--spacing-sm)}.session-status-badge svg{animation:pulse 2s ease-in-out infinite}.live-session-content{flex:1 1;overflow:hidden;position:relative;transition:zoom .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);z-index:1}.live-session-scroll{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;overflow-y:auto;padding:var(--spacing-lg)}.live-session-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.live-session-section.games-section{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#e9d5ff;box-shadow:0 0 20px #8b5cf60f,0 0 40px #8b5cf608}.live-session-section.games-section .section-header h3 svg{color:#8b5cf6}.live-session-section.notes-section{background:linear-gradient(135deg,#f0fdfa,#e6fffa);border-color:#99f6e4;box-shadow:0 0 20px #14b8a60f,0 0 40px #14b8a608}.live-session-section.notes-section .section-header h3 svg{color:var(--color-primary)}.section-header{margin-bottom:var(--spacing-md)}.section-header,.section-header h3{align-items:center;display:flex;gap:var(--spacing-sm)}.section-header h3{color:var(--color-text-primary);font-size:14px;font-weight:500;margin:0}.section-header h3 svg{color:var(--color-primary)}.template-selection{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.template-option{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.template-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.template-option.selected{background:#ecfdf5;border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:500}.tools-section{background:linear-gradient(135deg,#fffef5,#fefce8);border-color:#fde68a;box-shadow:0 0 20px #fbbf2414,0 0 40px #fbbf240a}.tools-section .section-header h3 svg{color:#f59e0b}.tool-summary-box{background:#fff;border:1px solid #fde68a;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.tool-summary-box.ai-summary-box{background:linear-gradient(135deg,#f0fdfa,#e6fffa);border:1px solid #99f6e4;overflow:hidden;position:relative}.tool-summary-box.ai-summary-box:before{background:linear-gradient(135deg,#4dd9b426,#0000);border-radius:0 0 0 100%;content:"";height:60px;position:absolute;right:0;top:0;width:60px}.tool-summary-box.ai-summary-box .summary-label{color:var(--color-primary-dark)}.tool-summary-box.ai-summary-box .summary-label svg{color:var(--color-primary)}.summary-label{align-items:center;color:#b45309;display:flex;font-size:12px;font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.summary-label svg{color:#f59e0b}.summary-content{color:var(--color-text-secondary);font-size:13px;line-height:1.6;white-space:pre-line}.ai-tools-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-tool-btn{align-items:flex-start;background:#fff;border:1px solid #fde68a;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);text-align:right;transition:all .2s ease}.ai-tool-btn:hover{background:#fffbeb;border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2426}.ai-tool-icon{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-md);color:#b45309;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ai-tool-info{display:flex;flex-direction:column;gap:2px}.ai-tool-title{color:var(--color-text-primary);font-size:14px;font-weight:500}.ai-tool-desc{color:var(--color-text-tertiary);font-size:12px;line-height:1.4}.template-fields{gap:var(--spacing-md)}.template-field,.template-fields{display:flex;flex-direction:column}.template-field{gap:var(--spacing-xs)}.template-field label{color:var(--color-text-primary);font-size:14px;font-weight:500}.template-field label.required:after{color:#ef4444;content:" *"}.template-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease}.template-field input:focus{border-color:var(--color-primary);outline:none}.games-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.game-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:right;transition:all .2s ease}.game-card.selected,.game-card:hover{border-color:var(--color-primary)}.game-card.selected{background:linear-gradient(135deg,#e8f8f4,#d4f4eb)}.game-card-header{align-items:center;display:flex;justify-content:space-between}.game-card-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.game-selected-check{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;height:20px;justify-content:center;width:20px}.game-card-goals{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.game-goal-tag{border-radius:var(--radius-sm);font-size:11px;padding:2px 6px}.game-goals-more{color:var(--color-text-tertiary);font-size:11px}.live-notes-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.live-note-item{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:var(--radius-md);padding:var(--spacing-md)}.live-note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.live-note-number{color:#1d4ed8;font-size:13px;font-weight:600}.live-note-delete{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.live-note-delete:hover{background:#fef2f2;border-color:#ef4444}.live-note-title{background:#fff;border:1px solid #93c5fd;border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);width:100%}.live-note-title:focus{border-color:#3b82f6;outline:none}.live-note-content{background:#fff;border:1px solid #93c5fd;border-radius:var(--radius-md);font-family:inherit;font-size:14px;min-height:80px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;width:100%}.live-note-content:focus{border-color:#3b82f6;outline:none}.add-live-note-btn{align-items:center;background:var(--color-background);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);transition:all .2s ease;width:100%}.add-live-note-btn:hover{background:#ecfdf5;border-color:var(--color-primary);color:var(--color-primary-dark)}.end-session-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.end-session-modal.onboarding-active{background:#0000;z-index:999}.end-session-modal.onboarding-active .end-session-content{box-shadow:var(--shadow-xl),0 0 0 3px #4dd9b466,0 0 20px #4dd9b433}.end-session-content{background:var(--color-card);border-radius:var(--radius-lg);max-width:400px;padding:var(--spacing-xl);text-align:center;width:90%}.end-session-icon{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;color:#dc2626;display:flex;height:56px;justify-content:center;margin:0 auto var(--spacing-md);width:56px}.end-session-content h3{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 var(--spacing-sm)}.end-session-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 var(--spacing-lg)}.end-session-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.end-session-actions .cancel-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.end-session-actions .cancel-btn:hover{background:var(--color-hover)}.end-session-actions .confirm-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.end-session-actions .confirm-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.end-session-actions .confirm-btn:disabled{cursor:not-allowed;opacity:.6}.end-session-actions .confirm-btn .spinner{animation:spin 1s linear infinite}@media (max-width:768px){.live-session-header{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.header-left,.header-right{justify-content:space-between;width:100%}.session-timer-section{flex:1 1}.patient-info-bar{flex-wrap:wrap;gap:var(--spacing-sm)}.session-status-badge{margin-right:0;order:3}.ai-tools-grid{grid-template-columns:1fr}.live-session-scroll{padding:var(--spacing-md)}}.ai-tool-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ai-tool-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:520px;overflow:hidden;padding:0;width:90%}.ai-tool-modal-header{align-items:center;background:linear-gradient(135deg,#fffef5,#fefce8);border-bottom:1px solid #fde68a;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.ai-tool-modal-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:600;gap:var(--spacing-sm);margin:0}.ai-tool-modal-header h3 svg{color:#f59e0b}.ai-tool-modal-close{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.ai-tool-modal-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ai-tool-modal-body{padding:var(--spacing-lg)}.ai-tool-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:14px;line-height:1.6;min-height:100px;padding:var(--spacing-md);resize:vertical;transition:all .2s ease;width:100%}.ai-tool-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.ai-tool-textarea::placeholder{color:var(--color-text-tertiary)}.ai-tool-modal-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.ai-tool-cancel-btn{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.ai-tool-cancel-btn:hover{background:var(--color-hover)}.ai-tool-submit-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.ai-tool-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.ai-tool-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.ai-loading-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.ai-loading-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}.ai-loading-spinner{align-items:center;animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#fffef5,#fefce8);border:2px solid #fde68a;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #f59e0b66}50%{box-shadow:0 0 30px 10px #f59e0b33}}.ai-loading-spinner svg{animation:spin 1s linear infinite;color:#f59e0b}.ai-loading-text{align-items:center;color:var(--color-text-secondary);display:flex;font-size:16px;font-weight:500;gap:var(--spacing-sm)}.ai-loading-text svg{animation:sparkle 1.5s ease-in-out infinite;color:#f59e0b}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.2) rotate(180deg)}}.ai-responses-container{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.ai-response-box{animation:responseAppear .5s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #fde68a;border-radius:var(--radius-md);box-shadow:0 2px 12px #fbbf2414;overflow:hidden}@keyframes responseAppear{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-response-header{align-items:center;background:linear-gradient(135deg,#fffef5,#fefce8);border-bottom:1px solid #fde68a;display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-md)}.ai-response-type{align-items:center;color:#b45309;display:flex;font-size:11px;font-weight:600;gap:6px}.ai-response-type svg{color:#f59e0b;height:14px;width:14px}.ai-response-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.6;transition:all .2s ease;width:24px}.ai-response-close:hover{background:#fee2e2;color:#dc2626;opacity:1}.ai-response-question{align-items:center;background:#fffbeb;border-bottom:1px solid #fde68a;display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.question-label{color:#b45309;font-size:10px;font-weight:600;white-space:nowrap}.question-text{color:var(--color-text-tertiary);font-size:11px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-response-content{color:var(--color-text-secondary);font-size:12.5px;line-height:1.65;padding:var(--spacing-md)}.ai-response-heading{align-items:center;background:linear-gradient(135deg,#fefce8,#fef3c7);border-radius:var(--radius-sm);border-right:3px solid #f59e0b;color:#b45309;display:flex;font-size:13px;font-weight:600;gap:var(--spacing-xs);margin:var(--spacing-md) 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.ai-response-heading:first-child{margin-top:0}.ai-response-subheading{align-items:center;color:#92400e;display:flex;font-size:12.5px;font-weight:600;gap:var(--spacing-xs);margin:var(--spacing-sm) 0 var(--spacing-xs)}.ai-response-paragraph{color:var(--color-text-secondary);margin:0 0 var(--spacing-xs)}.ai-response-bullet{align-items:flex-start;color:var(--color-text-secondary);display:flex;gap:var(--spacing-xs);margin:0 0 6px}.ai-response-bullet .bullet-icon{color:#f59e0b;flex-shrink:0;font-weight:700;margin-top:1px}.ai-response-numbered{align-items:flex-start;color:var(--color-text-secondary);display:flex;gap:var(--spacing-xs);margin:0 0 6px}.ai-response-numbered .number-icon{color:#f59e0b;flex-shrink:0;font-weight:700;min-width:18px}.ai-response-spacer{height:8px}.ai-bold{color:var(--color-text-primary);font-weight:600}.template-option.ai-enriched{animation:ai-glow-live 3s ease-in-out infinite;background:linear-gradient(135deg,#fef9e7,#fff8dc);border:1px solid #f4d03f;box-shadow:0 0 10px #f4d03f4d;position:relative}.template-option.ai-enriched:hover{border-color:#f1c40f;box-shadow:0 0 16px #f4d03f80}.template-option.ai-enriched.selected{background:linear-gradient(135deg,#f4d03f,#f1c40f);border-color:#d4ac0d;box-shadow:0 0 20px #f4d03f99;color:#1a1a1a}.template-option.ai-enriched .ai-sparkle{animation:sparkle-float-live 2s ease-in-out infinite;color:#f1c40f;margin-left:4px;margin-right:auto}.template-option.ai-enriched.selected .ai-sparkle{color:#1a1a1a}@keyframes ai-glow-live{0%,to{box-shadow:0 0 10px #f4d03f4d}50%{box-shadow:0 0 16px #f4d03f80}}@keyframes sparkle-float-live{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(15deg)}}.template-option.ai-enriched.has-tooltip .ai-template-tooltip-content{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:50%;opacity:0;padding:var(--spacing-sm);position:absolute;text-align:right;top:calc(100% + 6px);transform:translateX(-50%);transition:all .2s ease;visibility:hidden;width:240px;z-index:101}.template-option.ai-enriched.has-tooltip:hover .ai-template-tooltip-content{opacity:1;visibility:visible}.ai-template-tooltip-content strong{color:var(--color-text-primary);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.ai-template-tooltip-content p{color:var(--color-text-secondary);font-size:11px;line-height:1.4;margin:0 0 var(--spacing-xs) 0}.ai-template-tooltip-content ul{list-style:none;margin:0;padding:0}.ai-template-tooltip-content li{color:var(--color-text-secondary);font-size:10px;padding:2px 12px 2px 0;position:relative}.ai-template-tooltip-content li:before{color:var(--color-primary);content:"✓";font-size:9px;position:absolute;right:0}.ai-template-info-banner{align-items:flex-start;background:linear-gradient(135deg,#fef9e7,#fff8dc);border:1px solid #f4d03f;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.ai-template-info-banner svg{color:#f1c40f;flex-shrink:0;margin-top:2px}.ai-template-info-banner span{color:#7d6608;font-size:12px;line-height:1.4}.end-session-actions .confirm-btn.ai-preview-btn{background:linear-gradient(135deg,#f4d03f,#f1c40f);border-color:#d4ac0d;color:#1a1a1a}.end-session-actions .confirm-btn.ai-preview-btn:hover{background:linear-gradient(135deg,#f1c40f,#d4ac0d);box-shadow:0 0 12px #f4d03f66}.ai-preview-modal-overlay{align-items:center;animation:fadeInLive .2s ease;background:#0009;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:10001}@keyframes fadeInLive{0%{opacity:0}to{opacity:1}}.ai-preview-modal{animation:slideUpLive .3s ease;background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}@keyframes slideUpLive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-preview-modal-header{align-items:center;background:linear-gradient(135deg,#fef9e7,#fff8dc);border-bottom:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.ai-preview-modal-title{align-items:center;display:flex;gap:var(--spacing-sm)}.ai-preview-modal-title svg{color:#f1c40f}.ai-preview-modal-title h3{font-size:16px;font-weight:600;margin:0}.ai-preview-close-btn{background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:all .2s ease}.ai-preview-close-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.ai-preview-modal-content{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.ai-preview-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.ai-preview-loading-animation{height:80px;margin-bottom:var(--spacing-lg);position:relative;width:80px}.ai-preview-loading-animation .sparkle-1{animation:sparkle-bounce-live 1.5s ease-in-out infinite;color:#f1c40f;left:50%;position:absolute;top:0;transform:translateX(-50%)}.ai-preview-loading-animation .sparkle-2{animation:sparkle-bounce-live 1.5s ease-in-out .3s infinite;color:#f4d03f;position:absolute;right:0;top:30%}.ai-preview-loading-animation .sparkle-3{animation:sparkle-bounce-live 1.5s ease-in-out .6s infinite;bottom:10%;color:#fef9e7;left:10%;position:absolute}@keyframes sparkle-bounce-live{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-10px) scale(1.2)}}.ai-preview-spinner{animation:spin 1s linear infinite;color:#f1c40f;margin-bottom:var(--spacing-md)}.ai-preview-loading span{color:var(--color-text-primary);font-size:15px;font-weight:500;margin-bottom:var(--spacing-xs)}.ai-preview-loading p{color:var(--color-text-secondary);font-size:13px;margin:0}.ai-preview-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.ai-preview-error svg:first-child{color:var(--color-error);margin-bottom:var(--spacing-md)}.ai-preview-error h4{font-size:16px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.ai-preview-error>p{color:var(--color-text-secondary);font-size:13px;margin:0 0 var(--spacing-lg) 0}.ai-preview-error-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ai-retry-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.ai-retry-btn:hover{background:var(--color-primary-dark)}.ai-back-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.ai-back-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.ai-support-text{color:var(--color-text-tertiary);font-size:11px}.ai-preview-warning-banner{align-items:flex-start;background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.ai-preview-warning-banner svg{color:#856404;flex-shrink:0;margin-top:2px}.ai-preview-warning-banner span{color:#856404;font-size:12px;line-height:1.4}.ai-preview-warning-banner strong{color:#856404}.ai-preview-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.ai-preview-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ai-preview-field label{color:var(--color-text-primary);font-size:13px;font-weight:600}.ai-preview-field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:13px;line-height:1.5;padding:var(--spacing-sm);resize:vertical;transition:all .2s ease;width:100%}.ai-preview-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b41a;outline:none}.ai-preview-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.ai-preview-back-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.ai-preview-back-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.ai-preview-save-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.ai-preview-save-btn:hover{background:var(--color-primary-dark)}.ai-preview-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.ai-tool-modal{margin:var(--spacing-md);max-width:none;width:95%}.ai-tool-modal-footer{flex-direction:column;gap:var(--spacing-sm)}.ai-tool-modal-footer button{justify-content:center;width:100%}.ai-response-box{border-radius:var(--radius-md)}.ai-preview-modal-overlay{padding:0}.ai-preview-modal{border-radius:0;max-height:100vh;max-width:100%}.ai-preview-modal-header{border-radius:0}.ai-preview-modal-title h3{font-size:14px}.ai-preview-actions{flex-direction:column}.ai-preview-back-btn,.ai-preview-save-btn{justify-content:center;width:100%}.ai-template-tooltip{display:none}}.google-sync-btn{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease;width:100%}.google-sync-btn:hover:not(:disabled){background:#4285f40d;border-color:#4285f4;color:#4285f4}.google-sync-btn.synced{background:#22c55e0d;border-color:#22c55e;border-color:var(--color-success,#22c55e);color:#22c55e;color:var(--color-success,#22c55e)}.google-sync-btn.synced:hover:not(:disabled){background:#22c55e1a}.google-sync-btn:disabled{cursor:not-allowed;opacity:.6}.gcal-popup-overlay{align-items:center;animation:gcalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:10000}@keyframes gcalFadeIn{0%{opacity:0}to{opacity:1}}.gcal-popup{animation:gcalSlideIn .3s ease-out;background:var(--color-card);border-radius:20px;box-shadow:0 20px 40px -12px #00000026,0 0 0 1px #0000000d;max-width:440px;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);position:relative;text-align:center;width:100%}@keyframes gcalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gcal-popup-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;left:var(--spacing-md);position:absolute;top:var(--spacing-md);transition:all .15s ease;width:32px}.gcal-popup-close:hover{background:var(--color-background);color:var(--color-text-secondary)}.gcal-popup-icon{align-items:center;background:linear-gradient(135deg,#e8f0fe,#d2e3fc);border-radius:16px;color:#4285f4;display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-lg);width:64px}.gcal-popup-icon.synced{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#22c55e;color:var(--color-success,#22c55e)}.gcal-popup-title{color:var(--color-text-primary);font-size:1.3rem;font-weight:700;margin:0 0 var(--spacing-md)}.gcal-popup-content{margin-bottom:var(--spacing-lg);text-align:right}.gcal-popup-content>p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 var(--spacing-md);text-align:center}.gcal-popup-info-list{background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.gcal-info-item{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-sm);line-height:1.5;text-align:right}.gcal-info-item svg{color:#4285f4;flex-shrink:0;margin-top:2px}.gcal-info-item a{color:#4285f4;text-decoration:underline}.gcal-info-item a:hover{color:#1a73e8}.gcal-email-badge{align-items:center;background:#e8f0fe;border-radius:var(--radius-full);color:#1a73e8;direction:ltr;display:inline-flex;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md)}.gcal-popup-actions{display:flex;gap:var(--spacing-sm)}.gcal-btn,.gcal-popup-actions,.gcal-popup-actions.two-buttons{justify-content:center}.gcal-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);min-width:140px;padding:var(--spacing-sm) var(--spacing-xl);transition:all .2s ease}.gcal-btn.primary{background:#4285f4;color:#fff}.gcal-btn.primary:hover:not(:disabled){background:#1a73e8}.gcal-btn.secondary{background:var(--color-background);border:1.5px solid var(--color-border);color:var(--color-text-secondary)}.gcal-btn.secondary:hover:not(:disabled){background:var(--color-border-light);color:var(--color-text-primary)}.gcal-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.gcal-popup{border-radius:16px;margin:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.gcal-popup-title{font-size:1.15rem}.gcal-popup-actions.two-buttons{flex-direction:column}.gcal-btn{width:100%}}.settings-modal{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.settings-modal.large{max-height:calc(100vh - 48px);max-width:1100px;width:100%}.settings-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.settings-modal .modal-header h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0}.settings-modal .modal-header-actions{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.settings-modal .apt-close-btn{align-items:center;background:var(--color-background);border:none;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.settings-modal .apt-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.settings-tabs{border-bottom:1px solid var(--color-border-light);padding:0 var(--spacing-lg)}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);margin-bottom:-1px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary-dark)}.settings-content{flex:1 1;overflow-x:hidden;overflow-y:auto}.tab-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%;overflow-x:hidden;padding:var(--spacing-lg)}.tab-description{color:var(--color-text-secondary);font-size:.9rem;margin:0}.work-hours-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.work-hour-row{gap:var(--spacing-lg);padding:var(--spacing-sm) 0}.day-toggle,.work-hour-row{align-items:center;display:flex}.day-toggle{cursor:pointer;gap:var(--spacing-sm);width:80px}.day-toggle input[type=checkbox]{accent-color:var(--color-primary);height:18px;width:18px}.day-label{color:var(--color-text-primary);font-weight:600}.time-inputs{align-items:center;display:flex;gap:var(--spacing-sm)}.time-inputs.disabled{opacity:.4;pointer-events:none}.time-inputs input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);width:100px}.time-inputs input:focus{border-color:var(--color-primary);outline:none}.time-inputs span{color:var(--color-text-light)}.default-settings{border-top:1px solid var(--color-border-light);flex-direction:column;padding-top:var(--spacing-md)}.default-settings,.setting-row{display:flex;gap:var(--spacing-md)}.setting-row{align-items:center;justify-content:space-between}.setting-row label{color:var(--color-text-secondary);font-size:.9rem}.setting-row input[type=number]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;width:80px}.setting-row input:focus{border-color:var(--color-primary);outline:none}.booking-toggle{margin-bottom:var(--spacing-md)}.toggle-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-weight:500;gap:var(--spacing-sm)}.toggle-label input[type=checkbox]{accent-color:var(--color-primary);height:18px;width:18px}.booking-link-section{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md)}.booking-link-section label{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:600;margin-bottom:var(--spacing-sm)}.link-input-group{display:flex;gap:var(--spacing-sm)}.link-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);direction:ltr;flex:1 1;font-family:inherit;font-size:.85rem;padding:var(--spacing-sm) var(--spacing-md)}.copy-btn,.link-input{background:var(--color-card)}.copy-btn{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--transition-fast);width:44px}.copy-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.generate-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.generate-btn:hover:not(:disabled){background:var(--color-primary-dark)}.booking-restrictions{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md)}.booking-restrictions h4{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.info-note{background:#fbbf241a;border-radius:var(--radius-md);color:var(--color-warning);font-size:.85rem;margin:0;padding:var(--spacing-sm) var(--spacing-md)}.sms-toggles-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.sms-toggle-card{background:var(--color-background);border:1.5px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all .25s ease}.sms-toggle-card.active{background:linear-gradient(135deg,#4dd9b40a,#38b2ac05);border-color:var(--color-primary)}.sms-toggle-card-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.sms-toggle-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sms-toggle-card-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.sms-toggle-card-desc{color:var(--color-text-light);font-size:.8rem;line-height:1.4}.sms-toggle-switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.sms-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.sms-toggle-slider{background:var(--color-border);border-radius:12px;height:24px;position:relative;transition:all .3s ease;width:44px}.sms-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;content:"";height:18px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:18px}.sms-toggle-switch input:checked+.sms-toggle-slider{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.sms-toggle-switch input:checked+.sms-toggle-slider:before{transform:translateX(20px)}.sms-toggle-switch input:focus-visible+.sms-toggle-slider{box-shadow:0 0 0 3px #4dd9b440}.sms-toggle-card-body{animation:smsCardExpand .2s ease;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}@keyframes smsCardExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sms-inline-setting{align-items:center;display:flex;gap:var(--spacing-sm)}.sms-inline-label{color:var(--color-text-secondary);font-size:.88rem;white-space:nowrap}.sms-inline-setting input[type=number]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;font-weight:600;padding:6px var(--spacing-sm);text-align:center;transition:border-color .2s ease;width:64px}.sms-inline-setting input[type=number]:focus{border-color:var(--color-primary);outline:none}.sms-toggle-card-hint{background:#4dd9b40f;border-radius:var(--radius-sm);border-right:3px solid var(--color-primary);color:var(--color-text-light);font-size:.8rem;line-height:1.6;margin:0;padding:var(--spacing-sm) var(--spacing-md)}.readonly-template{background:var(--color-background);cursor:not-allowed;opacity:.8}.message-template{display:flex;flex-direction:column;gap:var(--spacing-sm)}.message-template label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.message-template textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;text-align:right}.message-template textarea:focus{border-color:var(--color-primary);outline:none}.template-help{margin:0}.save-btn{align-self:flex-start;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-fast)}.save-btn:hover:not(:disabled){background:var(--color-primary-dark)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.availability-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between}.week-range{color:var(--color-primary-dark);font-size:.85rem;font-weight:600;margin:var(--spacing-xs) 0 0 0}.week-section{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md)}.week-section.next-week{background:linear-gradient(135deg,var(--color-background) 0,#10b9810d 100%);border-color:var(--color-primary);margin-top:var(--spacing-lg)}.week-section-title{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:700;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs)}.week-section.next-week .week-section-title{border-bottom-color:var(--color-primary);color:var(--color-primary-dark)}.week-section.next-week .week-section-title:before{background:var(--color-primary);border-radius:50%;content:"";height:8px;width:8px}.template-actions{display:flex;gap:var(--spacing-sm)}.template-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast)}.template-btn.save,.template-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.template-btn.save:hover:not(:disabled){background:var(--color-primary);color:#fff}.template-btn:disabled{cursor:not-allowed;opacity:.6}.availability-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(7,1fr)}.availability-day{background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:200px;min-width:0;padding:var(--spacing-sm)}.availability-day.past{background:var(--color-background-alt);opacity:.5}.availability-day .day-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.availability-day .day-name{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.availability-day .day-date{color:var(--color-text-light);font-size:.7rem}.past-day-message{align-items:center;color:var(--color-text-light);display:flex;flex:1 1;font-size:.8rem;font-style:italic;justify-content:center}.day-slots{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.time-slot{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:var(--spacing-xs);padding:var(--spacing-sm)}.time-slot,.time-slot-row{display:flex;flex-direction:column}.time-slot-row{gap:2px}.time-slot-label{color:var(--color-text-light);font-size:.65rem;font-weight:500;text-align:center}.time-slot input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;padding:6px 4px;text-align:center;width:100%}.time-slot input:focus{background:#fff;border-color:var(--color-primary);outline:none}.slot-separator{display:none}.remove-slot-btn{align-items:center;background:#0000;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;font-size:.6rem;gap:4px;height:24px;justify-content:center;margin-top:2px;transition:all var(--transition-fast);width:100%}.remove-slot-btn:hover{background:#f871711a;border-color:var(--color-error);color:var(--color-error)}.add-slot-btn{align-items:center;background:#0000;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;gap:4px;justify-content:center;margin-top:auto;padding:8px 4px;transition:all var(--transition-fast)}.add-slot-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}@media (max-width:1100px){.settings-modal.large{max-width:calc(100vw - 32px)}}@media (max-width:900px){.settings-modal.large{max-height:calc(100vh - 24px);max-width:calc(100vw - 24px)}.availability-grid{grid-template-columns:repeat(4,1fr)}.availability-day{min-height:180px}}@media (max-width:700px){.availability-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.settings-modal.large{border-radius:20px 20px 0 0;box-sizing:border-box;height:95vh;margin:0;max-height:95vh;max-width:100vw;width:100%}.settings-modal .modal-header{padding:14px 16px}.settings-modal .modal-header h2{font-size:1.1rem}.settings-content{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.tab-panel{max-width:100%;overflow-x:hidden;padding:16px}.availability-grid{grid-template-columns:repeat(2,1fr)}.availability-header{flex-direction:column;gap:var(--spacing-sm)}.week-section{padding:var(--spacing-sm)}.week-section-title{font-size:.82rem}.setting-row{align-items:stretch;flex-direction:column;gap:6px}.setting-row input[type=number]{box-sizing:border-box;width:100%}.link-input-group{flex-direction:column;gap:8px}.link-input{box-sizing:border-box;font-size:16px;width:100%}.copy-btn{height:40px;width:100%}.booking-restrictions{padding:12px}.sms-toggle-card{padding:12px 14px}.sms-toggle-card-title{font-size:.88rem}.sms-toggle-card-desc{font-size:.75rem}.sms-inline-setting{flex-wrap:wrap;gap:6px}.sms-inline-setting input[type=number]{width:56px}.sms-inline-label{font-size:.82rem}.message-template textarea{font-size:16px}.save-btn{text-align:center;width:100%}.tab-description{font-size:.82rem}}@media (max-width:480px){.settings-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;padding:0;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;font-size:.78rem;padding:10px 12px;white-space:nowrap}.tab-btn span{display:none}.work-hour-row{flex-wrap:wrap;gap:8px}.time-inputs{justify-content:flex-end;width:100%}.time-inputs input{font-size:16px;width:80px}.availability-grid{gap:6px;grid-template-columns:1fr 1fr}.availability-day{min-height:150px;padding:6px}.availability-day .day-name{font-size:.78rem}.availability-day .day-date{font-size:.65rem}.time-slot{padding:6px}.time-slot input{font-size:16px;padding:5px 3px}.template-actions{flex-wrap:wrap;justify-content:center;width:100%}.template-btn{flex:1 1;justify-content:center;min-width:0}.generate-btn{width:100%}}.appointment-card{align-items:center;background:var(--color-card);border-radius:var(--radius-sm);border-right:3px solid #0000;box-shadow:var(--shadow-sm);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;overflow:hidden;padding:var(--spacing-sm);transition:all var(--transition-fast)}.appointment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.appointment-card.status-green{background:#4dd9b414;border-right-color:var(--color-primary)}.appointment-card.status-yellow{background:#fbbf2414;border-right-color:var(--color-warning)}.appointment-card.status-red{background:#f8717114;border-right-color:var(--color-error)}.appointment-card.status-gray{background:var(--color-background-alt);border-right-color:var(--color-text-light);opacity:.7}.appointment-card.status-turquoise{background:#4dd9b414;border-right-color:var(--color-primary)}.card-main-row{align-items:center;display:flex;gap:var(--spacing-sm);width:100%}.card-name{color:var(--color-text-primary);flex:1 1;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.status-badge.status-green{background:var(--color-primary);color:#fff}.status-badge.status-yellow{background:var(--color-warning);color:#fff}.status-badge.status-red{background:var(--color-error);color:#fff}.status-badge.status-gray{background:var(--color-text-light);color:#fff}.status-badge.status-turquoise{background:var(--color-primary);color:#fff}.card-time-range{color:var(--color-text-secondary);flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600}.appointment-card.compact{align-items:center;border-right-width:2px;box-sizing:border-box;flex-direction:row;gap:var(--spacing-xs);min-height:auto;padding:2px 6px}.appointment-card.compact .card-time{color:var(--color-text-secondary);flex-shrink:0;font-size:.65rem;font-weight:600}.appointment-card.compact .card-name{flex:1 1;font-size:.7rem;min-width:0}.appointment-card.compact .status-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.status-indicator.status-green{background:var(--color-primary);color:#fff}.status-indicator.status-yellow{background:var(--color-warning);color:#fff}.status-indicator.status-red{background:var(--color-error);color:#fff}.status-indicator.status-turquoise{background:var(--color-primary);color:#fff}.card-series-tag{background:var(--color-primary-light);border-radius:4px;color:var(--color-primary-dark);font-size:.7rem;font-weight:700;margin-right:2px;padding:1px 5px;white-space:nowrap}.appointment-card.compact .card-series-tag{font-size:.58rem;padding:0 3px}.day-view{display:flex;flex-direction:column;height:100%}.day-view-header{border-bottom:1px solid var(--color-border-light);display:flex;padding-right:60px}.day-header-cell{align-items:center;background:var(--color-primary-light);display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-md)}.day-name{font-size:.85rem;font-weight:600;text-transform:uppercase}.day-date,.day-name{color:var(--color-primary-dark)}.day-date{font-size:1.5rem;font-weight:700}.day-view-body{display:flex;flex:1 1;overflow-y:auto}.time-column{border-left:1px solid var(--color-border-light);flex-shrink:0;width:60px}.time-label{align-items:flex-start;color:var(--color-text-light);display:flex;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;height:60px;justify-content:center;padding-top:var(--spacing-xs)}.day-column{flex:1 1;position:relative}.hour-slot{border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;flex-direction:column;gap:2px;height:60px;padding:2px 4px;transition:background var(--transition-fast)}.hour-slot:hover{background:#00000012}.hour-slot.available-slot{background:#bbf7d040;border-right:3px solid #4ade8099}.hour-slot.available-slot:hover{background:#bbf7d073}.hour-slot.has-appointments{background:#0000}.hour-slot.has-appointments.available-slot{background:#bbf7d026}.hour-slot.past-slot{cursor:not-allowed;pointer-events:none}.hour-slot.past-slot,.hour-slot.past-slot:hover{background:repeating-linear-gradient(-45deg,var(--color-background),var(--color-background) 4px,#94a3b814 4px,#94a3b814 8px)}.hour-slot.past-slot.available-slot{background:repeating-linear-gradient(-45deg,#bbf7d01a,#bbf7d01a 4px,#94a3b814 0,#94a3b814 8px);border-right-color:#4ade804d}.hour-slot.past-slot .appointment-card{cursor:pointer;pointer-events:auto}.hour-slot{position:relative}.hour-slot[data-tooltip]:before{background:#1e293bf2;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:.8rem;font-weight:500;padding:8px 14px;transform:translateX(-50%) scale(.9);white-space:nowrap}.hour-slot[data-tooltip]:after,.hour-slot[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .15s ease;visibility:hidden;z-index:1000}.hour-slot[data-tooltip]:after{border:6px solid #0000;border-top-color:#1e293bf2;bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.hour-slot[data-tooltip]:hover:after,.hour-slot[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) scale(1);visibility:visible}.hour-slot[data-tooltip]:hover:after{transform:translateX(-50%)}.week-view{display:flex;flex-direction:column;height:100%}.week-view-header{background:var(--color-card);border-bottom:1px solid var(--color-border-light);display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-time-spacer{flex-shrink:0;width:60px}.day-header,.header-time-spacer{border-left:1px solid var(--color-border-light)}.day-header{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:var(--spacing-sm) var(--spacing-xs)}.day-header.today{background:var(--color-primary-light)}.day-header.today .day-date,.day-header.today .day-name{color:var(--color-primary-dark)}.day-header .day-name{color:var(--color-text-light);font-size:.75rem;font-weight:600;text-transform:uppercase}.day-header .day-date{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.week-view-body{display:flex;flex:1 1;overflow-y:auto}.week-view .time-column{border-left:1px solid var(--color-border-light);flex-shrink:0;width:60px}.week-view .time-label{align-items:flex-start;color:var(--color-text-light);display:flex;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;height:50px;justify-content:center;padding-top:var(--spacing-xs)}.days-grid{display:flex;flex:1 1}.week-view .day-column{border-left:1px solid var(--color-border-light);flex:1 1;min-width:0}.week-view .hour-slot{border-bottom:1px solid var(--color-border-light);cursor:pointer;height:50px;padding:1px 2px;position:relative;transition:background var(--transition-fast)}.week-view .hour-slot:hover{background:#00000012}.week-view .hour-slot.available-slot{background:#bbf7d040}.week-view .hour-slot.available-slot:hover{background:#bbf7d073}.week-view .hour-slot.available-slot:after{background:#4ade8080;bottom:0;content:"";position:absolute;right:0;top:0;width:2px}.week-view .hour-slot.past-slot{cursor:not-allowed;pointer-events:none}.week-view .hour-slot.past-slot,.week-view .hour-slot.past-slot:hover{background:repeating-linear-gradient(-45deg,var(--color-background),var(--color-background) 4px,#94a3b814 4px,#94a3b814 8px)}.week-view .hour-slot.past-slot.available-slot{background:repeating-linear-gradient(-45deg,#bbf7d01a,#bbf7d01a 4px,#94a3b814 0,#94a3b814 8px)}.week-view .hour-slot.past-slot .appointment-card{cursor:pointer;pointer-events:auto}.therapist-availability-lines{bottom:0;display:flex;flex-direction:row-reverse;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.therapist-availability-lines .therapist-line{cursor:help;height:100%;opacity:.7;pointer-events:auto;transition:opacity .2s;width:20px}.therapist-availability-lines .therapist-line:hover{opacity:1}.week-view .hour-slot[data-tooltip]:before{background:#1e293bf2;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:.75rem;font-weight:500;padding:8px 14px;transform:translateX(-50%) scale(.9);white-space:nowrap}.week-view .hour-slot[data-tooltip]:after,.week-view .hour-slot[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .15s ease;visibility:hidden;z-index:1000}.week-view .hour-slot[data-tooltip]:after{border:6px solid #0000;border-top-color:#1e293bf2;bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.week-view .hour-slot[data-tooltip]:hover:after,.week-view .hour-slot[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) scale(1);visibility:visible}.week-view .hour-slot[data-tooltip]:hover:after{transform:translateX(-50%)}@media (max-width:768px){.day-header .day-date{font-size:1rem}.week-view .hour-slot{height:40px}.week-view .time-label{font-size:.65rem;height:40px}.week-view .time-column{width:45px}}.week-view.single-day-mode{height:100%}.week-view.single-day-mode .day-header{background:linear-gradient(135deg,#8b5cf60d,#8b5cf61a);flex:1 1;padding:var(--spacing-md)}.week-view.single-day-mode .day-header .day-name{color:var(--color-primary-dark);font-size:1rem;font-weight:700}.week-view.single-day-mode .day-header .day-date{color:var(--color-primary);font-size:2rem;font-weight:800}.week-view.single-day-mode .day-header .day-full-date{color:var(--color-text-secondary);font-size:.85rem;margin-top:var(--spacing-xs)}.week-view.single-day-mode .day-column{min-width:100%}.week-view.single-day-mode .hour-slot{height:60px;padding:var(--spacing-xs) var(--spacing-sm)}.week-view.single-day-mode .time-label{font-size:.8rem;height:60px}.week-view.single-day-mode .time-column{width:55px}.month-view{display:flex;flex-direction:column;height:100%}.month-view-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex}.weekday-header{color:var(--color-text-secondary);flex:1 1;font-size:.85rem;font-weight:600;padding:var(--spacing-md);text-align:center;text-transform:uppercase}.month-view-grid{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr)}.month-day{border-bottom:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);cursor:pointer;display:flex;flex-direction:column;min-height:100px;padding:var(--spacing-sm);position:relative;transition:background var(--transition-fast)}.month-day:hover{background:#00000012}.month-day.other-month{background:var(--color-background-alt)}.month-day.other-month .day-number{color:var(--color-text-light)}.month-day.today{background:var(--color-primary-light)}.month-day.today .day-number{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.month-day.has-availability{background:#bbf7d026}.month-day.has-availability:hover{background:#bbf7d04d}.month-day.has-availability.today{background:linear-gradient(135deg,var(--color-primary-light) 50%,#bbf7d033 50%)}.day-number-row{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.day-number{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.availability-indicator{background:#4ade80b3;border-radius:50%;flex-shrink:0;height:8px;width:8px}.day-appointments{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.appointment-dot{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.7rem;gap:var(--spacing-xs);overflow:hidden;padding:2px 6px;transition:all var(--transition-fast);white-space:nowrap}.appointment-dot:hover{opacity:.8;transform:scale(1.02)}.appointment-dot.status-green{background:#4dd9b433;color:var(--color-primary-dark)}.appointment-dot.status-yellow{background:#fbbf2433;color:#b45309}.appointment-dot.status-red{background:#f8717133;color:#dc2626}.appointment-dot.status-turquoise{background:#4dd9b433;color:var(--color-primary-dark)}.apt-time{flex-shrink:0;font-weight:600}.apt-name{overflow:hidden;text-overflow:ellipsis}.more-appointments{color:var(--color-text-light);font-size:.7rem;padding:2px;text-align:center}.month-day[data-tooltip]:before{background:#1e293bf2;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:#fff;content:attr(data-tooltip);font-size:.8rem;font-weight:500;padding:8px 14px;transform:translateX(-50%) scale(.9);white-space:nowrap}.month-day[data-tooltip]:after,.month-day[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .15s ease;visibility:hidden;z-index:1000}.month-day[data-tooltip]:after{border:6px solid #0000;border-top-color:#1e293bf2;bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.month-day[data-tooltip]:hover:after,.month-day[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) scale(1);visibility:visible}.month-day[data-tooltip]:hover:after{transform:translateX(-50%)}@media (max-width:768px){.month-day{min-height:60px;padding:var(--spacing-xs)}.day-number{font-size:.8rem}.appointment-dot{font-size:.6rem;padding:1px 4px}.apt-name{display:none}}.day-summary{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:0 1px 4px #0000000a;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);max-width:280px;min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.summary-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-section.upcoming{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-lg)}.summary-header{align-items:center;color:var(--color-primary-dark);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.summary-header h3{font-size:1rem;font-weight:700;margin:0}.summary-section.upcoming .summary-header{color:var(--color-text-secondary)}.summary-inline-stats{align-items:center;display:flex;gap:var(--spacing-sm);margin-right:auto}.inline-stat{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;font-weight:500;gap:3px}.inline-stat.declined{color:#dc2626}.appointments-list{display:flex;flex-direction:column;overflow:hidden}.list-header{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.list-title{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.list-count{background:var(--color-primary-light);border-radius:var(--radius-sm);color:var(--color-primary-dark);font-size:.7rem;font-weight:600;padding:2px 6px}.apt-cards-list{gap:8px;max-height:280px;overflow-y:auto}.apt-card,.apt-cards-list{display:flex;flex-direction:column}.apt-card{background:var(--color-background);border-radius:10px;cursor:pointer;gap:6px;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.apt-card:hover{background:#4dd9b414;box-shadow:0 2px 8px #4dd9b41a;transform:translateX(-2px)}.apt-card-header{align-items:center;display:flex}.apt-card-name{color:var(--color-text-primary);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.apt-card-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.68rem;gap:3px}.apt-card-detail svg{color:var(--color-text-light);flex-shrink:0}.apt-card-detail span{font-weight:500}.apt-card-amount,.apt-card-amount svg{color:var(--color-primary-dark)}.apt-card-footer{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:2px}.apt-card-status{display:inline-flex;font-weight:600}.apt-card-room,.apt-card-status{align-items:center;border-radius:5px;font-size:.6rem;gap:3px;padding:3px 6px}.apt-card-room{background:#0000000a;color:var(--color-text-secondary);display:flex;font-weight:500}.apt-card-room svg{color:var(--color-text-light)}.apt-card-status-confirmed{background:#22c55e1f;color:#16a34a}.apt-card-status-initial{background:#4dd9b426;color:var(--color-primary-dark)}.apt-card-status-reminder{background:#22c55e1f;color:#16a34a}.apt-card-status-pending{background:#fbbf2426;color:#b45309}.apt-card-status-nosms{background:#4dd9b426;color:var(--color-primary-dark)}.apt-card-status-cancelled,.apt-card-status-declined{background:#ef44441f;color:#dc2626}.apt-card.apt-card-cancelled{opacity:.6}.apt-card.apt-card-cancelled .apt-card-name{text-decoration:line-through}.apt-card.apt-card-declined{opacity:.7}.day-group{margin-bottom:var(--spacing-md)}.day-group:last-child{margin-bottom:0}.day-group-header{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.3px;margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);text-transform:uppercase}.appointments-list.grouped{max-height:350px;overflow-y:auto}.appointments-list.grouped .apt-cards-list{max-height:none}.empty-message{color:var(--color-text-light);font-size:.85rem;padding:var(--spacing-lg);text-align:center}@media (max-width:1024px){.day-summary{flex:none;max-height:none;position:static;width:100%}.summary-inline-stats{margin-right:0}.appointments-list ul{max-height:150px}}@media (max-width:768px){.day-summary{margin:0 auto;max-width:400px}}.calendar-page{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:600px}.calendar-title-row{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.calendar-title-row .help-button-wrapper{margin-right:auto}.calendar-title-row .header-icon{color:var(--color-primary-dark)}.calendar-title-row h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.date-navigation{gap:var(--spacing-xs)}.date-navigation,.nav-btn{align-items:center;display:flex}.nav-btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.nav-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.today-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.today-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.current-date-display{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600;margin:0}.header-left{gap:var(--spacing-md)}.view-toggle{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-btn{background:#0000;border:none;color:var(--color-text-light);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.view-btn:not(:last-child){border-left:1px solid var(--color-border)}.view-btn:hover:not(.active){background:var(--color-card);color:var(--color-text-secondary)}.view-btn.active{background:var(--color-primary);color:var(--color-text-primary)}.refresh-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.refresh-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn .spinning{animation:spin .8s linear infinite}.add-appointment-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.add-appointment-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.settings-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--transition-fast);width:44px}.settings-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.calendar-content{display:flex;flex:1 1;gap:var(--spacing-lg);min-height:0}.calendar-main{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);flex:1 1;overflow:hidden}.calendar-loading,.calendar-main{display:flex;flex-direction:column}.calendar-loading{align-items:center;color:var(--color-text-secondary);gap:var(--spacing-md);height:100%;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.calendar-context-menu{animation:contextMenuFadeIn .15s ease;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 8px 30px #00000026,0 2px 8px #00000014;direction:rtl;min-width:220px;overflow:hidden;padding:4px 0;z-index:10000}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.calendar-context-menu .context-menu-date-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border-light,#e5e7eb);color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.78rem;font-weight:600;margin-bottom:4px;padding:10px 16px 8px;white-space:nowrap}.calendar-context-menu .context-menu-item{align-items:center;background:none;border:none;color:#1f2937;color:var(--color-text-primary,#1f2937);cursor:pointer;direction:rtl;display:flex;font-family:inherit;font-size:.88rem;gap:10px;padding:10px 16px;text-align:right;transition:background .12s ease;width:100%}.calendar-context-menu .context-menu-item:hover{background:#4dd9b41a;background:var(--color-primary-light,#4dd9b41a)}.calendar-context-menu .context-menu-item:active{background:#4dd9b433;background:var(--color-primary-light,#4dd9b433)}.calendar-context-menu .context-menu-item svg{color:#4dd9b4;color:var(--color-primary,#4dd9b4);flex-shrink:0}.calendar-context-menu .context-menu-divider{background:#e5e7eb;background:var(--color-border-light,#e5e7eb);height:1px;margin:4px 0}@media (max-width:1024px){.calendar-content{flex-direction:column}.calendar-page{height:auto;min-height:calc(100vh - 120px)}.calendar-main{min-height:500px}}.calendar-page.mobile{display:flex;flex-direction:column}.calendar-page.mobile .calendar-content{display:contents}.calendar-page.mobile .day-summary{margin-bottom:var(--spacing-md);max-height:none;order:1;position:relative;width:100%}.calendar-page.mobile .calendar-header{margin-bottom:var(--spacing-md);order:2}.calendar-page.mobile .calendar-main{order:3}@media (max-width:768px){.calendar-header{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.header-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start}.calendar-title-row .header-icon{flex-shrink:0}.calendar-title-row h1{flex-shrink:0;font-size:1.35rem;margin:0}.calendar-header .date-navigation{justify-content:center;margin-top:var(--spacing-xs);width:100%}.current-date-display{text-align:center;width:100%}.header-left{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.calendar-title-row h1{font-size:1.2rem}}.income-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.income-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:100%}.income-modal-header{align-items:center;background:linear-gradient(135deg,#4dd9b41a,#34d3990d);border-bottom:1px solid #4dd9b433;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.income-modal-header-actions{align-items:center;display:flex;gap:8px;gap:var(--spacing-sm,8px)}.income-modal-title{align-items:center;display:flex;gap:var(--spacing-sm)}.income-modal-title>svg{color:var(--color-primary-dark)}.income-modal-title h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0}.income-modal-close{align-items:center;background:#0000000d;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.income-modal-close:hover{background:#0000001a;color:var(--color-text-primary)}.income-modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.income-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.income-section-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:600;gap:var(--spacing-xs)}.income-section-label svg{color:var(--color-primary)}.optional-badge{background:var(--color-background-secondary);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.7rem;font-weight:500;margin-right:auto;padding:2px 6px}.status-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.status-card{align-items:center;background:#fff;border:2px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-sm);text-align:center;transition:all .2s ease}.status-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.status-card.success svg{color:var(--color-success)}.status-card.warning svg{color:var(--color-warning)}.status-card.selected{box-shadow:0 0 0 3px #4dd9b44d}.status-card.selected.success{background:#22c55e0d;border-color:var(--color-success)}.status-card.selected.warning{background:#f59e0b0d;border-color:var(--color-warning)}.status-card-label{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.status-card-desc{color:var(--color-text-muted);font-size:.75rem}.selected-patient-display{align-items:center;background:linear-gradient(135deg,#4dd9b41a,#34d3990d);border:1px solid #4dd9b44d;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.selected-patient-display svg{color:var(--color-primary-dark)}.selected-patient-display span{color:var(--color-text-primary);flex:1 1;font-weight:500}.clear-patient-btn{align-items:center;background:#0000001a;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.clear-patient-btn:hover{background:#ef444433;color:var(--color-error)}.patient-dropdown-container{position:relative}.patient-dropdown-trigger{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.patient-dropdown-trigger:hover{border-color:var(--color-primary)}.patient-dropdown-trigger svg:first-child{color:var(--color-text-muted)}.patient-dropdown-trigger span{color:var(--color-text-muted);flex:1 1;text-align:right}.patient-dropdown-trigger svg:last-child{color:var(--color-text-muted)}.patient-dropdown{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;margin-top:4px;max-height:280px;position:absolute;right:0;top:100%;z-index:10}.patient-search-input{border:none;border-bottom:1px solid var(--color-border-light);font-size:.9rem;outline:none}.patient-dropdown-list{flex:1 1;overflow-y:auto}.patient-dropdown-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:right;transition:background .15s ease;width:100%}.patient-dropdown-item:hover{background:var(--color-background-secondary)}.patient-dropdown-item svg{color:var(--color-text-muted)}.patient-dropdown-item span{color:var(--color-text-primary);font-size:.9rem}.no-patients{color:var(--color-text-muted);font-size:.85rem}.no-patient-warning{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:var(--radius-md);color:#b45309;display:flex;font-size:.8rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.no-patient-warning svg{color:#d97706;flex-shrink:0}.suggestions-section{background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);margin:0 calc(var(--spacing-xl)*-1);padding:var(--spacing-md) var(--spacing-xl)}.no-suggestions,.suggestions-loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:.85rem;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md)}.suggestions-loading .spinner{animation:spin 1s linear infinite}.no-suggestions svg{color:var(--color-success)}.suggestions-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:180px;overflow-y:auto}.suggestion-item{align-items:center;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.suggestion-item:hover{background:#4dd9b40d;border-color:var(--color-primary)}.suggestion-item.selected{background:#4dd9b41a;border-color:var(--color-primary);box-shadow:0 0 0 2px #4dd9b433}.suggestion-item.debt{border-right:3px solid var(--color-warning)}.suggestion-check{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.suggestion-item.selected .suggestion-check{background:var(--color-primary);border-color:var(--color-primary)}.suggestion-item.selected .suggestion-check svg{color:#fff}.suggestion-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.suggestion-date{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.suggestion-desc{color:var(--color-text-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-amount{color:var(--color-primary-dark);font-size:.9rem;font-weight:600;white-space:nowrap}.link-indicator{align-items:center;background:#4dd9b426;border-radius:var(--radius-sm);color:var(--color-primary-dark);display:flex;font-size:.75rem;font-weight:500;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.amount-input-wrapper{align-items:center;display:flex;position:relative}.amount-input-wrapper .currency-symbol{color:var(--color-text-muted);font-size:1.1rem;font-weight:600;position:absolute;right:var(--spacing-md)}.amount-input{border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);direction:ltr;font-size:1.5rem;font-weight:700;padding:var(--spacing-md) var(--spacing-md);padding-right:var(--spacing-xl);text-align:left;transition:border-color .2s ease;width:100%}.amount-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b433;outline:none}.amount-input::placeholder{color:var(--color-text-muted);font-weight:400}.amount-mismatch{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:.8rem;gap:var(--spacing-sm);line-height:1.4;padding:var(--spacing-sm) var(--spacing-md)}.amount-mismatch svg{flex-shrink:0;margin-top:2px}.amount-mismatch.underpayment{background:#3b82f61a;border:1px solid #3b82f64d;color:var(--color-info)}.amount-mismatch.overpayment{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#b45309}.amount-mismatch strong{font-weight:600}.payment-method-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.payment-method-btn{align-items:center;background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);transition:all .2s ease}.payment-method-btn:hover{background:#4dd9b40d;border-color:var(--color-primary)}.payment-method-btn svg{color:var(--color-text-muted);transition:color .2s ease}.payment-method-btn:hover svg{color:var(--color-primary)}.payment-method-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.payment-method-btn.selected svg{color:#fff}.payment-method-btn span{font-size:.75rem;font-weight:500}.date-input,.text-input,.textarea-input{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease;width:100%}.date-input:focus,.text-input:focus,.textarea-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4dd9b426;outline:none}.textarea-input{min-height:60px;resize:vertical}.income-modal-footer{background:var(--color-background-secondary);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl)}.income-modal-footer button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-md);transition:all .2s ease}.income-modal-footer .cancel-btn{background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary)}.income-modal-footer .cancel-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.income-modal-footer .submit-btn{background:var(--color-primary);color:#fff}.income-modal-footer .submit-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 12px #4dd9b44d;transform:translateY(-1px)}.income-modal-footer .submit-btn:disabled{cursor:not-allowed;opacity:.5}.income-modal-footer .submit-btn .spinner{animation:spin 1s linear infinite}.split-confirm-overlay{align-items:center;background:#0009;border-radius:var(--radius-xl);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.split-confirm-dialog{animation:scaleIn .2s ease-out;background:#fff;border-radius:var(--radius-lg);max-width:380px;padding:var(--spacing-xl);text-align:center}.split-confirm-icon{align-items:center;background:#3b82f61a;border-radius:var(--radius-full);display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-md);width:64px}.split-confirm-icon svg{color:var(--color-info)}.split-confirm-dialog h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 var(--spacing-sm) 0}.split-confirm-dialog p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 var(--spacing-md) 0}.split-confirm-dialog p strong{color:var(--color-text-primary)}.split-confirm-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.split-confirm-actions button{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.split-confirm-actions .cancel-btn{background:var(--color-background-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.split-confirm-actions .cancel-btn:hover{background:var(--color-background)}.split-confirm-actions .confirm-btn{background:var(--color-info);border:none;color:#fff}.split-confirm-actions .confirm-btn:hover{background:#2563eb}@media (max-width:600px){.income-modal{border-radius:0;max-height:100vh;max-width:100%}.income-modal-body,.income-modal-footer,.income-modal-header,.suggestions-section{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.suggestions-section{margin:0 calc(var(--spacing-md)*-1)}.status-cards{grid-template-columns:1fr}.payment-method-grid{grid-template-columns:repeat(2,1fr)}}.payment-kanban{position:relative}.kanban-loading{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px}.kanban-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.kanban-columns{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.kanban-column{background:var(--color-card);border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;max-height:600px;min-height:400px;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.kanban-column:before{border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.kanban-column:hover{box-shadow:0 8px 24px #0000000f}.kanban-column:hover:before{opacity:1}.kanban-column.blue:before{background:linear-gradient(135deg,#3b82f60a,#0000 50%)}.kanban-column.warning:before{background:linear-gradient(135deg,#fbbf240a,#0000 50%)}.kanban-column.primary:before{background:linear-gradient(135deg,#4dd9b40a,#0000 50%)}.kanban-column.purple:before{background:linear-gradient(135deg,#8b5cf60a,#0000 50%)}.kanban-column.drag-over{box-shadow:0 0 0 2px var(--color-primary),0 8px 24px #4dd9b426}.kanban-column.drag-over:before{background:linear-gradient(135deg,#4dd9b414,#0000 60%);opacity:1}.kanban-column-header{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;padding:16px 20px;position:relative;z-index:1}.column-title{align-items:center;display:flex;gap:10px}.column-title span{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.column-title-icon{align-items:center;border-radius:10px;display:flex;height:32px;justify-content:center;width:32px}.kanban-column.blue .column-title-icon{background:#3b82f61f;color:#2563eb}.kanban-column.warning .column-title-icon{background:#fbbf241f;color:#b45309}.kanban-column.primary .column-title-icon{background:#4dd9b41f;color:var(--color-primary-dark)}.kanban-column.purple .column-title-icon{background:#8b5cf61f;color:#7c3aed}.column-count{align-items:center;border-radius:13px;display:flex;font-size:.72rem;font-weight:600;height:26px;justify-content:center;min-width:26px;padding:0 8px}.kanban-column.blue .column-count{background:#3b82f61a;color:#2563eb}.kanban-column.warning .column-count{background:#fbbf241a;color:#b45309}.kanban-column.primary .column-count{background:#4dd9b41a;color:var(--color-primary-dark)}.kanban-column.purple .column-count{background:#8b5cf61a;color:#7c3aed}.column-info{align-items:center;color:var(--color-text-light);cursor:help;display:flex;position:relative;transition:color .2s ease}.column-info:hover{color:var(--color-text-secondary)}.column-info-tooltip{animation:tooltipFade .15s ease-out;background:var(--color-text-primary);border-radius:8px;box-shadow:0 8px 24px #00000026;color:#fff;font-size:.7rem;font-weight:400;line-height:1.5;padding:10px 12px;position:absolute;right:0;top:calc(100% + 8px);width:200px;z-index:100}.column-info-tooltip:before{border-bottom:5px solid var(--color-text-primary);border-left:5px solid #0000;border-right:5px solid #0000;content:"";height:0;position:absolute;right:8px;top:-5px;width:0}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kanban-column-content{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px;position:relative;z-index:1}.kanban-empty{align-items:center;color:var(--color-text-light);font-size:.8rem;height:100%;justify-content:center;opacity:.6}.kanban-card,.kanban-empty{display:flex;flex-direction:column}.kanban-card{background:var(--color-background);border-radius:12px;cursor:grab;gap:8px;padding:12px 14px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.kanban-card:hover{box-shadow:0 2px 8px #0000000f;transform:translateX(-2px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.5;transform:rotate(2deg)}.kanban-column.blue .kanban-card:hover{background:#3b82f614;box-shadow:0 2px 8px #3b82f61a}.kanban-column.warning .kanban-card:hover{background:#fbbf2414;box-shadow:0 2px 8px #fbbf241a}.kanban-column.primary .kanban-card:hover{background:#4dd9b414;box-shadow:0 2px 8px #4dd9b41a}.kanban-column.purple .kanban-card:hover{background:#8b5cf614;box-shadow:0 2px 8px #8b5cf61a}.kanban-card.no-patient{background:#fbbf240f;border:1px dashed #fbbf2440}.kanban-card.from-split{border-right:3px solid #3b82f6}.kanban-card .card-name{color:var(--color-text-primary);font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card .card-name.no-link{color:#b45309;font-style:italic}.kanban-card .card-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.kanban-card .card-status-badge{align-items:center;border-radius:5px;display:inline-flex;font-size:.62rem;font-weight:600;gap:3px;padding:3px 7px}.kanban-card .card-status-badge svg{flex-shrink:0}.kanban-column.blue .card-status-badge{background:#3b82f61f;color:#2563eb}.kanban-column.warning .card-status-badge{background:#fbbf241f;color:#b45309}.kanban-column.primary .card-status-badge{background:#4dd9b426;color:var(--color-primary-dark)}.kanban-column.purple .card-status-badge{background:#8b5cf61f;color:#7c3aed}.kanban-card .card-amount-badge{align-items:center;background:#22c55e1f;border-radius:5px;color:#16a34a;display:inline-flex;font-size:.68rem;font-weight:700;padding:3px 8px}.kanban-card .card-date-badge{align-items:center;background:var(--color-background-secondary);border-radius:5px;color:var(--color-text-secondary);display:inline-flex;font-size:.6rem;font-weight:500;gap:3px;padding:3px 6px}.kanban-card .card-date-badge svg{color:var(--color-text-light)}.kanban-card .card-method-badge{background:#8b5cf614;color:#7c3aed;font-size:.58rem}.kanban-card .card-method-badge,.kanban-card .card-source-badge{align-items:center;border-radius:5px;display:inline-flex;font-weight:600;padding:3px 6px}.kanban-card .card-source-badge{font-size:.55rem}.kanban-card .card-source-badge.manual{background:#fbbf241f;color:#b45309}.kanban-card .card-source-badge.linked{background:#4dd9b41a;color:var(--color-primary-dark)}.kanban-card .card-split-badge{align-items:center;background:#3b82f61a;border-radius:4px;color:#3b82f6;display:inline-flex;height:18px;justify-content:center;width:18px}.kanban-drop-indicator{animation:pulse 1s ease-in-out infinite;background:#4dd9b41f;border:2px dashed var(--color-primary);border-radius:10px;bottom:12px;color:var(--color-primary-dark);font-size:.78rem;font-weight:600;left:12px;padding:12px;position:absolute;right:12px;text-align:center;z-index:2}.invoice-choice-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.invoice-choice-dialog{animation:dialogScale .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;max-width:380px;padding:28px;text-align:center;width:100%}@keyframes dialogScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.invoice-choice-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:16px}.invoice-choice-header svg{color:#7c3aed}.invoice-choice-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0}.invoice-choice-dialog p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:0 0 24px}.invoice-choice-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.invoice-option{align-items:center;background:#fff;border:1px solid var(--color-border-light);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.invoice-option:hover{background:#8b5cf60a;border-color:#7c3aed;box-shadow:0 4px 12px #8b5cf61a;transform:translateY(-2px)}.invoice-option.auto svg{color:#7c3aed}.invoice-option.manual svg{color:#8b5cf6}.invoice-option span{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.invoice-option small{color:var(--color-text-light);font-size:.72rem}.invoice-choice-cancel{background:var(--color-background);border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;font-size:.88rem;font-weight:500;padding:12px;transition:all .2s ease;width:100%}.invoice-choice-cancel:hover{background:var(--color-border-light);color:var(--color-text-primary)}.kanban-card .card-name-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.kanban-card .card-name-row .card-name{flex:1 1;min-width:0}.card-cancel-forecast-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transition:all .2s ease;width:22px}.kanban-card:hover .card-cancel-forecast-btn{opacity:1}.card-cancel-forecast-btn:hover{background:#ef44441a;color:#ef4444;transform:scale(1.1)}.card-cancel-forecast-btn:active{transform:scale(.95)}.cancel-forecast-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.cancel-forecast-dialog{animation:dialogScale .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;max-width:420px;padding:28px;width:100%}.cancel-forecast-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.cancel-forecast-header svg{color:#f59e0b}.cancel-forecast-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0}.cancel-forecast-patient{align-items:center;background:var(--color-background);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.cancel-forecast-patient span:first-child{color:var(--color-text-primary);font-size:.92rem;font-weight:600}.cancel-forecast-amount{color:#16a34a;font-size:.92rem;font-weight:700}.cancel-forecast-message{margin-bottom:24px}.cancel-forecast-message p{color:var(--color-text-secondary);font-size:.85rem;line-height:1.7;margin:0 0 10px}.cancel-forecast-message p:last-child{margin-bottom:0}.cancel-forecast-message strong{color:var(--color-text-primary);font-weight:600}.cancel-forecast-notice{align-items:center;background:#3b82f614;border-radius:10px;display:flex;gap:8px;margin-bottom:14px;padding:10px 14px}.cancel-forecast-notice svg{color:#2563eb;flex-shrink:0}.cancel-forecast-notice span{color:#2563eb;font-size:.85rem;font-weight:600}.cancel-forecast-actions{display:flex;gap:10px}.cancel-forecast-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;transition:all .2s ease}.cancel-forecast-btn.secondary{background:var(--color-background);color:var(--color-text-secondary)}.cancel-forecast-btn.secondary:hover{background:var(--color-border-light);color:var(--color-text-primary)}.cancel-forecast-btn.danger{background:#ef4444;color:#fff}.cancel-forecast-btn.danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef444440}.cancel-forecast-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-forecast-btn .spinner{animation:spin 1s linear infinite}.kanban-updating{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 16px #0000001a;color:var(--color-text-secondary);display:flex;font-size:.8rem;font-weight:500;gap:8px;left:50%;padding:8px 16px;position:absolute;top:12px;transform:translateX(-50%);z-index:10}.kanban-updating .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}@media (max-width:1280px){.kanban-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.kanban-columns{gap:12px;grid-template-columns:1fr}.kanban-column{border-radius:12px;max-height:350px;min-height:200px}.kanban-column-header{padding:12px 16px}.column-title span{font-size:.85rem}.column-title-icon{height:28px;width:28px}.kanban-column-content{gap:6px;padding:10px}.kanban-card{border-radius:10px;gap:6px;padding:10px 12px}.kanban-card .card-name{font-size:.8rem}.kanban-card .card-info-row{gap:4px}.kanban-card .card-status-badge{font-size:.58rem;padding:2px 5px}.kanban-card .card-amount-badge{font-size:.62rem;padding:2px 6px}.kanban-card .card-date-badge{font-size:.55rem;padding:2px 5px}.kanban-card .card-method-badge{font-size:.52rem;padding:2px 5px}.kanban-card .card-source-badge{font-size:.5rem;padding:2px 4px}.invoice-choice-options{grid-template-columns:1fr}.cancel-forecast-dialog{border-radius:16px;padding:22px}.cancel-forecast-header h3{font-size:1rem}.cancel-forecast-message p{font-size:.8rem}.cancel-forecast-btn{font-size:.82rem;padding:10px 14px}}@media (max-width:480px){.kanban-column-header{padding:10px 14px}.kanban-card{gap:5px;padding:8px 10px}.kanban-card .card-name{font-size:.75rem}.kanban-card .card-info-row{gap:3px}.kanban-card .card-amount-badge,.kanban-card .card-date-badge,.kanban-card .card-method-badge,.kanban-card .card-source-badge,.kanban-card .card-status-badge{font-size:.5rem;padding:2px 4px}.kanban-card .card-split-badge{height:14px;width:14px}}.payment-detail-overlay{align-items:center;animation:pdm-overlayIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a59;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}@keyframes pdm-overlayIn{0%{opacity:0}to{opacity:1}}.payment-detail-modal{animation:pdm-slideUp .3s cubic-bezier(.16,1,.3,1);background:var(--color-card);border-radius:20px;box-shadow:0 24px 80px #0000001f,0 4px 16px #0000000f;max-height:90vh;max-width:400px;overflow:hidden;overflow-y:auto;width:100%}@keyframes pdm-slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-detail-modal::-webkit-scrollbar{width:4px}.payment-detail-modal::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}.pdm-header{display:flex;justify-content:flex-start;padding:14px 16px 0}.pdm-hero{align-items:center;display:flex;flex-direction:column;gap:10px;padding:4px var(--spacing-xl) 24px;position:relative}.pdm-hero:after{background:linear-gradient(90deg,#0000,var(--color-border-light),#0000);bottom:0;content:"";height:1px;left:10%;position:absolute;right:10%}.pdm-hero-icon{align-items:center;border-radius:14px;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.pdm-hero.blue .pdm-hero-icon{background:#3b82f614;color:#3b82f6}.pdm-hero.warning .pdm-hero-icon{background:#f59e0b14;color:#d97706}.pdm-hero.primary .pdm-hero-icon{background:#4dd9b41a;color:var(--color-primary-dark)}.pdm-hero.purple .pdm-hero-icon{background:#7c3aed14;color:#7c3aed}.pdm-hero.info .pdm-hero-icon{background:#3b82f614;color:#3b82f6}.pdm-hero.error .pdm-hero-icon{background:#ef444414;color:#ef4444}.pdm-hero-amount{color:var(--color-text-primary);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1}.pdm-status-pill,.pdm-status-wrapper{position:relative}.pdm-status-pill{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:7px;padding:6px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pdm-status-pill:hover:not(:disabled){transform:scale(1.03)}.pdm-status-pill:disabled{cursor:default}.pdm-status-dot{border-radius:50%;flex-shrink:0;height:7px;transition:background .3s ease;width:7px}.pdm-status-pill.blue{background:#3b82f61a;color:#2563eb}.pdm-status-pill.blue .pdm-status-dot{background:#3b82f6}.pdm-status-pill.warning{background:#f59e0b1a;color:#b45309}.pdm-status-pill.warning .pdm-status-dot{background:#f59e0b}.pdm-status-pill.primary{background:#4dd9b41f;color:var(--color-primary-dark)}.pdm-status-pill.primary .pdm-status-dot{background:var(--color-primary)}.pdm-status-pill.purple{background:#7c3aed14;color:#7c3aed}.pdm-status-pill.purple .pdm-status-dot{background:#8b5cf6}.pdm-status-pill.info{background:#3b82f614;color:#2563eb}.pdm-status-pill.info .pdm-status-dot{background:#3b82f6}.pdm-status-pill.error{background:#ef444414;color:#dc2626}.pdm-status-pill.error .pdm-status-dot{background:#ef4444}.pdm-status-pill.muted{background:#9ca3af1a;color:var(--color-text-secondary)}.pdm-status-pill.muted .pdm-status-dot{background:#9ca3af}.pdm-caret{opacity:.6;transition:transform .25s cubic-bezier(.4,0,.2,1)}.pdm-caret.open{transform:rotate(-90deg)}.pdm-spinner{animation:pdm-spin .8s linear infinite}@keyframes pdm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pdm-status-dropdown{animation:pdm-dropIn .18s cubic-bezier(.16,1,.3,1);background:var(--color-card);border-radius:14px;box-shadow:0 12px 40px #0000001f,0 0 0 1px #0000000a;left:50%;min-width:190px;padding:6px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:10}@keyframes pdm-dropIn{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.pdm-status-option{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:9px 12px;text-align:right;transition:all .15s ease;width:100%}.pdm-status-option:hover:not(:disabled){background:var(--color-background)}.pdm-status-option:disabled{cursor:default}.pdm-status-option.blue svg:first-child{color:#3b82f6}.pdm-status-option.warning svg:first-child{color:#f59e0b}.pdm-status-option.primary svg:first-child{color:var(--color-primary-dark)}.pdm-status-option.purple svg:first-child{color:#8b5cf6}.pdm-status-option span{color:var(--color-text-primary);flex:1 1;font-size:.82rem;font-weight:500}.pdm-status-option.active{background:var(--color-background)}.pdm-status-option.active svg:last-child{color:var(--color-primary-dark)}.pdm-info-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:20px 16px 8px}.pdm-info-card{align-items:center;background:var(--color-background);border:none;border-radius:12px;color:inherit;display:flex;gap:10px;padding:12px;text-align:right;text-decoration:none;transition:all .2s ease}.pdm-info-card.full-width{grid-column:1/-1}.pdm-info-card.clickable{border:1px solid #0000;cursor:pointer}.pdm-info-card.clickable:hover{background:#4dd9b40f;border-color:#4dd9b426}.pdm-info-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.pdm-info-card-icon.patient{background:#4dd9b41a;color:var(--color-primary-dark)}.pdm-info-card-icon.method{background:color-mix(in srgb,#9ca3af 10%,#0000);background:color-mix(in srgb,var(--method-color,#9ca3af) 10%,#0000);color:#9ca3af;color:var(--method-color,#9ca3af)}.pdm-info-card-icon.date{background:#3b82f614;color:#3b82f6}.pdm-info-card-icon.desc{background:#8b5cf614;color:#8b5cf6}.pdm-info-card-content{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.pdm-info-card-label{color:var(--color-text-light);font-size:.65rem;font-weight:600;letter-spacing:.02em}.pdm-info-card-value{align-items:flex-start;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-info-card-value.muted{color:var(--color-text-light);font-size:.76rem;font-weight:500}.pdm-info-card-value.muted svg{color:#d97706;flex-shrink:0}.pdm-sub-label{color:var(--color-text-light);font-size:.62rem;font-weight:400;margin-right:3px}.pdm-info-card-arrow{color:var(--color-text-light);flex-shrink:0;opacity:.5;transition:all .2s ease}.pdm-info-card.clickable:hover .pdm-info-card-arrow{color:var(--color-primary-dark);opacity:1;transform:translateX(-2px)}.pdm-banner{align-items:center;border-radius:10px;display:flex;font-size:.76rem;font-weight:500;gap:8px;margin:4px 16px;padding:8px 12px}.pdm-banner.split{background:#3b82f60f;color:#3b82f6}.pdm-invoices{display:flex;flex-direction:column;gap:6px;padding:8px 16px 4px}.pdm-invoices-title{color:var(--color-text-light);font-size:.67rem;font-weight:600;letter-spacing:.02em;padding-right:2px}.pdm-invoices-list{display:flex;flex-wrap:wrap;gap:6px}.pdm-invoice-chip{align-items:center;background:linear-gradient(135deg,#ff6b350f,#f7931e0a);border:1px solid #f7931e1f;border-radius:var(--radius-full);display:inline-flex;font-size:.78rem;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.pdm-invoice-chip:hover{background:linear-gradient(135deg,#ff6b351a,#f7931e14);border-color:#f7931e40;transform:translateY(-1px)}.pdm-invoice-chip svg:first-child{color:#f7931e}.pdm-invoice-chip span{color:var(--color-text-primary);font-weight:500}.pdm-invoice-chip svg:last-child{color:var(--color-text-light);opacity:.6}.pdm-actions{display:flex;gap:6px;margin-top:4px;padding:12px 16px}.pdm-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pdm-action-btn:hover:not(:disabled){transform:translateY(-1px)}.pdm-action-btn:disabled{cursor:not-allowed;opacity:.5}.pdm-action-btn.reminder{background:#3b82f614;color:#2563eb}.pdm-action-btn.reminder:hover:not(:disabled){background:#3b82f624;box-shadow:0 2px 8px #3b82f61f}.pdm-action-btn.cancel{background:#ef44440f;color:#dc2626}.pdm-action-btn.cancel:hover:not(:disabled){background:#ef44441a;box-shadow:0 2px 8px #ef44441a}.pdm-action-btn.refund{background:#f59e0b14;color:#b45309}.pdm-action-btn.refund:hover:not(:disabled){background:#f59e0b24;box-shadow:0 2px 8px #f59e0b1f}.pdm-expandable{animation:pdm-expandIn .25s cubic-bezier(.16,1,.3,1);background:var(--color-background);border-radius:14px;margin:0 12px 12px;padding:16px}@keyframes pdm-expandIn{0%{max-height:0;opacity:0;transform:translateY(-8px)}to{max-height:400px;opacity:1;transform:translateY(0)}}.pdm-expandable.invoice-choice{background:var(--color-card);border:1px solid var(--color-border-light)}.pdm-expandable-header{align-items:center;color:var(--color-text-primary);display:flex;font-size:.88rem;font-weight:600;gap:8px;margin-bottom:12px}.pdm-expandable-header svg{color:var(--color-text-light)}.pdm-input,.pdm-textarea{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.85rem;margin-bottom:12px;padding:10px 14px;transition:all .2s ease;width:100%}.pdm-input:focus,.pdm-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b41a;outline:none}.pdm-textarea{min-height:56px;resize:none}.pdm-expandable-actions{display:flex;gap:8px}.pdm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:9px 14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pdm-btn.secondary{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-secondary)}.pdm-btn.secondary:hover:not(:disabled){background:var(--color-background);border-color:var(--color-text-light)}.pdm-btn.primary{background:var(--color-primary);color:#fff}.pdm-btn.primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 2px 10px #4dd9b440}.pdm-btn.danger{background:#ef4444;color:#fff}.pdm-btn.danger:hover:not(:disabled){background:#dc2626;box-shadow:0 2px 10px #ef444433}.pdm-btn:disabled{cursor:not-allowed;opacity:.5}.pdm-btn.full-width{width:100%}.pdm-choice-text{color:var(--color-text-secondary);font-size:.84rem;line-height:1.5;margin-bottom:14px;text-align:center}.pdm-invoice-options{display:flex;gap:8px;margin-bottom:10px}.pdm-invoice-option{align-items:center;background:var(--color-card);border:2px solid var(--color-border-light);border-radius:14px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:16px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.pdm-invoice-option:hover:not(:disabled){background:#4dd9b40a;border-color:var(--color-primary);box-shadow:0 4px 16px #4dd9b41f;transform:translateY(-2px)}.pdm-invoice-option:disabled{cursor:not-allowed;opacity:.5}.pdm-invoice-option.auto svg{color:#f7931e}.pdm-invoice-option.manual svg{color:var(--color-primary-dark)}.pdm-invoice-option span{color:var(--color-text-primary);font-size:.82rem;font-weight:600}.pdm-invoice-option small{color:var(--color-text-light);font-size:.7rem}.pdm-method-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.pdm-method-option{align-items:center;background:var(--color-card);border:2px solid var(--color-border-light);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:14px 8px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.pdm-method-option svg{color:var(--color-text-light);color:var(--method-color,var(--color-text-light))}.pdm-method-option span{color:var(--color-text-primary);font-size:.76rem;font-weight:600}.pdm-method-option:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 5%,#fff);background:color-mix(in srgb,var(--method-color,var(--color-primary)) 5%,#fff);border-color:var(--method-color,var(--color-primary));box-shadow:0 3px 12px color-mix(in srgb,var(--color-primary) 15%,#0000);box-shadow:0 3px 12px color-mix(in srgb,var(--method-color,var(--color-primary)) 15%,#0000);transform:translateY(-1px)}.pdm-method-option:disabled{cursor:default}.pdm-method-option.selected{background:color-mix(in srgb,var(--color-primary) 8%,#fff);background:color-mix(in srgb,var(--method-color,var(--color-primary)) 8%,#fff);border-color:var(--method-color,var(--color-primary))}.pdm-method-check{color:var(--color-primary-dark);color:var(--method-color,var(--color-primary-dark));left:6px;position:absolute;top:6px}.pdm-expandable.cancel-forecast{background:#ef444405;border-color:#ef444426}.pdm-expandable.cancel-forecast .pdm-expandable-header svg{color:#f59e0b}.pdm-cancel-forecast-info{margin-bottom:8px}.pdm-cancel-forecast-notice{align-items:center;background:#3b82f614;border-radius:8px;display:flex;gap:8px;margin-bottom:10px;padding:8px 12px}.pdm-cancel-forecast-notice svg{color:#2563eb;flex-shrink:0}.pdm-cancel-forecast-notice span{color:#2563eb;font-size:.8rem;font-weight:600}.pdm-cancel-forecast-info .pdm-choice-text{line-height:1.7}.pdm-cancel-forecast-info .pdm-choice-text strong{color:var(--color-text-primary)}@media (max-width:480px){.payment-detail-modal{border-radius:16px;margin:8px;max-width:100%}.pdm-hero-amount{font-size:1.8rem}.pdm-info-grid{gap:6px;grid-template-columns:1fr;padding:16px 12px 6px}.pdm-info-card{padding:10px}.pdm-actions{padding:10px 12px}.pdm-expandable{margin:0 8px 8px;padding:14px}}.finance-page{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:1400px;padding:var(--spacing-lg)}.finance-header{flex-wrap:wrap;justify-content:space-between}.finance-header,.finance-header-title{align-items:center;display:flex;gap:var(--spacing-md)}.finance-header h1{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:var(--spacing-sm);margin:0}.finance-header h1>svg{color:var(--color-primary-dark)}.finance-info-trigger{position:relative}.info-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.info-btn:hover{background:#4dd9b41a;color:var(--color-primary-dark)}.finance-info-tooltip{animation:tooltipFadeIn .2s ease-out;background:var(--color-card);border-radius:12px;box-shadow:0 10px 40px #0000001f;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:320px;z-index:100}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{align-items:center;background:#4dd9b40f;border-bottom:1px solid #4dd9b41a;display:flex;gap:var(--spacing-sm);padding:12px 16px}.tooltip-header svg{color:var(--color-primary-dark)}.tooltip-header span{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.tooltip-content{padding:12px 16px}.tooltip-content p{color:var(--color-text-secondary);font-size:.78rem;line-height:1.5;margin:0 0 8px}.tooltip-content p:last-child{margin-bottom:0}.tooltip-content strong{color:var(--color-text-primary);font-weight:600}.tooltip-content ul{margin:8px 0;padding-right:16px}.tooltip-content li{color:var(--color-text-secondary);font-size:.72rem;line-height:1.4;margin-bottom:4px}.finance-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.add-income-btn{align-items:center;background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.add-income-btn:hover{background:var(--color-primary-dark);box-shadow:0 4px 12px #4dd9b44d;transform:translateY(-1px)}.finance-reports-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.finance-reports-btn:hover{background:#4dd9b414;border-color:var(--color-primary);box-shadow:0 4px 12px #4dd9b426;transform:translateY(-1px)}.finance-reports-btn svg,.finance-reports-btn:hover{color:var(--color-primary-dark)}.finance-stats-minimal{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(5,1fr)}.finance-stats-minimal .stat-cube{align-items:center;background:var(--color-card);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;justify-content:center;min-height:80px;overflow:hidden;padding:var(--spacing-md) var(--spacing-sm);position:relative;transition:all .4s ease}.finance-stats-minimal .stat-cube:before{background:linear-gradient(135deg,#4dd9b414,#2da0821f);border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.finance-stats-minimal .stat-cube:hover:before{opacity:1}.finance-stats-minimal .stat-cube:hover{box-shadow:0 4px 16px #4dd9b41f;transform:translateY(-2px)}.finance-stats-minimal .stat-cube-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;line-height:1.2;position:relative;z-index:1}.finance-stats-minimal .stat-cube-label{color:var(--color-text-primary);font-size:.8rem;font-weight:600;line-height:1.3;margin-top:4px;position:relative;text-align:center;z-index:1}.payment-history-section{background:var(--color-card);border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px;position:relative}.payment-history-section:before{background:linear-gradient(135deg,#4dd9b408,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.payment-history-header{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.payment-history-header svg{color:var(--color-primary-dark)}.payment-history-header h2{color:var(--color-text-primary);flex:1 1;font-size:.95rem;font-weight:600;margin:0}.payment-history-count{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;height:24px;min-width:24px;padding:0 8px}.payment-history-count,.payment-history-empty{align-items:center;display:flex;justify-content:center}.payment-history-empty{color:var(--color-text-light);flex-direction:column;padding:40px 20px;position:relative;z-index:1}.payment-history-empty svg{margin-bottom:8px;opacity:.5}.payment-history-empty p{font-size:.85rem;margin:0}.payment-history-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;position:relative;z-index:1}.payment-history-item{align-items:center;background:var(--color-background);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.payment-history-item:hover{background:#4dd9b414;box-shadow:0 2px 8px #4dd9b41a;transform:translateX(-2px)}.payment-history-item.manual{background:#8b5cf60a}.payment-history-item.manual:hover{background:#8b5cf614}.payment-item-method-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.payment-item-method-dot.cash{background:#22c55e}.payment-item-method-dot.credit{background:#3b82f6}.payment-item-method-dot.transfer{background:#8b5cf6}.payment-item-method-dot.bit{background:#ec4899}.payment-item-method-dot.check{background:#f59e0b}.payment-item-method-dot.other{background:#9ca3af}.payment-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.payment-item-name{color:var(--color-text-primary);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-item-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.7rem;gap:8px}.payment-item-meta .dot{background:var(--color-text-light);border-radius:50%;height:3px;width:3px}.payment-item-invoice{align-items:center;display:flex;justify-content:center}.payment-item-invoice .invoice-link{align-items:center;background:#8b5cf61a;border-radius:6px;color:#7c3aed;display:flex;gap:3px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.payment-item-invoice .invoice-link:hover{background:#8b5cf62e;transform:scale(1.02)}.payment-item-invoice .no-invoice{align-items:center;color:var(--color-text-light);display:flex;justify-content:center;opacity:.4;padding:6px}.payment-item-amount-badge{align-items:center;background:#22c55e1f;border-radius:8px;color:#16a34a;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-width:70px;padding:6px 12px}.payment-history-item.manual .payment-item-amount-badge{background:#8b5cf61f;color:#7c3aed}.payment-history-more{color:var(--color-text-light);font-size:.78rem;font-weight:500;padding:12px;text-align:center}.finance-loading{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;justify-content:center;padding:48px}.finance-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary);margin-bottom:12px}@media (max-width:1280px){.finance-stats-minimal{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.finance-stats-minimal{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.finance-page{gap:var(--spacing-md);padding:var(--spacing-md)}.finance-header{align-items:flex-start;flex-direction:column}.finance-header-title{justify-content:space-between;width:100%}.finance-header h1{font-size:1.25rem}.finance-header-actions{justify-content:space-between;width:100%}.finance-info-tooltip{left:0;max-width:calc(100vw - 32px);right:auto;width:280px}.finance-stats-minimal{gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr)}.finance-stats-minimal .stat-cube{box-shadow:0 2px 6px #0000000a;min-height:70px;padding:var(--spacing-sm)}.finance-stats-minimal .stat-cube-value{font-size:1.4rem}.finance-stats-minimal .stat-cube-label{font-size:.7rem}.payment-history-section{border-radius:12px;gap:12px;padding:16px}.payment-history-list{max-height:300px}.payment-history-item{border-radius:10px;gap:10px;padding:10px 12px}.payment-item-name{font-size:.8rem}.payment-item-meta{font-size:.65rem}.payment-item-amount-badge{font-size:.75rem;min-width:60px;padding:5px 10px}}@media (max-width:480px){.finance-stats-minimal{gap:6px;grid-template-columns:repeat(3,1fr)}.finance-stats-minimal .stat-cube{border-radius:var(--radius-sm);box-shadow:0 1px 4px #0000000a;min-height:64px;padding:var(--spacing-xs)}.finance-stats-minimal .stat-cube-value{font-size:1.1rem}.finance-stats-minimal .stat-cube-label{font-size:.6rem}.add-income-btn,.finance-reports-btn{font-size:.8rem;padding:8px 12px}}.fr-page{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:1400px;padding:var(--spacing-lg)}.fr-header{flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.fr-header,.fr-header__right{align-items:center;display:flex}.fr-header__right,.fr-header__right h1{gap:var(--spacing-sm)}.fr-header__right h1{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.5rem;font-weight:700;margin:0;padding-right:10px}.fr-header__right h1>svg{color:var(--color-primary-dark)}.fr-back-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.fr-back-btn:hover{background:#4dd9b414;border-color:var(--color-primary);color:var(--color-primary-dark)}.fr-header__left{align-items:center;display:flex;gap:var(--spacing-sm)}.fr-export-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.fr-export-btn:hover{background:#4dd9b414;border-color:var(--color-primary);box-shadow:0 4px 12px #4dd9b426;transform:translateY(-1px)}.fr-export-btn svg,.fr-export-btn:hover{color:var(--color-primary-dark)}.fr-month-nav{align-items:center;background:var(--color-card);border-radius:10px;box-shadow:0 1px 3px #0000000a;display:flex;gap:4px;padding:4px}.fr-month-nav button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.fr-month-nav button:hover{background:#4dd9b41a;color:var(--color-primary-dark)}.fr-month-nav span{color:var(--color-text-primary);font-size:.9rem;font-weight:600;min-width:110px;text-align:center}.fr-loading{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px}.fr-spinner{animation:frSpin 1s linear infinite;color:var(--color-primary)}@keyframes frSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fr-kpi-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(5,1fr)}.fr-kpi-card{align-items:center;background:var(--color-card);border-radius:var(--radius-md);box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:22px var(--spacing-md);transition:all .3s ease}.fr-kpi-card:hover{box-shadow:0 4px 16px #4dd9b41a;transform:translateY(-2px)}.fr-kpi-card>svg{color:var(--color-primary);margin-bottom:2px}.fr-kpi-card__label{color:var(--color-text-secondary);font-size:.8rem;text-align:center}.fr-kpi-card__value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;line-height:1}.fr-kpi-card__value--positive{color:#22c55e}.fr-kpi-card__value--negative{color:#ef4444}.fr-chart-card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:16px;padding:20px}.fr-chart-card h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.fr-chart-card h3 svg{color:var(--color-primary-dark)}.fr-chart-card--full{grid-column:1/-1}.fr-chart-container{direction:ltr;width:100%}.fr-chart-container--pie,.fr-chart-empty{display:flex;justify-content:center}.fr-chart-empty{align-items:center;color:var(--color-text-light);font-size:.85rem;padding:48px}.fr-charts-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.fr-chart-tooltip{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 12px #0000001a;direction:rtl;padding:10px 14px}.fr-chart-tooltip__label{color:var(--color-text-primary);display:block;font-size:.75rem;font-weight:600;margin-bottom:6px}.fr-chart-tooltip__row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;gap:6px;line-height:1.6}.fr-chart-tooltip__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.fr-patient-legend{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.fr-patient-legend__item{align-items:center;border-radius:6px;display:flex;font-size:.78rem;gap:8px;padding:4px 8px;transition:background .15s ease}.fr-patient-legend__item:hover{background:#4dd9b40f}.fr-patient-legend__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.fr-patient-legend__name{color:var(--color-text-primary);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-patient-legend__amount{color:var(--color-text-primary);font-weight:600}.fr-patient-legend__count{color:var(--color-text-light);font-size:.7rem}.fr-method-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:4px}.fr-method-summary__item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;gap:6px}.fr-method-summary__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.fr-method-summary__count{color:var(--color-text-light);font-size:.7rem}.fr-status-legend{display:flex;flex-wrap:wrap;gap:6px 16px}.fr-status-legend__item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;gap:6px}.fr-status-legend__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.fr-status-legend__val{color:var(--color-text-primary);font-weight:600}.fr-table-card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:16px;padding:20px}.fr-table-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.fr-table-header h3{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0}.fr-table-filters{display:flex;flex-wrap:wrap;gap:8px}.fr-filter-select{align-items:center;display:flex;gap:4px;position:relative}.fr-filter-select svg{color:var(--color-text-light);pointer-events:none;position:absolute;right:10px}.fr-filter-select select{-webkit-appearance:none;appearance:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;direction:rtl;font-size:.78rem;padding:7px 28px 7px 12px;transition:border-color .2s ease}.fr-filter-select select:focus,.fr-filter-select select:hover{border-color:var(--color-primary)}.fr-filter-select select:focus{box-shadow:0 0 0 3px #4dd9b426;outline:none}.fr-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.fr-table{border-collapse:collapse;font-size:.82rem;width:100%}.fr-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;padding:10px 14px;text-align:right;transition:color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.fr-table thead th:hover{color:var(--color-primary-dark)}.fr-table thead th svg{margin-right:4px;vertical-align:middle}.fr-table tbody tr{transition:background .15s ease}.fr-table tbody tr:hover{background:#4dd9b40a}.fr-table tbody td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);padding:10px 14px;white-space:nowrap}.fr-table__name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis}.fr-table__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.fr-table__method-dot{border-radius:50%;display:inline-block;height:8px;margin-left:6px;vertical-align:middle;width:8px}.fr-table__status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;padding:3px 10px}.fr-table-empty{align-items:center;color:var(--color-text-light);display:flex;font-size:.85rem;justify-content:center;padding:48px}.fr-table-footer{align-items:center;border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;font-size:.78rem;justify-content:space-between;padding-top:8px}.fr-table-footer__total{color:var(--color-text-primary);font-size:.85rem;font-weight:700}@media (max-width:1280px){.fr-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.fr-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.fr-page{gap:var(--spacing-md);padding:var(--spacing-md)}.fr-header{align-items:flex-start;flex-direction:column}.fr-header__right h1{font-size:1.2rem}.fr-header__left{justify-content:space-between;width:100%}.fr-kpi-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.fr-kpi-card{padding:14px var(--spacing-sm)}.fr-kpi-card>svg{height:22px;width:22px}.fr-kpi-card__label{font-size:.68rem}.fr-kpi-card__value{font-size:1rem}.fr-charts-row{gap:var(--spacing-md);grid-template-columns:1fr}.fr-chart-card{border-radius:var(--radius-md);padding:16px}.fr-chart-card h3{font-size:.88rem}.fr-patient-legend__item{font-size:.72rem}.fr-table-card{border-radius:var(--radius-md);padding:16px}.fr-table-header{align-items:flex-start;flex-direction:column}.fr-table-filters{width:100%}.fr-filter-select{flex:1 1}.fr-filter-select select{width:100%}.fr-table{font-size:.75rem}.fr-table thead th{font-size:.7rem;padding:8px 10px}.fr-table tbody td{padding:8px 10px}.fr-table__name{max-width:120px}.fr-export-btn{font-size:.8rem;padding:8px 12px}.fr-month-nav span{font-size:.8rem;min-width:90px}}@media (max-width:480px){.fr-page{gap:var(--spacing-sm);padding:var(--spacing-sm)}.fr-header__right h1{font-size:1.05rem}.fr-kpi-grid{gap:6px;grid-template-columns:repeat(3,1fr)}.fr-kpi-card{border-radius:var(--radius-sm);padding:10px 6px}.fr-kpi-card>svg{height:18px;width:18px}.fr-kpi-card__label{font-size:.58rem;line-height:1.2;white-space:normal}.fr-kpi-card__value{font-size:.9rem}.fr-chart-card{padding:12px}.fr-chart-card h3{font-size:.82rem}.fr-table tbody td:nth-child(4),.fr-table tbody td:nth-child(5),.fr-table thead th:nth-child(4),.fr-table thead th:nth-child(5){display:none}.fr-table-footer{font-size:.72rem}.fr-table-footer__total{font-size:.78rem}.fr-export-btn span{display:none}.fr-back-btn{height:32px;width:32px}}.clinic-files-tab{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.clinic-files-tab .files-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.clinic-files-tab .files-header-title{align-items:center;display:flex;gap:var(--spacing-sm)}.clinic-files-tab .files-header-title h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.clinic-files-tab .files-header-title>svg{color:var(--color-primary-dark)}.clinic-files-tab .files-header-right{align-items:center;display:flex;gap:var(--spacing-sm)}.clinic-files-tab .files-count{background:var(--color-background-alt);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.75rem;padding:2px 8px}.clinic-files-tab .files-header-actions{display:flex;gap:var(--spacing-sm)}.clinic-files-tab .files-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.clinic-files-tab .files-btn.primary{background:var(--color-primary);color:var(--color-text-primary)}.clinic-files-tab .files-btn.primary:hover:not(:disabled){background:var(--color-primary-dark)}.clinic-files-tab .files-btn.secondary{background:var(--color-card);border:1.5px solid var(--color-border);color:var(--color-text-secondary)}.clinic-files-tab .files-btn.secondary:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary);color:var(--color-text-primary)}.clinic-files-tab .files-btn.danger{background:var(--color-error);color:#fff}.clinic-files-tab .files-btn.danger:hover:not(:disabled){background:#dc2626}.clinic-files-tab .files-btn:disabled{cursor:not-allowed;opacity:.6}.clinic-files-tab .files-btn.camera-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.clinic-files-tab .files-btn.camera-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.clinic-files-tab .files-btn.gallery-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.clinic-files-tab .files-btn.gallery-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px)}.clinic-files-tab .storage-usage-bar{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.clinic-files-tab .storage-usage-bar.warning{background:#fbbf240d;border-color:var(--color-warning)}.clinic-files-tab .storage-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.clinic-files-tab .storage-label{color:var(--color-text-secondary);font-size:.8rem}.clinic-files-tab .storage-values{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.clinic-files-tab .storage-progress{background:var(--color-border-light);border-radius:var(--radius-full);height:6px;overflow:hidden}.clinic-files-tab .storage-progress-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.clinic-files-tab .storage-usage-bar.warning .storage-progress-fill{background:var(--color-warning)}.clinic-files-tab .storage-warning{align-items:center;color:var(--color-warning);display:flex;font-size:.75rem;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.clinic-files-tab .files-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--color-error);display:flex;font-size:.85rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.clinic-files-tab .files-error span{flex:1 1}.clinic-files-tab .files-error button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;display:flex;justify-content:center;padding:4px}.clinic-files-tab .files-error button:hover{background:#ef444433}.clinic-files-tab .folders-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.clinic-files-tab .folders-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase}.clinic-files-tab .folders-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm)}.clinic-files-tab .folder-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;transition:all var(--transition-fast)}.clinic-files-tab .folder-item.active{background:var(--color-primary-light);border-color:var(--color-primary)}.clinic-files-tab .folder-btn,.clinic-files-tab .folder-item>button:first-child{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.clinic-files-tab .folder-actions{border-left:1px solid var(--color-border-light);display:flex;gap:2px;margin-left:var(--spacing-xs);padding-left:var(--spacing-xs)}.clinic-files-tab .folder-action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all var(--transition-fast)}.clinic-files-tab .folder-action-btn:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.clinic-files-tab .folder-action-btn.delete:hover{background:#ef44441a;color:var(--color-error)}.clinic-files-tab .files-breadcrumb{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-sm)}.clinic-files-tab .files-breadcrumb button{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:var(--spacing-xs);padding:0}.clinic-files-tab .files-breadcrumb button:hover{text-decoration:underline}.clinic-files-tab .breadcrumb-separator{color:var(--color-border)}.clinic-files-tab .breadcrumb-current{color:var(--color-text-primary);font-weight:500}.clinic-files-tab .files-drop-zone{background:var(--color-card);border:2px dashed var(--color-border);border-radius:var(--radius-lg);min-height:300px;position:relative;transition:all var(--transition-fast)}.clinic-files-tab .files-drop-zone.dragging{background:var(--color-primary-light);border-color:var(--color-primary)}.clinic-files-tab .drop-zone-dragging,.clinic-files-tab .drop-zone-empty,.clinic-files-tab .drop-zone-uploading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-xl);text-align:center}.clinic-files-tab .drop-zone-dragging svg,.clinic-files-tab .drop-zone-empty svg,.clinic-files-tab .drop-zone-uploading svg{color:var(--color-border);margin-bottom:var(--spacing-md)}.clinic-files-tab .drop-zone-dragging h4,.clinic-files-tab .drop-zone-empty h4{color:var(--color-text-primary);font-size:1rem;margin:0 0 var(--spacing-xs) 0}.clinic-files-tab .drop-zone-empty p{font-size:.9rem;margin:0 0 var(--spacing-md) 0}.clinic-files-tab .drop-zone-hint{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.75rem;gap:var(--spacing-xs)}.clinic-files-tab .drop-zone-dragging svg{animation:clinicFilesBounce .5s ease infinite alternate;color:var(--color-primary)}@keyframes clinicFilesBounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.clinic-files-tab .files-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-height:300px}.clinic-files-tab .files-loading .spinner{animation:clinicFilesSpin 1s linear infinite;color:var(--color-primary)}@keyframes clinicFilesSpin{to{transform:rotate(1turn)}}.clinic-files-tab .files-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:var(--spacing-md)}.clinic-files-tab .file-card{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast)}.clinic-files-tab .file-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.clinic-files-tab .file-card-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.clinic-files-tab .file-card-info{flex:1 1;min-width:0}.clinic-files-tab .file-name{color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-files-tab .file-description{color:var(--color-text-secondary);display:block;font-size:.8rem;line-height:1.3;margin-bottom:var(--spacing-xs)}.clinic-files-tab .file-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.75rem;gap:var(--spacing-xs)}.clinic-files-tab .file-meta .meta-dot{background:var(--color-text-light);border-radius:50%;height:3px;width:3px}.clinic-files-tab .file-uploader{color:var(--color-text-tertiary);font-size:.7rem;margin-top:var(--spacing-xs)}.clinic-files-tab .file-card-actions{display:flex;flex-direction:column;gap:4px}.clinic-files-tab .file-action-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.clinic-files-tab .file-action-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.clinic-files-tab .file-action-btn.delete:hover{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.clinic-files-tab .files-modal-overlay{align-items:center;animation:clinicFilesModalFadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}@keyframes clinicFilesModalFadeIn{0%{opacity:0}to{opacity:1}}.clinic-files-tab .files-modal{animation:clinicFilesModalSlideUp .2s ease;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:100%}@keyframes clinicFilesModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.clinic-files-tab .files-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.clinic-files-tab .files-modal-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.clinic-files-tab .files-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px}.clinic-files-tab .files-modal-close:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.clinic-files-tab .files-modal-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.clinic-files-tab .files-modal-footer{background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.clinic-files-tab .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.clinic-files-tab .form-group label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.clinic-files-tab .form-group input,.clinic-files-tab .form-group select,.clinic-files-tab .form-group textarea{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.clinic-files-tab .form-group input:focus,.clinic-files-tab .form-group select:focus,.clinic-files-tab .form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.clinic-files-tab .form-group textarea{min-height:80px;resize:vertical}.clinic-files-tab .color-picker{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.clinic-files-tab .color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;transition:all var(--transition-fast);width:28px}.clinic-files-tab .color-option:hover{transform:scale(1.1)}.clinic-files-tab .color-option.active{border-color:var(--color-text-primary);box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.clinic-files-tab .file-preview-info{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.clinic-files-tab .file-preview-info svg{color:var(--color-primary-dark)}.clinic-files-tab .delete-modal .files-modal-body{text-align:center}.clinic-files-tab .delete-warning{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.clinic-files-tab .delete-warning svg{color:var(--color-error)}.clinic-files-tab .delete-warning p{color:var(--color-text-primary);font-size:.95rem;margin:0}.clinic-files-tab .delete-note{color:var(--color-text-tertiary);font-size:.8rem}.clinic-files-tab .preview-overlay{background:#000000d9}.clinic-files-tab .preview-modal{background:var(--color-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.clinic-files-tab .preview-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.clinic-files-tab .preview-filename{color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-files-tab .preview-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.clinic-files-tab .preview-actions button{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.clinic-files-tab .preview-actions button:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text-primary)}.clinic-files-tab .preview-actions .close-btn{background:none;border:none;padding:var(--spacing-xs)}.clinic-files-tab .preview-actions .close-btn:hover{background:var(--color-background-alt)}.clinic-files-tab .preview-content{align-items:center;background:var(--color-background);display:flex;flex:1 1;justify-content:center;overflow:auto}.clinic-files-tab .preview-content img{max-height:100%;max-width:100%;object-fit:contain}.clinic-files-tab .preview-content iframe{border:none}.clinic-files-tab .preview-not-available{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl);text-align:center}.clinic-files-tab .preview-not-available svg{color:var(--color-border)}.clinic-files-tab .preview-not-available p{font-size:.95rem;margin:0}.clinic-files-tab .file-action-btn .spinner,.clinic-files-tab .files-btn .spinner{animation:clinicFilesSpin 1s linear infinite}@media (max-width:768px){.clinic-files-tab .files-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.clinic-files-tab .files-header-actions{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr);width:100%}.clinic-files-tab .files-header-actions .files-btn{font-size:.85rem;justify-content:center;padding:var(--spacing-sm)}.clinic-files-tab .files-header-actions .files-btn.secondary{grid-column:span 2}.clinic-files-tab .folders-list{flex-direction:column}.clinic-files-tab .folder-item{width:100%}.clinic-files-tab .folder-btn{flex:1 1}.clinic-files-tab .files-grid{grid-template-columns:1fr;padding:var(--spacing-sm)}.clinic-files-tab .file-card{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.clinic-files-tab .file-card-icon{align-self:flex-start;height:40px;width:40px}.clinic-files-tab .file-card-actions{border-top:1px solid var(--color-border-light);flex-direction:row;justify-content:flex-end;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.clinic-files-tab .files-modal{margin:var(--spacing-md);max-width:100%}.clinic-files-tab .preview-modal{border-radius:0;height:100vh;max-height:100vh}.clinic-files-tab .preview-header{padding:var(--spacing-sm) var(--spacing-md)}.clinic-files-tab .preview-filename{font-size:.85rem}}.tasks-reminders-page{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%;overflow-x:hidden;touch-action:manipulation}.tasks-reminders-page input,.tasks-reminders-page select,.tasks-reminders-page textarea{font-size:16px!important}.page-header{align-items:center;display:flex;justify-content:space-between}.header-title h1{font-weight:700}.header-icon{color:var(--color-primary-dark)}.main-tabs{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:100%;padding:var(--spacing-sm)}.main-tab,.main-tabs{display:flex;gap:var(--spacing-sm)}.main-tab{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-tab,.main-tab:before{border-radius:var(--radius-md)}.main-tab:before{background:var(--color-primary-light);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.main-tab:hover{color:var(--color-text-primary)}.main-tab:hover:before{opacity:.5}.main-tab.active{color:var(--color-primary-dark)}.main-tab.active:before{opacity:1}.main-tab span,.main-tab svg{position:relative;z-index:1}.content-area{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:100%;overflow:hidden}.content-area,.leads-section,.reminders-section,.tasks-section{animation:tabContentFadeIn .4s cubic-bezier(.4,0,.2,1)}.content-header{align-items:center;border-bottom:1px solid var(--color-border-light);box-sizing:border-box;display:flex;gap:10px;justify-content:space-between;max-width:100%;padding:var(--spacing-lg)}.content-header-spacer{flex:1 1}.content-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.scope-tabs{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-xs)}.scope-tab,.scope-tabs{display:flex;gap:var(--spacing-xs)}.scope-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.scope-tab:hover{color:var(--color-text-primary)}.scope-tab.active{background:var(--color-card);box-shadow:var(--shadow-sm);color:var(--color-primary-dark)}.add-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.add-btn:hover{background:var(--color-primary-dark)}.add-btn-secondary{align-items:center;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.add-btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.status-filter{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-md) var(--spacing-lg);scrollbar-width:none}.status-filter::-webkit-scrollbar{display:none}.filter-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.filter-btn:hover{border-color:var(--color-text-light);color:var(--color-text-primary)}.filter-btn.active{background:#2a9d7e;background:var(--filter-color,#2a9d7e);border-color:#2a9d7e;border-color:var(--filter-color,#2a9d7e);color:#fff}.filter-count{opacity:.8}.empty-state,.loading-state{color:var(--color-text-secondary);margin:0 auto;max-width:440px;padding:var(--spacing-3xl);text-align:center}.empty-state p,.empty-state svg{color:var(--color-text-light)}.empty-state p{font-size:.9rem;line-height:1.6}.spinner{animation:spin 1s linear infinite}.tasks-section{-webkit-overflow-scrolling:touch;min-height:400px;overflow-y:auto}.tasks-list{flex-direction:column;overflow-x:hidden}.task-card,.tasks-list{display:flex;max-width:100%}.task-card{align-items:center;border-bottom:1px solid var(--color-border-light);box-sizing:border-box;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-fast)}.task-card:last-child{border-bottom:none}.task-card:hover{background:var(--color-background)}.task-card.completed{opacity:.6}.task-card.completed .task-title{color:var(--color-text-secondary);text-decoration:line-through}.task-status-indicator{border-radius:var(--radius-full);flex-shrink:0;height:40px;width:4px}.task-content{flex:1 1;min-width:0;overflow:hidden}.task-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.task-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0;word-break:break-word}.reminder-category,.task-category{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px}.task-note{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-xs);margin:var(--spacing-xs) 0 0;word-break:break-word}.task-meta{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.task-assignee,.task-due{align-items:center;color:var(--color-text-light);display:flex;font-size:.8rem;gap:var(--spacing-xs)}.task-due.past-due{color:var(--color-error);font-weight:500}.task-status-select{flex-shrink:0;position:relative}.task-status-select select{-webkit-appearance:none;appearance:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.task-status-select select:focus,.task-status-select select:hover{border-color:var(--color-primary)}.task-status-select select:focus{outline:none}.task-status-select .select-icon{color:var(--color-text-light);left:var(--spacing-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.reminder-actions,.task-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xs)}.action-btn{align-items:center;background:#0000;color:var(--color-text-light);display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.action-btn.delete:hover{background:var(--color-secondary-pink-light);color:var(--color-error)}.my-clinic-tasks-section{border-top:1px solid var(--color-border-light)}.section-divider{align-items:center;background:linear-gradient(90deg,var(--color-secondary-blue-light),#0000);box-sizing:border-box;color:var(--color-primary-dark);display:flex;font-size:.9rem;font-weight:600;gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-md) var(--spacing-lg)}.section-divider .count-badge{background:var(--color-primary-dark);border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:600;margin-right:auto;padding:2px 8px}.task-card.clinic-task{background:linear-gradient(90deg,#3b82f608,#0000)}.task-clinic-badge{align-items:center;background:var(--color-secondary-blue-light);border-radius:var(--radius-sm);color:var(--color-primary-dark);display:flex;font-size:.75rem;gap:4px;padding:2px 8px}.my-clinic-reminders-section{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.my-clinic-reminders-section .section-divider{margin-bottom:var(--spacing-lg)}.reminder-card.clinic-reminder{background:linear-gradient(135deg,#3b82f608,#0000);border-color:var(--color-secondary-blue-light)}.reminder-meta{align-items:center;display:flex;gap:var(--spacing-sm)}.reminder-clinic-badge{align-items:center;background:var(--color-secondary-blue-light);border-radius:var(--radius-sm);color:var(--color-primary-dark);display:flex;font-size:.75rem;gap:4px;padding:2px 8px}.reminders-section{-webkit-overflow-scrolling:touch;min-height:400px;overflow-y:auto;padding:var(--spacing-lg)}.reminders-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.reminder-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.reminder-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.reminder-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.reminder-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.reminder-content{color:var(--color-text-secondary);flex:1 1;font-size:.9rem;line-height:1.6;max-height:150px;overflow:hidden}.reminder-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding-top:var(--spacing-sm)}.reminder-date{color:var(--color-text-light);font-size:.8rem}.rich-text-display{color:var(--color-text-primary);font-size:.9rem}.rich-text-display .text-size-normal{font-size:.9rem;font-weight:400}.rich-text-display .text-size-subheading{font-size:1.05rem}.rich-text-display .text-size-heading{font-size:1.2rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}.modal{animation:modalIn .2s ease;background:var(--color-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.task-modal{max-width:550px}.reminder-modal{max-width:650px}.history-modal{max-width:500px}.modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.modal-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.modal-close:hover{background:var(--color-background);color:var(--color-text-primary)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-xs)}.form-group label.required:after{color:var(--color-error);content:" *"}.form-group input,.form-group select,.form-group textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--color-card);border-color:var(--color-text-light);color:var(--color-text-primary)}.history-item-title{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md)}.history-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.history-entry{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md)}.history-entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.history-editor{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.history-date{color:var(--color-text-light);font-size:.8rem}.history-changes{display:flex;flex-direction:column;gap:var(--spacing-xs)}.change-item{display:flex;font-size:.85rem;gap:var(--spacing-sm)}.change-field{color:var(--color-text-secondary);font-weight:500}.change-value{color:var(--color-text-primary)}.no-history{color:var(--color-text-light);padding:var(--spacing-lg);text-align:center}.leads-section{-webkit-overflow-scrolling:touch;min-height:400px;overflow-y:auto}.leads-list{flex-direction:column;overflow-x:hidden}.lead-card,.leads-list{display:flex;max-width:100%}.lead-card{align-items:center;border-bottom:1px solid var(--color-border-light);box-sizing:border-box;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:background var(--transition-fast)}.lead-card:last-child{border-bottom:none}.lead-card:hover{background:var(--color-background)}.lead-status-indicator{border-radius:var(--radius-full);flex-shrink:0;height:50px;width:4px}.lead-content{cursor:pointer;flex:1 1;min-width:0;overflow:hidden}.lead-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.lead-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0;word-break:break-word}.lead-logs-badge{align-items:center;background:var(--color-secondary-purple-light);border-radius:var(--radius-full);color:var(--color-purple);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:2px 8px}.lead-meta{flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.lead-info,.lead-meta{align-items:center;display:flex}.lead-info{color:var(--color-text-light);font-size:.8rem;gap:var(--spacing-xs)}.lead-source{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-secondary);padding:2px 8px}.lead-details{flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.lead-detail,.lead-details{align-items:center;display:flex}.lead-detail{color:var(--color-text-secondary);font-size:.8rem;gap:var(--spacing-xs)}.lead-status-select{flex-shrink:0;position:relative}.lead-status-select select{-webkit-appearance:none;appearance:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;min-width:150px;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.lead-status-select select:focus,.lead-status-select select:hover{border-color:var(--color-primary)}.lead-status-select select:focus{outline:none}.lead-status-select .select-icon{color:var(--color-text-light);left:var(--spacing-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.lead-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xs)}.action-btn.convert:hover{background:var(--color-secondary-green-light);color:var(--color-success)}.lead-modal{max-width:600px}.manage-statuses-btn{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:var(--spacing-xs);padding:6px var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.manage-statuses-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.lead-status-modal{max-width:420px}.lead-status-modal .info-notice{align-items:flex-start;background:var(--color-primary-light);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.lead-status-modal .info-notice svg{color:var(--color-primary-dark);flex-shrink:0;margin-top:1px}.lead-status-modal .info-notice span{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.lead-status-modal .color-picker{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.lead-status-modal .color-option{border:2px solid #0000;border-radius:var(--radius-full);cursor:pointer;height:32px;transition:all var(--transition-fast);width:32px}.lead-status-modal .color-option:hover{transform:scale(1.1)}.lead-status-modal .color-option.selected{border-color:var(--color-text-primary);box-shadow:var(--shadow-md)}.lead-detail-modal{max-height:90vh;max-width:700px}.lead-detail-modal .modal-header{padding-top:var(--spacing-xl)}.lead-detail-header-info{align-items:center;display:flex;gap:var(--spacing-md)}.lead-detail-header-info h3{margin:0}.lead-status-badge{border-radius:var(--radius-full);color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.lead-detail-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.lead-status-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:.85rem;min-width:140px;padding:8px 12px;transition:all var(--transition-fast)}.lead-status-dropdown:focus,.lead-status-dropdown:hover{border-color:var(--color-primary)}.lead-status-dropdown:focus{box-shadow:0 0 0 3px #4dd9b426;outline:none}.btn-convert{align-items:center;background:var(--color-secondary-green-light);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.btn-convert:hover:not(:disabled){background:var(--color-success);color:#fff}.btn-convert:disabled{cursor:not-allowed;opacity:.6}.lead-detail-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.lead-detail-section{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.lead-detail-section h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);margin:0 0 var(--spacing-md)}.lead-detail-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.lead-detail-item{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;gap:var(--spacing-sm)}.lead-detail-item .label{color:var(--color-text-secondary);font-weight:500}.lead-detail-notes{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.lead-detail-notes .label{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:var(--spacing-xs)}.lead-detail-notes p{color:var(--color-text-primary);font-size:.9rem;line-height:1.5;margin:0}.add-log-form{border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.add-log-btn{align-self:flex-end}.development-logs-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--spacing-md);max-height:300px;overflow-y:auto}.development-log{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md)}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.log-author{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.log-date{color:var(--color-text-light);font-size:.8rem}.log-content{color:var(--color-text-primary);font-size:.9rem;line-height:1.6}.no-logs{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl)}.no-logs p{font-size:.9rem;margin:0}@media (max-width:768px){.tasks-reminders-page{box-sizing:border-box;gap:var(--spacing-md);max-width:100vw;overflow-x:hidden;touch-action:manipulation;width:100%}.header-title,.page-header{align-items:center;flex-direction:row;gap:var(--spacing-sm)}.header-title{justify-content:flex-start}.header-title h1{font-size:1.35rem}.header-icon{flex-shrink:0}.main-tabs{flex-direction:row;gap:var(--spacing-xs);padding:var(--spacing-xs)}.main-tab{flex:1 1;font-size:.85rem;justify-content:center;padding:var(--spacing-sm) var(--spacing-xs)}.main-tab span{display:none}.main-tab svg{height:22px;width:22px}.content-area{max-width:100%;overflow-x:hidden}.content-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.scope-tabs{width:100%}.scope-tab{flex:1 1;font-size:.8rem;justify-content:center;padding:var(--spacing-sm)}.content-header-actions{flex-wrap:wrap;width:100%}.manage-statuses-btn{order:2}.add-btn{flex:1 1;justify-content:center}.status-filter{gap:var(--spacing-xs);max-width:100%;padding:var(--spacing-sm) var(--spacing-md);touch-action:pan-x}.filter-btn{flex-shrink:0;font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.tasks-section{max-width:100%;min-height:auto}.tasks-list,.tasks-section{overflow-x:hidden}.task-card{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md);touch-action:pan-y}.task-content{order:1;overflow:hidden;width:100%}.task-status-indicator{height:4px;order:0;width:40px}.task-status-select{flex-shrink:0;order:2}.task-status-select select{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-sm)}.task-actions{flex-shrink:0;order:3}.reminders-section{max-width:100%;min-height:auto;overflow-x:hidden;padding:var(--spacing-md)}.reminders-grid{gap:var(--spacing-md);grid-template-columns:1fr}.reminder-card{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}.modal{margin:var(--spacing-xs);max-height:95vh}.modal-header{padding:var(--spacing-md)}.modal-header h3{font-size:1rem}.modal-body,.modal-footer{padding:var(--spacing-md)}.modal-footer{flex-direction:column-reverse;gap:var(--spacing-sm)}.modal-footer .btn-primary,.modal-footer .btn-secondary{width:100%}.leads-section{max-width:100%;min-height:auto}.leads-list,.leads-section{overflow-x:hidden}.lead-card{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md);touch-action:pan-y}.lead-content{order:1;overflow:hidden;width:100%}.lead-status-indicator{height:4px;order:0;width:40px}.lead-meta{gap:var(--spacing-sm)}.lead-info{font-size:.75rem}.lead-details{gap:var(--spacing-sm)}.lead-detail{font-size:.75rem}.lead-status-select{flex-shrink:0;order:2}.lead-status-select select{font-size:.8rem;min-width:auto;padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-sm);width:100%}.lead-actions{flex-shrink:0;order:3}.action-btn{height:28px;width:28px}.lead-modal,.lead-status-modal{max-width:100%}.manage-statuses-btn span{display:none}.lead-detail-modal{max-height:95vh;max-width:100%}.lead-detail-modal .modal-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md);padding-left:48px;position:relative}.lead-detail-header-info{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.lead-detail-header-info h3{font-size:1.1rem}.lead-detail-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm);width:100%}.lead-detail-actions .lead-status-dropdown{flex:1 1;min-width:120px}.lead-detail-actions .modal-close{left:var(--spacing-md);position:absolute;top:var(--spacing-md)}.btn-convert{flex:1 1;justify-content:center}.lead-detail-body{gap:var(--spacing-md)}.lead-detail-section{padding:var(--spacing-md)}.lead-detail-section h4{font-size:.95rem}.lead-detail-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.lead-detail-item{font-size:.85rem}.add-log-form{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.add-log-btn{justify-content:center;width:100%}.development-logs-list{gap:var(--spacing-sm);max-height:200px}.development-log{padding:var(--spacing-sm)}.log-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.log-author{font-size:.85rem}.log-date{font-size:.75rem}.log-content{font-size:.85rem}.no-logs{padding:var(--spacing-lg)}}@media (max-width:768px) and (min-width:481px){.main-tab span{display:inline;font-size:.8rem}.main-tab svg{height:18px;width:18px}}@media (max-width:480px){.header-title h1{font-size:1.2rem}.main-tab{padding:var(--spacing-sm) var(--spacing-xs)}.main-tab span{display:none}.filter-btn{font-size:.7rem;padding:4px 8px}.lead-card{padding:var(--spacing-sm)}.lead-name{font-size:.9rem}.lead-logs-badge{font-size:.7rem;padding:2px 6px}.lead-status-badge{font-size:.7rem;padding:3px 8px}}.privacy-tag{-webkit-margin-end:auto;align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.72rem;font-weight:500;gap:6px;line-height:1.4;margin-inline-end:auto;padding:4px 10px;white-space:nowrap}.privacy-tag,.privacy-tag svg{flex-shrink:0}.privacy-tag.privacy-personal{background:#22c55e14;border:1px solid #22c55e33;color:#16a34a}.privacy-tag.privacy-shared{background:#3b82f614;border:1px solid #3b82f633;color:#2563eb}.toolbox-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:wrap;overflow-x:auto;scrollbar-width:none}.toolbox-tabs::-webkit-scrollbar{display:none}.tab-badge{background:#fff7ed;background:var(--color-secondary-orange-light,#fff7ed);border-radius:var(--radius-full);color:#f97316;color:var(--color-warning,#f97316);font-size:.75rem;font-weight:600;margin-right:var(--spacing-xs);padding:2px 8px;position:relative;z-index:1}.main-tab.active .tab-badge{background:#f9731640}.search-box{flex:1 1;max-width:400px;transition:all var(--transition-fast)}.search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-box input{background:#0000;font-family:inherit;font-size:.95rem;outline:none}.search-box input::placeholder,.search-box svg{color:var(--color-text-light)}.clear-search{align-items:center;background:var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);height:20px;justify-content:center;transition:all var(--transition-fast);width:20px}.clear-search:hover{background:var(--color-text-light);color:#fff}.items-section{animation:tabContentFadeIn .4s cubic-bezier(.4,0,.2,1);min-height:300px;padding:var(--spacing-lg)}.items-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.item-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all var(--transition-fast)}.item-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.item-card.system-item{background:var(--color-primary-light);border-color:#4dd9b459;position:relative}.item-card.system-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px -2px #4dd9b42e}.system-badge{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;left:10px;letter-spacing:.02em;line-height:1.4;padding:2px 8px;position:absolute;top:10px;z-index:1}.system-meta{color:var(--color-primary-dark);font-weight:600}.system-form-preview{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);direction:rtl;line-height:1.7;max-height:500px;overflow-y:auto;padding:var(--spacing-lg)}.item-card .card-header{align-items:flex-start;display:flex;gap:var(--spacing-md)}.item-card .card-header-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.item-card .card-icon{align-items:center;background:var(--color-secondary-purple-light);border-radius:var(--radius-md);color:var(--color-secondary-purple);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.item-card .card-icon.template-icon{background:#3b82f61f;color:#3b82f6}.item-card .card-icon.questionnaire-icon{background:#f5f3ff;background:var(--color-secondary-purple-light,#f5f3ff);color:#8b5cf6}.item-card .card-icon.pending-icon{background:#fff7ed;background:var(--color-secondary-orange-light,#fff7ed);color:#f97316;color:var(--color-warning,#f97316)}.item-card .card-icon.questionnaire-pending{background:#f3e8ff;background:var(--color-secondary-purple-light,#f3e8ff);color:#9333ea;color:var(--color-secondary-purple,#9333ea)}.item-card .card-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;line-height:1.4;margin:0}.item-card .card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.item-card .meta-item{align-items:center;color:var(--color-text-light);display:flex;font-size:.8rem;gap:4px}.item-card .meta-item.patient-name{color:var(--color-text-primary);font-weight:500}.item-card .card-preview{color:var(--color-text-secondary);flex:1 1;font-size:.85rem;line-height:1.6;max-height:100px;overflow:hidden;position:relative}.item-card .card-preview:after{background:linear-gradient(#0000,var(--color-background));bottom:0;content:"";height:30px;left:0;position:absolute;right:0}.item-card.system-item .card-preview:after{background:linear-gradient(#0000,var(--color-primary-light))}.item-card .card-preview h2,.item-card .card-preview h3,.item-card .card-preview h4{font-size:.85rem;margin:2px 0}.item-card .card-preview hr{margin:4px 0}.item-card .card-preview .signature-placeholder{display:inline-block;margin:2px 0;padding:4px;width:80px}.item-card .card-preview .signature-placeholder .signature-label{font-size:.7rem}.item-card .card-preview .free-text-placeholder,.item-card .card-preview .patient-field-placeholder,.item-card .card-preview .signature-date-placeholder{font-size:.75em;padding:1px 4px}.template-fields-summary{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fields-count{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.fields-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.field-badge{align-items:center;background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-secondary);display:inline-flex;gap:4px}.field-badge,.more-fields{border-radius:var(--radius-sm);font-size:.75rem;padding:4px 10px}.more-fields{background:var(--color-border-light);color:var(--color-text-light)}.questionnaire-fields-summary{display:flex;flex-direction:column;gap:var(--spacing-sm)}.item-card .card-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-xs);margin-top:auto;padding-top:var(--spacing-sm)}.item-card .card-actions .action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.item-card .card-actions .action-btn:hover{background:var(--color-card);color:var(--color-text-primary)}.item-card .card-actions .action-btn.send-signature{color:#22c55e;color:var(--color-success,#22c55e)}.item-card .card-actions .action-btn.send-signature:hover{background:#f0fdf4;background:var(--color-secondary-green-light,#f0fdf4);color:#16a34a;color:var(--color-success-dark,#16a34a)}.item-card .card-actions .action-btn.warning:hover{background:#fff7ed;background:var(--color-secondary-orange-light,#fff7ed);color:#f97316;color:var(--color-warning,#f97316)}.item-card .card-actions .action-btn.delete:hover{background:var(--color-secondary-pink-light);color:var(--color-error)}.pending-link-card{border-right:4px solid #f97316;border-right:4px solid var(--color-warning,#f97316)}.pending-link-info{background:var(--color-background);border-radius:var(--radius-sm);display:flex;flex-direction:column;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-sm)}.pending-link-info .info-row{align-items:center;display:flex;justify-content:space-between}.pending-link-info .info-label{color:var(--color-text-light)}.pending-link-info .info-value{color:var(--color-text-primary);font-weight:500}.pending-link-info .sms-status.sent{color:#22c55e;color:var(--color-success,#22c55e)}.pending-link-info .sms-status.failed{color:#ef4444;color:var(--color-error,#ef4444)}.pending-link-info .sms-status.pending{color:#f97316;color:var(--color-warning,#f97316)}.pending-link-info .status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 10px}.pending-link-info .status-badge.pending{background:#fff7ed;background:var(--color-secondary-orange-light,#fff7ed);color:#f97316;color:var(--color-warning,#f97316)}.pending-link-info .status-badge.viewed{background:var(--color-secondary-blue-light);color:#3b82f6}.pending-link-info .status-badge.completed{background:#ecfdf5;background:var(--color-secondary-green-light,#ecfdf5);color:#22c55e;color:var(--color-success,#22c55e)}.pending-questionnaires-section,.pending-signatures-section{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.pending-questionnaires-section .section-header,.pending-signatures-section .section-header{align-items:center;color:#f97316;color:var(--color-warning,#f97316);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.pending-questionnaires-section .section-header h3,.pending-signatures-section .section-header h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.form-modal{max-width:800px}.questionnaire-modal,.template-modal{max-width:700px}.send-form-modal{max-width:550px}.btn-preview{align-items:center;background:var(--color-secondary-blue-light);border:none;border-radius:var(--radius-md);color:#3b82f6;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.btn-preview:hover:not(:disabled){background:var(--color-secondary-blue);color:var(--color-text-primary)}.btn-preview:disabled{cursor:not-allowed;opacity:.5}.send-form-info{align-items:center;background:var(--color-secondary-purple-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.send-form-info svg{color:var(--color-secondary-purple);flex-shrink:0}.send-form-info span{color:var(--color-text-primary);font-weight:600}.send-questionnaire-modal .send-form-info{background:#dcfce7;background:var(--color-secondary-green-light,#dcfce7)}.send-questionnaire-modal .send-form-info svg{color:#22c55e;color:var(--color-success,#22c55e)}.patient-search-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.patient-search-input{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.patient-search-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.patient-search-input input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:.95rem;outline:none}.patient-search-input input::placeholder,.patient-search-input svg{color:var(--color-text-light)}.patient-search-input svg{flex-shrink:0}.patient-list{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.patient-list-loading{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center}.no-patients,.patient-list-loading{color:var(--color-text-light);padding:var(--spacing-lg)}.no-patients{text-align:center}.patient-item{align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.patient-item:last-child{border-bottom:none}.patient-item:hover{background:var(--color-background)}.patient-item.selected{background:var(--color-primary-light);border-color:var(--color-primary)}.patient-item-info{display:flex;flex-direction:column;gap:2px}.patient-item .patient-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.patient-item .patient-phone{color:var(--color-text-secondary);font-size:.85rem}.patient-item .patient-id{align-items:center;display:flex;gap:4px}.patient-item .patient-id,.template-help{color:var(--color-text-light);font-size:.8rem}.template-help{direction:ltr;margin-top:var(--spacing-xs);text-align:right}.send-btn{background:#22c55e!important;background:var(--color-success,#22c55e)!important}.send-btn:hover:not(:disabled){background:#16a34a!important;background:var(--color-success-dark,#16a34a)!important}.send-questionnaire-btn{background:#22c55e!important;background:var(--color-success,#22c55e)!important}.send-questionnaire-btn:hover:not(:disabled){background:#16a34a!important}.missing-fields-error{background:var(--color-secondary-pink-light);border:1px solid var(--color-error);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.missing-fields-error .error-title{align-items:center;color:var(--color-error);display:flex;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.missing-fields-error .missing-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.missing-fields-error .missing-item{align-items:center;background:#fff;border-radius:var(--radius-sm);color:var(--color-error);display:inline-flex;font-size:.85rem;padding:4px 10px}.patients-selection-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.selection-info{color:var(--color-text-secondary);font-size:.9rem}.selection-info strong{color:var(--color-primary-dark)}.selection-actions{display:flex;gap:var(--spacing-md)}.btn-link{background:none;border:none;color:var(--color-primary-dark);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:0;text-decoration:underline}.btn-link:hover{color:var(--color-primary)}.questionnaire-patient-list{max-height:400px;overflow-y:auto}.patient-item.selectable{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md)}.patient-item.selectable:hover{background:var(--color-background)}.patient-item.selectable.selected{background:var(--color-primary-light);border-color:var(--color-primary)}.patient-checkbox{flex-shrink:0}.patient-checkbox .check-icon{color:var(--color-primary-dark)}.patient-checkbox .unchecked-circle{border:2px solid var(--color-border);border-radius:50%;height:20px;width:20px}.sm-overlay{align-items:center;animation:smFadeIn .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000059;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}@keyframes smFadeIn{0%{opacity:0}to{opacity:1}}.sm-dialog{animation:smSlideIn .25s cubic-bezier(.4,0,.2,1);background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000024;display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;width:100%}@keyframes smSlideIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sm-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;padding:16px 20px}.sm-header,.sm-header-right{align-items:center;display:flex}.sm-header-right{gap:12px;min-width:0}.sm-icon-badge{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sm-icon-form{background:#8b5cf61a;color:#8b5cf6}.sm-icon-questionnaire{background:var(--color-primary-light);color:var(--color-primary-dark)}.sm-header-text{min-width:0}.sm-header-text h3{color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.sm-header-subtitle{color:var(--color-text-secondary);display:block;font-size:.8rem;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-close{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.sm-close:hover{background:var(--color-border-light);color:var(--color-text-primary)}.sm-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:20px}.sm-alert{border-radius:var(--radius-md);padding:12px 14px}.sm-alert-error{background:#ef44440f;border:1px solid #ef44442e}.sm-alert-top{align-items:center;display:flex;gap:8px;margin-bottom:6px}.sm-alert-top svg{color:#ef4444;flex-shrink:0}.sm-alert-top span{color:#dc2626;font-size:.85rem;font-weight:600}.sm-alert-desc{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45;margin:0 0 8px}.sm-alert-tags{display:flex;flex-wrap:wrap;gap:5px}.sm-alert-tag{background:#fff;border:1px solid #ef44441f;border-radius:var(--radius-full);color:#ef4444;display:inline-flex;font-size:.75rem;font-weight:500;padding:3px 10px}.sm-section{display:flex;flex-direction:column;gap:10px}.sm-section-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.sm-label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.sm-req{color:#ef4444}.sm-multi-actions{align-items:center;display:flex;gap:10px}.sm-count-chip{background:var(--color-background);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.78rem;padding:3px 10px}.sm-count-chip strong{color:var(--color-primary-dark);font-weight:700}.sm-link-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:3px 6px;transition:background .15s ease}.sm-link-btn:hover{background:var(--color-primary-light)}.sm-toggle-bar{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:2px;padding:3px}.sm-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:5px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.sm-toggle-btn:hover:not(.active){background:#00000008;color:var(--color-text-primary)}.sm-toggle-btn.active{background:var(--color-primary);box-shadow:0 1px 4px #4dd9b440;color:#fff}.sm-toggle-btn svg{flex-shrink:0}.sm-search-box{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:8px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.sm-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.sm-search-box svg{color:var(--color-text-light);flex-shrink:0;transition:color .15s ease}.sm-search-box:focus-within svg{color:var(--color-primary-dark)}.sm-search-box input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:.88rem;outline:none}.sm-search-box input::placeholder{color:var(--color-text-light)}.sm-patient-list{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);max-height:240px;overflow:hidden;overflow-y:auto}.sm-patient-list.sm-multi{max-height:300px}.sm-list-status{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:28px;text-align:center}.sm-list-status svg{color:var(--color-text-tertiary)}.sm-list-status span{color:var(--color-text-secondary);font-size:.85rem}.sm-patient-row{align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;gap:12px;padding:11px 14px;position:relative;transition:background .12s ease}.sm-patient-row:last-child{border-bottom:none}.sm-patient-row:hover{background:#4dd9b40a}.sm-patient-row.sm-selected{background:#4dd9b414}.sm-patient-row.sm-selected:after{background:var(--color-primary-dark);bottom:0;content:"";position:absolute;right:0;top:0;width:3px}.sm-checkbox{align-items:center;color:var(--color-primary-dark);display:flex;flex-shrink:0;justify-content:center}.sm-empty-check{border:2px solid var(--color-border);border-radius:50%;height:20px;transition:border-color .15s ease;width:20px}.sm-patient-row:hover .sm-empty-check{border-color:var(--color-primary)}.sm-radio{align-items:center;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:auto;width:20px}.sm-patient-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sm-patient-name{color:var(--color-text-primary);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-patient-detail{color:var(--color-text-secondary);direction:ltr;font-size:.78rem;text-align:right}.sm-patient-id-tag{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-light);display:flex;flex-shrink:0;font-size:.72rem;gap:4px;padding:3px 8px}.sm-patient-id-tag,.sm-textarea{background:var(--color-background)}.sm-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:.85rem;line-height:1.55;min-height:80px;padding:10px 14px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.sm-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.sm-textarea::placeholder{color:var(--color-text-light)}.sm-help-note{align-items:flex-start;background:var(--color-background);border-radius:var(--radius-sm);display:flex;gap:6px;padding:8px 10px}.sm-help-note svg{color:var(--color-text-light);flex-shrink:0;margin-top:1px}.sm-help-note span{color:var(--color-text-secondary);font-size:.72rem;line-height:1.5}.sm-footer{border-top:1px solid var(--color-border-light);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.sm-cancel{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;justify-content:center;padding:9px 18px;transition:all .15s ease}.sm-cancel:hover{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}.sm-submit{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:9px 20px;transition:all .2s ease}.sm-submit:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.sm-submit:disabled{cursor:not-allowed;opacity:.45}.sm-submit .spinner{animation:spin 1s linear infinite}.sm-patient-list::-webkit-scrollbar{width:5px}.sm-patient-list::-webkit-scrollbar-track{background:#0000}.sm-patient-list::-webkit-scrollbar-thumb{background:#00000014;border-radius:5px}.sm-patient-list::-webkit-scrollbar-thumb:hover{background:#00000026}@media (max-width:600px){.sm-dialog{border-radius:var(--radius-md) var(--radius-md) 0 0;margin-top:auto;max-height:100vh;max-width:100%}.sm-overlay{align-items:flex-end;padding:0}.sm-header{padding:14px 16px}.sm-body{padding:16px}.sm-footer{flex-direction:column-reverse;padding:12px 16px}.sm-cancel,.sm-submit{justify-content:center;width:100%}.sm-section-top{align-items:flex-start;flex-direction:column;gap:6px}.sm-patient-list{max-height:200px}.sm-patient-list.sm-multi{max-height:240px}}.form-rich-text-editor{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.form-rich-text-editor .editor-toolbar{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:10}.form-rich-text-editor .toolbar-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.form-rich-text-editor .toolbar-btn:hover{background:var(--color-card);color:var(--color-text-primary)}.form-rich-text-editor .toolbar-btn.patient-field-btn,.form-rich-text-editor .toolbar-btn.signature-btn,.form-rich-text-editor .toolbar-btn.signature-date-btn{font-size:.8rem;font-weight:500;gap:4px;padding:0 var(--spacing-sm);width:auto}.form-rich-text-editor .toolbar-btn.signature-btn{background:var(--color-secondary-purple-light);color:var(--color-secondary-purple)}.form-rich-text-editor .toolbar-btn.signature-btn:hover{background:var(--color-secondary-purple);color:#fff}.form-rich-text-editor .toolbar-btn.signature-date-btn{background:#fff7ed;background:var(--color-secondary-orange-light,#fff7ed);color:#f97316;color:var(--color-warning,#f97316)}.form-rich-text-editor .toolbar-btn.signature-date-btn:hover{background:#f97316;background:var(--color-warning,#f97316);color:#fff}.form-rich-text-editor .toolbar-btn.patient-field-btn{background:var(--color-secondary-blue-light);color:#3b82f6}.form-rich-text-editor .toolbar-btn.patient-field-btn:hover{background:#3b82f6;color:#fff}.form-rich-text-editor .toolbar-btn.phonetic-btn{color:var(--color-primary)}.form-rich-text-editor .toolbar-btn.phonetic-btn:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.form-rich-text-editor .toolbar-divider{background:var(--color-border);height:24px;margin:0 var(--spacing-xs);width:1px}.form-rich-text-editor .toolbar-dropdown{position:relative}.form-rich-text-editor .dropdown-menu{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;min-width:120px;position:absolute;right:0;top:100%;z-index:10}.form-rich-text-editor .dropdown-item{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:right;width:100%}.form-rich-text-editor .dropdown-item:hover{background:var(--color-background)}.form-rich-text-editor .color-menu{padding:var(--spacing-sm)}.form-rich-text-editor .color-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.form-rich-text-editor .color-btn{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:28px;transition:all var(--transition-fast);width:28px}.form-rich-text-editor .color-btn:hover{border-color:var(--color-text-primary);transform:scale(1.1)}.form-rich-text-editor .patient-field-menu,.form-rich-text-editor .phonetic-menu{max-width:320px;min-width:260px;padding:0}.form-rich-text-editor .patient-field-header,.form-rich-text-editor .phonetic-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm) var(--spacing-md)}.form-rich-text-editor .patient-field-title,.form-rich-text-editor .phonetic-title{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:600}.form-rich-text-editor .patient-field-hint{color:var(--color-text-light);display:block;font-size:.75rem}.form-rich-text-editor .phonetic-tabs{background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs)}.form-rich-text-editor .phonetic-tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.form-rich-text-editor .phonetic-tab:hover{background:var(--color-card);color:var(--color-text-primary)}.form-rich-text-editor .phonetic-tab.active{background:var(--color-primary);color:#fff}.form-rich-text-editor .phonetic-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);max-height:200px;overflow-y:auto;padding:var(--spacing-xs)}.form-rich-text-editor .phonetic-symbol-btn{align-items:center;background:var(--color-background);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:var(--spacing-xs);transition:all var(--transition-fast)}.form-rich-text-editor .phonetic-symbol-btn:hover{background:var(--color-primary-light)}.form-rich-text-editor .phonetic-symbol-btn .symbol{color:var(--color-text-primary);font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif;font-size:1.1rem;font-weight:600}.form-rich-text-editor .phonetic-symbol-btn .symbol-name{color:var(--color-text-light);font-size:.6rem;line-height:1.2;margin-top:2px;text-align:center}.form-rich-text-editor .patient-field-list{max-height:340px;overflow-y:auto}.form-rich-text-editor .patient-field-group-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);color:var(--color-text-light);font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:6px 12px 4px;text-transform:uppercase}.form-rich-text-editor .patient-field-group-header:first-child{border-top:none}.form-rich-text-editor .patient-field-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);text-align:right;transition:all var(--transition-fast);width:100%}.form-rich-text-editor .patient-field-item:hover{background:var(--color-background)}.form-rich-text-editor .patient-field-item .field-label{color:var(--color-text-primary);font-size:.9rem}.form-rich-text-editor .patient-field-item .field-preview{background:var(--color-secondary-blue-light);border-radius:var(--radius-sm);color:#3b82f6;font-size:.8rem;padding:2px 8px}.form-rich-text-editor .editor-content{color:var(--color-text-primary);direction:rtl;font-size:.95rem;line-height:1.7;min-height:300px;outline:none;padding:var(--spacing-md)}.form-rich-text-editor .editor-content:empty:before{color:var(--color-text-light);content:attr(data-placeholder);pointer-events:none}.form-rich-text-editor .editor-content .text-size-normal{font-size:.95rem}.form-rich-text-editor .editor-content .text-size-subheading{display:block;font-size:1.1rem;font-weight:600;margin:var(--spacing-xs) 0}.form-rich-text-editor .editor-content .text-size-heading{display:block;font-size:1.3rem;font-weight:700;margin:var(--spacing-sm) 0 var(--spacing-xs)}.signature-placeholder{background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-md);display:inline-block;margin:var(--spacing-md) 0;padding:var(--spacing-md);text-align:center;width:200px}.signature-placeholder .signature-line{background:var(--color-text-light);height:2px;margin-bottom:var(--spacing-xs);width:100%}.signature-placeholder .signature-label{color:var(--color-text-light);font-size:.8rem;font-style:italic}.therapist-signature-block{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-block;margin:var(--spacing-md) 0;padding:var(--spacing-sm);text-align:center}.therapist-signature-block .therapist-signature-img{display:block;margin:0 auto var(--spacing-xs);max-height:80px;max-width:200px}.therapist-signature-block .therapist-signature-label{color:var(--color-text-light);display:block;font-size:.8rem;font-style:italic}.form-rich-text-editor .toolbar-btn.therapist-signature-btn{background:#e0f7f7;background:var(--color-secondary-teal-light,#e0f7f7);color:#0d9488;color:var(--color-secondary-teal,#0d9488);font-size:.8rem;font-weight:500;gap:4px;padding:0 var(--spacing-sm);width:auto}.form-rich-text-editor .toolbar-btn.therapist-signature-btn:hover{background:#0d9488;background:var(--color-secondary-teal,#0d9488);color:#fff}.therapist-sig-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.therapist-sig-modal{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 60px #0003;max-width:480px;padding:24px;padding:var(--spacing-lg,24px);width:90%}.therapist-sig-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.therapist-sig-header h3{font-size:1.1rem;font-weight:600;margin:0}.therapist-sig-close{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm,4px);color:#94a3b8;color:var(--color-text-light,#94a3b8);cursor:pointer;padding:4px}.therapist-sig-close:hover{background:#f8fafc;background:var(--color-background,#f8fafc);color:#1e293b;color:var(--color-text-primary,#1e293b)}.therapist-sig-hint{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.85rem;margin:0 0 16px;margin:0 0 var(--spacing-md,16px)}.therapist-sig-canvas-wrap{background:#fff;border:2px dashed #e2e8f0;border:2px dashed var(--color-border,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);margin-bottom:16px;margin-bottom:var(--spacing-md,16px);overflow:hidden}.therapist-sig-canvas{cursor:crosshair;display:block;touch-action:none;width:100%}.therapist-sig-actions{display:flex;gap:8px;gap:var(--spacing-sm,8px);justify-content:flex-end}.therapist-sig-clear{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;font-size:.85rem;padding:8px 16px}.therapist-sig-clear:hover{background:#f8fafc;background:var(--color-background,#f8fafc)}.therapist-sig-confirm{background:#6366f1;background:var(--color-primary,#6366f1);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 20px}.therapist-sig-confirm:hover{opacity:.9}.therapist-sig-confirm:disabled{cursor:not-allowed;opacity:.5}.patient-field-placeholder{background:var(--color-secondary-blue-light);color:#3b82f6}.patient-field-placeholder,.signature-date-placeholder{border-radius:var(--radius-sm);cursor:default;display:inline;font-size:.9em;font-weight:500;padding:2px 8px;-webkit-user-select:none;user-select:none}.signature-date-placeholder{background:#fff7ed;background:var(--color-secondary-orange-light,#fff7ed);color:#f97316;color:var(--color-warning,#f97316)}.free-text-placeholder{background:#ecfdf5;border-radius:var(--radius-sm);color:#059669;cursor:default;display:inline;font-size:.9em;font-weight:500;padding:2px 8px;-webkit-user-select:none;user-select:none}.form-rich-text-editor .toolbar-btn.free-text-btn{background:#ecfdf5;color:#059669;font-size:.8rem;font-weight:500;gap:4px;padding:0 var(--spacing-sm);width:auto}.form-rich-text-editor .toolbar-btn.free-text-btn:hover{background:#059669;color:#fff}.template-field-builder{display:flex;flex-direction:column;gap:var(--spacing-md)}.template-field-builder .fields-list,.template-field-builder .no-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.template-field-builder .no-fields{align-items:center;background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);justify-content:center;padding:var(--spacing-xl);text-align:center}.template-field-builder .no-fields p{font-size:.9rem;margin:0}.template-field-builder .field-item{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-fast)}.template-field-builder .field-item:hover{border-color:var(--color-border)}.template-field-builder .field-drag-handle{align-items:center;color:var(--color-text-light);cursor:grab;display:flex;justify-content:center;padding:var(--spacing-xs)}.template-field-builder .field-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.template-field-builder .field-row{display:flex;gap:var(--spacing-md)}.template-field-builder .field-input-group{flex:1 1}.template-field-builder .field-type-select{flex:0 0 140px}.template-field-builder .field-input-group label{color:var(--color-text-secondary);display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.template-field-builder .field-input-group input,.template-field-builder .field-input-group select{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:var(--spacing-sm);width:100%}.template-field-builder .field-input-group input:focus,.template-field-builder .field-input-group select:focus{border-color:var(--color-primary);outline:none}.template-field-builder .field-options{align-items:center;display:flex;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.template-field-builder .required-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.template-field-builder .required-checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.template-field-builder .required-checkbox-label .checkbox-text{color:var(--color-text-secondary);font-size:13px;font-weight:500}.template-field-builder .field-actions{display:flex;flex-direction:column;gap:2px}.template-field-builder .field-action-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.template-field-builder .field-action-btn:hover:not(:disabled){background:var(--color-card);color:var(--color-text-primary)}.template-field-builder .field-action-btn:disabled{cursor:not-allowed;opacity:.3}.template-field-builder .field-action-btn.delete:hover{background:var(--color-secondary-pink-light);color:var(--color-error)}.template-field-builder .add-field-btn{align-items:center;background:#0000;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);transition:all var(--transition-fast)}.template-field-builder .add-field-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.template-preview-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:calc(var(--z-modal) + 1)}.template-preview-container{animation:modalIn .2s ease;background:var(--color-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.template-preview-container .preview-header{align-items:center;background:var(--color-secondary-blue-light);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.template-preview-container .preview-header h3{align-items:center;color:#3b82f6;display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);margin:0}.template-preview-container .preview-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.template-preview-container .preview-close:hover{background:#0000001a;color:var(--color-text-primary)}.template-preview-container .preview-content{background:var(--color-background);flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.template-preview-container .preview-form{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.template-preview-container .preview-title{border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);font-size:1.3rem;font-weight:700;margin:0 0 var(--spacing-xl);padding-bottom:var(--spacing-md)}.template-preview-container .preview-empty{color:var(--color-text-light);font-style:italic;padding:var(--spacing-xl);text-align:center}.template-preview-container .preview-field{margin-bottom:var(--spacing-lg)}.template-preview-container .preview-field label{color:var(--color-text-primary);display:block;font-size:.95rem;font-weight:500;margin-bottom:var(--spacing-xs)}.template-preview-container .preview-field label.required{font-weight:600}.template-preview-container .preview-field .required-mark{color:var(--color-error);margin-right:4px}.template-preview-container .preview-field input,.template-preview-container .preview-field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.template-preview-container .preview-field textarea{min-height:100px;resize:vertical}.template-preview-container .preview-field textarea.long-textarea{min-height:300px}.template-preview-container .preview-checkbox{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.95rem;gap:var(--spacing-sm)}.template-preview-container .preview-checkbox input{height:18px;width:18px}.template-preview-container .preview-footer{border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-start;padding:var(--spacing-lg)}.rich-text-display{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6;word-break:break-word}.rich-text-display .text-size-normal{font-size:.85rem}.rich-text-display .text-size-subheading{display:block;font-size:.95rem;font-weight:600;margin:var(--spacing-xs) 0}.rich-text-display .text-size-heading{display:block;font-size:1.05rem;font-weight:700;margin:var(--spacing-sm) 0 var(--spacing-xs)}@media (max-width:768px){.privacy-tag{display:none}.toolbox-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:var(--spacing-xs);max-width:100%;overflow-x:auto;padding:var(--spacing-xs);touch-action:pan-x}.toolbox-tabs .main-tab{align-items:center;flex:0 0 auto;flex-direction:row;gap:4px;justify-content:center;min-width:0;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.toolbox-tabs .main-tab span{display:block;font-size:.75rem;white-space:nowrap}.toolbox-tabs .main-tab svg{flex-shrink:0;height:18px;width:18px}.toolbox-tabs .tab-badge{display:none}.search-box{max-width:none;width:100%}.items-grid{grid-template-columns:1fr}.form-modal,.questionnaire-modal,.template-modal{max-width:none}.template-field-builder .field-row{flex-direction:column}.template-field-builder .field-type-select{flex:1 1}.patients-selection-header{flex-direction:column;gap:var(--spacing-sm)}}.empty-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px)}.empty-page-content{max-width:400px;padding:var(--spacing-3xl);text-align:center}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.8}.empty-page-content h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-md)}.empty-page-content p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xl)}.coming-soon-badge{align-items:center;background:var(--color-secondary-yellow-light);border:1px solid var(--color-secondary-yellow);border-radius:var(--radius-full);color:var(--color-text-primary);display:inline-flex;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}.admin-patients-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.admin-patients-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between}.admin-patients-header .header-title h1{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.admin-patients-header .header-title h1 svg{color:var(--color-primary)}.admin-patients-header .subtitle{color:var(--color-text-secondary);font-size:.95rem}.admin-patients-header .header-left-group{align-items:center;display:flex;gap:var(--spacing-md)}.header-stats{gap:var(--spacing-lg)}.stat-item{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.stat-item svg{color:var(--color-primary)}.stat-value{font-weight:700}.stat-label{color:var(--color-text-secondary);font-size:.85rem}.admin-patients-filters{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.admin-patients-filters .search-form{flex:1 1;max-width:400px}.admin-patients-filters .filters-right{align-items:center;display:flex;gap:var(--spacing-md)}.admin-patients-filters .search-input-wrapper{align-items:center;display:flex;position:relative}.admin-patients-filters .search-icon{color:var(--color-text-light);pointer-events:none;position:absolute;right:var(--spacing-md)}.admin-patients-filters .search-input{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);padding-right:44px;transition:all var(--transition-fast);width:100%}.admin-patients-filters .search-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.admin-patients-filters .search-input::placeholder{color:var(--color-text-light)}.admin-patients-filters .filter-wrapper{align-items:center;display:flex;position:relative}.admin-patients-filters .filter-icon{color:var(--color-text-light);pointer-events:none;position:absolute;right:var(--spacing-md)}.admin-patients-filters .status-filter{-webkit-appearance:none;appearance:none;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.95rem;min-width:160px;padding:var(--spacing-sm) var(--spacing-lg);padding-right:40px;transition:all var(--transition-fast)}.admin-patients-filters .status-filter:focus{border-color:var(--color-primary);outline:none}.admin-patients-filters .therapist-filter .status-filter{min-width:200px}.admin-info-banner{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.admin-info-banner svg{flex-shrink:0}.admin-patients-page .error-message{background:#f871711a;border:1px solid #f871714d;border-radius:var(--radius-md);color:var(--color-error);font-size:.95rem;padding:var(--spacing-md) var(--spacing-lg)}@media (max-width:1024px){.admin-patients-header{flex-direction:column;gap:var(--spacing-md)}.header-stats{justify-content:flex-start;width:100%}}@media (max-width:768px){.admin-patients-filters{align-items:stretch;flex-direction:column}.admin-patients-filters .search-form{max-width:none}.admin-patients-filters .filters-right{flex-wrap:wrap}.admin-patients-filters .filter-wrapper{flex:1 1;min-width:140px}.admin-patients-filters .status-filter{min-width:0;min-width:auto;width:100%}.admin-patients-filters .therapist-filter .status-filter{min-width:0;min-width:auto}.header-stats{flex-wrap:wrap;gap:var(--spacing-sm)}.stat-item{flex:1 1;min-width:120px}}.therapist-bar{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);display:flex;flex-direction:column;flex-shrink:0;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 180px);max-width:450px;min-width:300px;overflow:hidden;transition:all var(--transition-normal);width:350px}.therapist-bar.minimized{max-height:60px}.therapist-bar-header{align-items:center;background:var(--color-primary-light);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.therapist-info{align-items:center;display:flex;gap:var(--spacing-sm)}.therapist-avatar{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.avatar-initials{font-size:.85rem;font-weight:700;text-transform:uppercase}.therapist-name{color:var(--color-primary-dark);font-size:1rem;font-weight:700}.header-actions{align-items:center;display:flex;gap:var(--spacing-xs)}.calendar-view-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.calendar-view-btn:hover{background:var(--color-primary);color:#fff}.minimize-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.minimize-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.therapist-bar-content{display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;padding:var(--spacing-lg)}.bar-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bar-section.upcoming{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-md)}.bar-section-header{align-items:center;color:var(--color-primary-dark);display:flex;gap:var(--spacing-xs)}.bar-section-header h4{font-size:.95rem;font-weight:700;margin:0}.bar-section.upcoming .bar-section-header{color:var(--color-text-secondary)}.bar-stats{display:flex;gap:var(--spacing-xs)}.bar-stat-item{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:2px;padding:var(--spacing-xs) var(--spacing-sm)}.bar-stat-item.declined{background:#f871711a;color:#dc2626;flex-direction:row;gap:var(--spacing-xs);justify-content:center}.bar-stat-value{font-size:1.1rem;font-weight:700}.bar-stat-label{color:inherit;font-size:.7rem;opacity:.8}.bar-appointments-list{display:flex;flex-direction:column;overflow:hidden}.bar-apt-cards-list{gap:8px}.bar-apt-card,.bar-apt-cards-list{display:flex;flex-direction:column}.bar-apt-card{background:var(--color-background);border-radius:10px;cursor:pointer;gap:6px;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.bar-apt-card:hover{background:#4dd9b414;box-shadow:0 2px 8px #4dd9b41a;transform:translateX(-2px)}.bar-apt-card-header{align-items:center;display:flex}.bar-apt-card-name{color:var(--color-text-primary);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-apt-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bar-apt-card-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.68rem;gap:3px}.bar-apt-card-detail svg{color:var(--color-text-light);flex-shrink:0}.bar-apt-card-detail span{font-weight:500}.bar-apt-card-amount,.bar-apt-card-amount svg{color:var(--color-primary-dark)}.bar-apt-card-footer{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:2px}.bar-apt-card-status{display:inline-flex;font-weight:600}.bar-apt-card-room,.bar-apt-card-status{align-items:center;border-radius:5px;font-size:.6rem;gap:3px;padding:3px 6px}.bar-apt-card-room{background:#0000000a;color:var(--color-text-secondary);display:flex;font-weight:500}.bar-apt-card-room svg{color:var(--color-text-light)}.bar-apt-card-status-confirmed{background:#22c55e1f;color:#16a34a}.bar-apt-card-status-initial{background:#4dd9b426;color:var(--color-primary-dark)}.bar-apt-card-status-reminder{background:#22c55e1f;color:#16a34a}.bar-apt-card-status-pending{background:#fbbf2426;color:#b45309}.bar-apt-card-status-nosms{background:#4dd9b426;color:var(--color-primary-dark)}.bar-apt-card-status-cancelled,.bar-apt-card-status-declined{background:#ef44441f;color:#dc2626}.bar-apt-card.bar-apt-card-cancelled{opacity:.6}.bar-apt-card.bar-apt-card-cancelled .bar-apt-card-name{text-decoration:line-through}.bar-apt-card.bar-apt-card-declined{opacity:.7}.bar-day-group{margin-bottom:var(--spacing-md)}.bar-day-group:last-child{margin-bottom:0}.bar-day-group-header{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.3px;margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);text-transform:uppercase}.bar-appointments-list.grouped{max-height:350px;overflow-y:auto}.bar-appointments-list.grouped .bar-apt-cards-list{max-height:none}.bar-empty-message{color:var(--color-text-light);font-size:.85rem;margin:0;padding:var(--spacing-md);text-align:center}.bar-appointments-list.grouped::-webkit-scrollbar,.therapist-bar-content::-webkit-scrollbar{width:6px}.bar-appointments-list.grouped::-webkit-scrollbar-track,.therapist-bar-content::-webkit-scrollbar-track{background:#0000}.bar-appointments-list.grouped::-webkit-scrollbar-thumb,.therapist-bar-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.bar-appointments-list.grouped::-webkit-scrollbar-thumb:hover,.therapist-bar-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.therapist-calendar-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.therapist-calendar-modal{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.therapist-calendar-modal-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.therapist-calendar-modal-header .header-right{align-items:center;display:flex;gap:var(--spacing-md)}.therapist-calendar-modal-header .therapist-info{align-items:center;display:flex;gap:var(--spacing-sm)}.therapist-calendar-modal-header .therapist-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:700;height:44px;justify-content:center;width:44px}.therapist-calendar-modal-header .therapist-details{display:flex;flex-direction:column;gap:2px}.therapist-calendar-modal-header .therapist-details h2{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.therapist-calendar-modal-header .therapist-email{color:var(--color-text-light);font-size:.8rem}.therapist-calendar-modal-header .header-center{flex-direction:column}.therapist-calendar-modal-header .date-navigation,.therapist-calendar-modal-header .header-center{align-items:center;display:flex;gap:var(--spacing-xs)}.therapist-calendar-modal-header .nav-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.therapist-calendar-modal-header .nav-btn:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.therapist-calendar-modal-header .today-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.therapist-calendar-modal-header .today-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.therapist-calendar-modal-header .current-date-display{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0}.therapist-calendar-modal-header .header-left{align-items:center;display:flex}.therapist-calendar-modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-light);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.therapist-calendar-modal-header .close-btn:hover{background:var(--color-error-light);color:var(--color-error)}.therapist-calendar-modal-body{flex:1 1;min-height:500px;overflow:auto}.therapist-calendar-modal-body .calendar-loading{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center}.therapist-calendar-modal-body .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.therapist-calendar-modal-footer{align-items:center;background:var(--color-background);border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg)}.therapist-calendar-modal-footer .availability-legend{align-items:center;display:flex;gap:var(--spacing-lg)}.therapist-calendar-modal-footer .legend-item{align-items:center;display:flex;gap:var(--spacing-xs)}.therapist-calendar-modal-footer .legend-color{border-radius:var(--radius-xs);height:16px;width:16px}.therapist-calendar-modal-footer .legend-color.available{background:#bbf7d080;border:1px solid #4ade8080}.therapist-calendar-modal-footer .legend-color.past{background:repeating-linear-gradient(-45deg,var(--color-background),var(--color-background) 2px,#94a3b826 2px,#94a3b826 4px);border:1px solid var(--color-border-light)}.therapist-calendar-modal-footer .legend-label{color:var(--color-text-light);font-size:.8rem}.therapist-calendar-modal-footer .patients-info{align-items:center;background:var(--color-card);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.therapist-calendar-modal-footer .patients-info svg{color:var(--color-primary)}@media (max-width:1024px){.therapist-calendar-modal-overlay{padding:var(--spacing-md)}.therapist-calendar-modal{max-height:95vh;max-width:100%}.therapist-calendar-modal-header{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.therapist-calendar-modal-header .header-center{border-top:1px solid var(--color-border-light);flex-direction:row;justify-content:center;margin-top:var(--spacing-xs);order:3;padding-top:var(--spacing-sm);width:100%}}@media (max-width:768px){.therapist-calendar-modal-overlay{padding:0}.therapist-calendar-modal{border-radius:0;height:100vh;max-height:100vh;width:100%}.therapist-calendar-modal-header{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.therapist-calendar-modal-header .therapist-details h2{font-size:1rem}.therapist-calendar-modal-header .therapist-avatar{font-size:.9rem;height:36px;width:36px}.therapist-calendar-modal-header .therapist-email{display:none}.therapist-calendar-modal-header .nav-btn{height:36px;width:36px}.therapist-calendar-modal-header .today-btn{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.therapist-calendar-modal-header .current-date-display{font-size:.9rem}.therapist-calendar-modal-body{flex:1 1;min-height:0}.therapist-calendar-modal-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.therapist-calendar-modal-footer .availability-legend{flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}}.room-bar{background:linear-gradient(135deg,#8b5cf608,#8b5cf614);border:1px solid #8b5cf633;border-radius:var(--radius-xl);display:flex;flex-direction:column;flex-shrink:0;max-width:380px;min-width:320px;overflow:hidden;transition:all .3s ease}.room-bar:hover{border-color:#8b5cf666;box-shadow:0 4px 12px #8b5cf61a}.room-bar.minimized{max-width:auto;min-width:auto}.room-bar-header{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#8b5cf626);border-bottom:1px solid #8b5cf626;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.room-bar .room-info{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm);min-width:0}.room-bar .room-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.room-bar .room-details{display:flex;flex-direction:column;gap:2px;min-width:0}.room-bar .room-name{color:var(--color-text-primary);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-bar .room-badges{display:flex;gap:4px}.room-bar .room-badge{align-items:center;border-radius:var(--radius-xs);display:inline-flex;font-size:.65rem;font-weight:600;gap:2px;padding:1px 5px}.room-bar .room-badge.accessible{background:#22c55e26;color:#16a34a}.room-bar .room-badge.capacity{background:#3b82f626;color:#2563eb}.room-bar .header-actions{display:flex;gap:var(--spacing-xs)}.room-bar .calendar-view-btn,.room-bar .minimize-btn{align-items:center;background:#fffc;border:1px solid #8b5cf64d;border-radius:var(--radius-sm);color:#8b5cf6;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.room-bar .calendar-view-btn:hover,.room-bar .minimize-btn:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.room-bar-content{background:var(--color-bg-primary);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.room-bar .bar-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.room-bar .bar-section-header{align-items:center;color:#8b5cf6;display:flex;gap:var(--spacing-xs)}.room-bar .bar-section-header h4{font-size:.85rem;font-weight:600;margin:0}.room-bar .bar-stats{display:flex;gap:var(--spacing-md)}.room-bar .bar-stat-item{align-items:center;display:flex;font-size:.8rem;gap:4px}.room-bar .bar-stat-item .bar-stat-value{color:var(--color-text-primary);font-weight:700}.room-bar .bar-stat-item .bar-stat-label{color:var(--color-text-secondary)}.room-bar .bar-stat-item.declined,.room-bar .bar-stat-item.declined .bar-stat-label,.room-bar .bar-stat-item.declined .bar-stat-value{color:#ef4444}.room-bar .bar-appointments-list{max-height:250px;overflow-y:auto}.room-bar .bar-apt-cards-list{display:flex;flex-direction:column;gap:8px}.room-bar .bar-apt-card{background:var(--color-background);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.room-bar .bar-apt-card:hover{background:#8b5cf614;box-shadow:0 2px 8px #8b5cf61a;transform:translateX(-2px)}.room-bar .bar-apt-card-header{align-items:center;display:flex}.room-bar .bar-apt-card-name{color:var(--color-text-primary);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-bar .bar-apt-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.room-bar .bar-apt-card-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.68rem;gap:3px}.room-bar .bar-apt-card-detail svg{color:var(--color-text-light);flex-shrink:0}.room-bar .bar-apt-card-detail span{font-weight:500}.room-bar .bar-apt-card-amount,.room-bar .bar-apt-card-amount svg{color:#8b5cf6}.room-bar .bar-apt-card-footer{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:2px}.room-bar .bar-apt-card-status{align-items:center;border-radius:5px;display:inline-flex;font-size:.6rem;font-weight:600;gap:3px;padding:3px 6px}.room-bar .bar-apt-card-status-confirmed{background:#22c55e1f;color:#16a34a}.room-bar .bar-apt-card-status-initial{background:#8b5cf626;color:#8b5cf6}.room-bar .bar-apt-card-status-reminder{background:#22c55e1f;color:#16a34a}.room-bar .bar-apt-card-status-pending{background:#fbbf2426;color:#b45309}.room-bar .bar-apt-card-status-nosms{background:#4dd9b426;color:var(--color-primary-dark)}.room-bar .bar-apt-card-status-cancelled,.room-bar .bar-apt-card-status-declined{background:#ef44441f;color:#dc2626}.room-bar .bar-apt-card.bar-apt-card-cancelled{opacity:.6}.room-bar .bar-apt-card.bar-apt-card-cancelled .bar-apt-card-name{text-decoration:line-through}.room-bar .bar-apt-card.bar-apt-card-declined{opacity:.7}.room-bar .bar-empty-message{color:var(--color-text-muted);font-size:.8rem;padding:var(--spacing-md);text-align:center}.room-bar .bar-appointments-list.grouped{display:flex;flex-direction:column;gap:var(--spacing-md)}.room-bar .bar-day-group{display:flex;flex-direction:column;gap:8px}.room-bar .bar-day-group-header{border-bottom:1px solid #8b5cf633;color:#8b5cf6;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin:0;padding:var(--spacing-xs) 0;text-transform:uppercase}.room-bar .bar-appointments-list::-webkit-scrollbar{width:4px}.room-bar .bar-appointments-list::-webkit-scrollbar-track{background:#0000}.room-bar .bar-appointments-list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.room-bar .bar-appointments-list::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (max-width:768px){.room-bar{max-width:320px;min-width:280px}}.apt-card-series-tag{background:var(--color-primary-light);border-radius:4px;color:var(--color-primary-dark);font-size:.72rem;font-weight:700;margin-right:4px;padding:1px 5px}.room-calendar-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:calc(var(--z-modal) + 10)}.room-calendar-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #8b5cf640;display:flex;flex-direction:column;height:90vh;max-height:900px;max-width:1400px;overflow:hidden;width:95%}.room-calendar-modal-header{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#8b5cf626);border-bottom:1px solid #8b5cf633;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.room-calendar-modal-header .header-right{align-items:center;display:flex;gap:var(--spacing-lg)}.room-calendar-modal-header .room-info{align-items:center;display:flex;gap:var(--spacing-md)}.room-calendar-modal-header .room-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:var(--radius-lg);box-shadow:0 4px 12px #8b5cf64d;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.room-calendar-modal-header .room-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.room-calendar-modal-header .room-details h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0}.room-calendar-modal-header .room-badges{display:flex;gap:var(--spacing-xs)}.room-calendar-modal-header .room-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px}.room-calendar-modal-header .room-badge.accessible{background:#22c55e26;color:#16a34a}.room-calendar-modal-header .room-badge.capacity{background:#3b82f626;color:#2563eb}.room-calendar-modal-header .header-center{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.room-calendar-modal-header .date-navigation{align-items:center;display:flex;gap:var(--spacing-sm)}.room-calendar-modal-header .nav-btn{align-items:center;background:#fff;border:1px solid #8b5cf64d;border-radius:var(--radius-md);color:#8b5cf6;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.room-calendar-modal-header .nav-btn:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.room-calendar-modal-header .today-btn{align-items:center;background:#fff;border:1px solid #8b5cf64d;border-radius:var(--radius-md);color:#8b5cf6;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.room-calendar-modal-header .today-btn:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.room-calendar-modal-header .current-date-display{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.room-calendar-modal-header .header-left{align-items:center;display:flex}.room-calendar-modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.room-calendar-modal-header .close-btn:hover{background:#ef44441a;color:#ef4444}.room-calendar-modal-body{flex:1 1;overflow:auto;padding:var(--spacing-lg)}.room-calendar-modal-body .calendar-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center}.room-calendar-modal-body .loading-spinner{animation:spin 1s linear infinite;border:3px solid #8b5cf633;border-radius:50%;border-top-color:#8b5cf6;height:40px;width:40px}.room-calendar-modal-footer{align-items:stretch;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;padding:var(--spacing-md) var(--spacing-xl)}.room-calendar-modal-footer .footer-top-row{align-items:center;display:flex;justify-content:space-between;width:100%}.room-calendar-modal-footer .info-note{align-items:center;color:#8b5cf6;display:flex;font-size:.85rem;gap:var(--spacing-xs)}.room-calendar-modal-footer .appointments-count{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-xs)}.therapist-availability-legend{align-items:center;border-top:1px solid #8b5cf626;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);width:100%}.therapist-availability-legend .legend-title{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;margin-left:var(--spacing-sm)}.therapist-availability-legend .legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.therapist-availability-legend .legend-item{align-items:center;display:flex;gap:6px}.therapist-availability-legend .legend-color-bar{border-radius:3px;flex-shrink:0;height:14px;width:20px}.therapist-availability-legend .legend-name{color:var(--color-text-primary);font-size:.8rem;font-weight:500}@media (max-width:900px){.room-calendar-modal-header{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.room-calendar-modal-header .header-center,.room-calendar-modal-header .header-left,.room-calendar-modal-header .header-right{justify-content:center;width:100%}.room-calendar-modal-header .header-left{left:var(--spacing-md);position:absolute;top:var(--spacing-md);width:auto}}@media (max-width:768px){.room-calendar-modal-overlay{padding:0}.room-calendar-modal{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.room-calendar-modal-header{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.room-calendar-modal-header .room-avatar{height:40px;width:40px}.room-calendar-modal-header .room-avatar svg{height:20px;width:20px}.room-calendar-modal-header .room-details h2{font-size:1rem}.room-calendar-modal-header .room-badges{display:none}.room-calendar-modal-header .header-right{justify-content:flex-start}.room-calendar-modal-header .header-center{justify-content:center}.room-calendar-modal-header .date-navigation{gap:var(--spacing-sm)}.room-calendar-modal-header .nav-btn{height:36px;width:36px}.room-calendar-modal-header .today-btn{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.room-calendar-modal-header .current-date-display{font-size:.9rem}.room-calendar-modal-footer{padding:var(--spacing-sm) var(--spacing-md)}.room-calendar-modal-footer .info-note{font-size:.75rem}.therapist-availability-legend{display:none}.room-calendar-modal-footer .footer-top-row{align-items:center;flex-direction:column;gap:var(--spacing-xs)}}.admin-calendar-page{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:600px}.admin-calendar-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-lg)}.admin-calendar-header,.header-right{align-items:center;display:flex;gap:var(--spacing-md)}.header-icon{color:var(--color-primary)}.header-titles{display:flex;flex-direction:column;gap:2px}.admin-calendar-header h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0}.header-date{color:var(--color-text-secondary);font-size:.95rem}.header-left{align-items:center;display:flex;gap:var(--spacing-lg)}.header-stats{display:flex;gap:var(--spacing-md)}.header-stat{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.admin-calendar-page .refresh-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.admin-calendar-page .refresh-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.admin-calendar-page .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.admin-calendar-page .refresh-btn .spinning{animation:spin .8s linear infinite}.admin-calendar-content{flex:1 1;min-height:0;overflow:hidden}.admin-calendar-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center}.admin-calendar-loading .loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.admin-calendar-empty{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center;text-align:center}.admin-calendar-empty h3{color:var(--color-text-secondary);font-size:1.2rem;margin:0}.admin-calendar-empty p{font-size:.95rem;margin:0}.therapists-container{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;gap:var(--spacing-lg);height:100%;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-sm);scroll-behavior:smooth;scrollbar-color:var(--color-primary) var(--color-background);scrollbar-width:thin}.therapists-container::-webkit-scrollbar{height:10px}.therapists-container::-webkit-scrollbar-track{background:var(--color-background);border-radius:5px}.therapists-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}.therapists-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.header-stat.rooms-stat{background:#8b5cf61a;color:#7c3aed}@media (max-width:768px){.admin-calendar-header{align-items:stretch;flex-direction:column}.header-right{justify-content:center}.header-left,.header-stats{flex-wrap:wrap;justify-content:center}.therapists-container{gap:var(--spacing-md);padding:var(--spacing-xs)}}.admin-activity-logs-page{margin:0 auto;max-width:1400px;padding:24px}.activity-logs-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.activity-logs-header .header-title h1{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:10px;margin:0 0 6px}.activity-logs-header .header-title h1 svg{color:var(--color-primary)}.activity-logs-header .subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0}.activity-logs-filters{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.filter-wrapper{align-items:center;display:flex;position:relative}.filter-wrapper .filter-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;right:12px}.filter-wrapper .filter-input,.filter-wrapper .filter-select{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;min-width:160px;padding:10px 40px 10px 14px;transition:border-color .2s,box-shadow .2s}.filter-wrapper .filter-input:focus,.filter-wrapper .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.filter-wrapper.date-filter .filter-input{min-width:140px}.clear-filters-btn{background:var(--color-error-light);border:none;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;transition:background .2s}.clear-filters-btn:hover{background:var(--color-error);color:#fff}.loading-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.loading-state .spinner{color:var(--color-primary)}.empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-state svg{color:var(--color-text-muted);margin-bottom:16px}.empty-state h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 8px}.empty-state p{font-size:.95rem}.activity-logs-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.activity-logs-table{border-collapse:collapse;font-size:.9rem;width:100%}.activity-logs-table thead{background:var(--color-background);border-bottom:1px solid var(--color-border-light)}.activity-logs-table th{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;padding:14px 16px;text-align:right;white-space:nowrap}.activity-logs-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background .15s}.activity-logs-table tbody tr:last-child{border-bottom:none}.activity-logs-table tbody tr:hover{background:var(--color-background)}.activity-logs-table td{padding:14px 16px;vertical-align:middle}.datetime-cell{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.therapist-cell .therapist-info{align-items:center;color:var(--color-text-primary);display:flex;font-weight:500;gap:8px}.therapist-cell .therapist-info svg{color:var(--color-text-muted)}.action-cell .action-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 12px}.action-badge.action-create{background:#22c55e1a;color:var(--color-success)}.action-badge.action-update{background:#3b82f61a;color:#3b82f6}.action-badge.action-delete{background:#ef44441a;color:var(--color-error)}.action-badge.action-default{background:var(--color-background);color:var(--color-text-secondary)}.details-cell .details-content{display:flex;flex-direction:column;gap:4px}.details-cell .entity-name{color:var(--color-text-primary);font-weight:500}.details-cell .details-extra{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px}.details-cell .detail-item{background:var(--color-background);border-radius:4px;padding:2px 8px}.pagination{gap:16px;margin-top:24px;padding:16px}.pagination-btn{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 18px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.pagination-btn:disabled{opacity:.5}.pagination-info{color:var(--color-text-secondary);font-size:.9rem;gap:8px;justify-content:center;min-width:100px}.page-spinner{animation:spin 1s linear infinite;color:var(--color-primary)}@media (max-width:1024px){.activity-logs-filters{flex-direction:column}.clear-filters-btn,.filter-wrapper,.filter-wrapper .filter-input,.filter-wrapper .filter-select{width:100%}}@media (max-width:768px){.admin-activity-logs-page{padding:16px}.activity-logs-header .header-title{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.activity-logs-header .header-title h1{font-size:1.5rem;justify-content:center}.activity-logs-header .subtitle{text-align:center}.activity-logs-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.activity-logs-table{min-width:700px}.activity-logs-table td,.activity-logs-table th{padding:12px}.pagination{flex-wrap:wrap}.pagination-btn{flex:1 1;justify-content:center;min-width:100px}}[dir=rtl] .filter-wrapper .filter-icon{left:12px;right:auto}[dir=rtl] .filter-wrapper .filter-input,[dir=rtl] .filter-wrapper .filter-select{padding:10px 14px 10px 40px}.morning-wizard-modal{background:var(--color-card);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow:hidden;width:100%}.wizard-header{align-items:center;background:linear-gradient(135deg,#4dd9b414,#38b2ac0a);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:20px 24px}.wizard-header-content{align-items:center;display:flex;gap:16px}.wizard-header-actions{align-items:center;display:flex;gap:8px}.header-logo{border-radius:10px;box-shadow:0 2px 8px #4dd9b433;height:44px;object-fit:contain;width:44px}.wizard-title h2{color:var(--color-text-primary);font-size:1.15rem;font-weight:600;margin:0}.wizard-subtitle{color:var(--color-text-secondary);font-size:.8rem}.wizard-close-btn{align-items:center;background:var(--color-background);border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.wizard-close-btn:hover{background:var(--color-error-bg);color:var(--color-error)}.wizard-progress{background:var(--color-background);display:flex;gap:8px;justify-content:center;padding:16px 24px}.progress-step{align-items:center;background:#0000;border-radius:20px;display:flex;gap:8px;padding:8px 14px;transition:all .3s ease}.progress-step.active{background:var(--color-card);box-shadow:0 2px 8px #0000000f}.progress-step.completed{opacity:.7}.step-indicator{align-items:center;background:var(--color-border-light);border-radius:50%;color:var(--color-text-tertiary);display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.step-indicator,.step-num{font-size:.7rem;font-weight:600}.progress-step.active .step-indicator{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 2px 8px #4dd9b44d;color:#fff}.progress-step.completed .step-indicator{background:var(--color-primary);color:#fff}.step-label{color:var(--color-text-tertiary);font-size:.75rem;font-weight:500;white-space:nowrap}.progress-step.active .step-label{color:var(--color-text-primary);font-weight:600}.wizard-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:24px}.wizard-step-content{animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-hero{padding:20px 0 28px;text-align:center}.hero-logo{margin-bottom:20px}.hero-logo img{border-radius:16px;box-shadow:0 8px 24px #4dd9b433;height:80px;object-fit:contain;width:80px}.wizard-hero h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 8px}.wizard-hero p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.features-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.feature-card{align-items:center;background:var(--color-background);border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.feature-card:hover{background:#4dd9b414;transform:translateX(-2px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#4dd9b426,#38b2ac1a);border-radius:10px;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.feature-content h4{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0 0 2px}.feature-content p{color:var(--color-text-secondary);font-size:.8rem;margin:0}.wizard-info-banner{background:linear-gradient(135deg,#4dd9b41a,#38b2ac0f);border:1px solid #4dd9b433;border-radius:12px;display:flex;gap:12px;padding:14px 16px}.wizard-info-banner svg{color:var(--color-primary-dark);flex-shrink:0;margin-top:2px}.wizard-info-banner strong{color:var(--color-text-primary);display:block;font-size:.85rem;margin-bottom:4px}.wizard-info-banner p{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;margin:0}.wizard-info-banner a{color:var(--color-primary-dark);font-weight:500;text-decoration:none}.wizard-info-banner a:hover{text-decoration:underline}.wizard-section-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;gap:14px;margin-bottom:24px;padding-bottom:16px}.wizard-section-header svg{color:var(--color-primary-dark);flex-shrink:0;margin-top:2px}.wizard-section-header h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 4px}.wizard-section-header p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.wizard-form{gap:18px}.form-field,.wizard-form{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{align-items:center;display:flex;gap:4px}.label-text{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.required-mark{color:var(--color-error);font-weight:500}.form-field input,.form-field select{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.9rem;padding:12px 14px;transition:all .2s ease;width:100%}.form-field input:focus,.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b426;outline:none}.form-field input.error{border-color:var(--color-error)}.form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:left 12px center;background-repeat:no-repeat;cursor:pointer;padding-left:36px}.field-hint{color:var(--color-text-tertiary);font-size:.75rem}.input-with-action{align-items:center;display:flex;position:relative}.input-with-action input{padding-left:44px}.input-action-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;left:10px;padding:4px;position:absolute;transition:all .2s ease}.input-action-btn:hover{background:var(--color-background);color:var(--color-text-secondary)}.wizard-success-card{align-items:flex-start;background:linear-gradient(135deg,#22c55e14,#22c55e0a);border:1px solid #22c55e33;border-radius:12px;display:flex;gap:14px;margin-top:20px;padding:16px}.wizard-success-card .success-icon{color:#22c55e;flex-shrink:0}.wizard-success-card .success-content h4{color:#16a34a;font-size:.9rem;font-weight:600;margin:0 0 10px}.business-details{display:flex;flex-direction:column;gap:8px}.detail-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:8px}.detail-item svg{color:var(--color-text-tertiary)}.detail-badge{background:var(--color-background);border-radius:6px;color:var(--color-text-secondary);display:inline-flex;font-size:.75rem;font-weight:500;padding:4px 10px}.detail-badge.exempt{background:#fbbf2426;color:#b45309}.wizard-error{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:10px;display:flex;gap:10px;margin-top:16px;padding:12px 14px}.wizard-error svg{color:#dc2626;flex-shrink:0}.wizard-error span{color:#dc2626;font-size:.85rem}.wizard-help-link{align-items:center;background:var(--color-background);border-radius:8px;color:var(--color-primary-dark);display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;margin-top:20px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.wizard-help-link:hover{background:var(--color-primary-light)}.detected-info-card{background:var(--color-background);border-radius:12px;margin-bottom:20px;padding:14px 16px}.detected-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.detected-header svg{color:#22c55e}.detected-header span{color:#16a34a;font-size:.8rem;font-weight:500}.detected-items{display:flex;gap:24px}.detected-item{align-items:center;display:flex;gap:8px}.item-label{color:var(--color-text-tertiary);font-size:.8rem}.item-value{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.permission-toggle-card{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border-light);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-top:8px;padding:18px;transition:all .3s ease}.permission-toggle-card:has(input:checked){background:linear-gradient(135deg,#4dd9b414,#38b2ac0a);border-color:var(--color-primary)}.toggle-content{align-items:flex-start;display:flex;flex:1 1;gap:14px}.toggle-icon{align-items:center;background:var(--color-card);border-radius:10px;color:var(--color-text-tertiary);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.permission-toggle-card:has(input:checked) .toggle-icon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.toggle-text h5{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0 0 4px}.toggle-text p{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;margin:0}.toggle-info{cursor:help;flex-shrink:0;position:relative}.toggle-info .info-icon{color:var(--color-text-tertiary);transition:color .2s ease}.toggle-info:hover .info-icon{color:var(--color-primary)}.toggle-tooltip{background:var(--color-text-primary);border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 8px 20px #0003;color:#fff;font-size:.75rem;line-height:1.5;opacity:0;padding:10px 14px;text-align:right;transition:all .2s ease;visibility:hidden;width:240px;z-index:100}.toggle-tooltip,.toggle-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.toggle-tooltip:after{border:6px solid #0000;border-top:6px solid var(--color-text-primary);content:"";top:100%}.toggle-info:hover .toggle-tooltip{opacity:1;visibility:visible}.modern-switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.modern-switch input{height:0;opacity:0;position:absolute;width:0}.switch-slider{align-items:center;background:var(--color-border);border-radius:17px;display:flex;height:34px;padding:0 10px;position:relative;transition:all .3s ease;width:72px}.switch-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000026;content:"";height:26px;left:4px;position:absolute;transition:all .3s ease;width:26px}.switch-label{color:#fff;font-size:.7rem;font-weight:600;margin-right:auto;opacity:.8;transition:all .2s ease}.modern-switch input:checked+.switch-slider{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.modern-switch input:checked+.switch-slider:before{transform:translateX(38px)}.modern-switch input:checked+.switch-slider .switch-label{margin-left:auto;margin-right:0}.modern-switch input:focus+.switch-slider{box-shadow:0 0 0 3px #4dd9b433}.complete-step{text-align:center}.success-hero{padding:20px 0 28px}.success-circle{align-items:center;animation:scaleIn .5s ease;background:linear-gradient(135deg,#22c55e26,#22c55e14);border-radius:50%;display:inline-flex;height:88px;justify-content:center;margin-bottom:20px;width:88px}.success-circle svg{color:#22c55e}.success-hero h3{color:var(--color-text-primary);font-size:1.2rem;font-weight:700;margin:0 0 10px}.success-hero p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.next-steps-card{background:var(--color-background);border-radius:14px;padding:20px;text-align:right}.next-steps-card h4{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 16px}.steps-list{display:flex;flex-direction:column;gap:14px}.step-item{align-items:flex-start;display:flex;gap:14px}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:600;height:28px;justify-content:center;width:28px}.step-text{display:flex;flex-direction:column;gap:2px}.step-text strong{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.step-text span{color:var(--color-text-secondary);font-size:.8rem}.wizard-footer{background:var(--color-background);border-top:1px solid var(--color-border-light);display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.wizard-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.wizard-btn.secondary{background:var(--color-card);border:1.5px solid var(--color-border);color:var(--color-text-secondary)}.wizard-btn.secondary:hover:not(:disabled){background:var(--color-background);border-color:var(--color-text-tertiary)}.wizard-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;box-shadow:0 4px 12px #4dd9b440;color:#fff;margin-right:auto}.wizard-btn.primary:hover:not(:disabled){box-shadow:0 6px 16px #4dd9b44d;transform:translateY(-1px)}.wizard-btn:disabled{cursor:not-allowed;opacity:.5}.wizard-btn .spinner{animation:spin 1s linear infinite}@media (max-width:768px){.morning-wizard-modal{border-radius:0;height:100%;max-height:100%;max-width:100%}.wizard-header{padding:16px}.header-logo{height:36px;width:36px}.wizard-title h2{font-size:1rem}.wizard-progress{-webkit-overflow-scrolling:touch;gap:4px;overflow-x:auto;padding:12px 16px}.progress-step{padding:6px 10px}.step-label{font-size:.7rem}.wizard-body{padding:16px}.features-grid{gap:8px}.feature-card{padding:12px}.feature-icon{height:38px;width:38px}.wizard-footer{padding:14px 16px}.wizard-btn{font-size:.85rem;padding:10px 16px}.permission-toggle-card{align-items:stretch;flex-direction:column}.toggle-content{margin-bottom:14px}.modern-switch{align-self:flex-end}.detected-items{flex-direction:column;gap:8px}}@media (max-width:480px){.wizard-header-content{gap:12px}.hero-logo img{height:64px;width:64px}.wizard-hero h3{font-size:1.1rem}.feature-content h4{font-size:.85rem}.feature-content p{font-size:.75rem}.toggle-icon{height:38px;width:38px}.toggle-text h5{font-size:.85rem}.toggle-text p{font-size:.75rem}}.di-wizard-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.di-wizard-modal{background:var(--color-card);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.di-wizard-header{align-items:center;background:linear-gradient(135deg,#6366f114,#4f46e50a);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:20px 24px}.di-wizard-header-content{align-items:center;display:flex;gap:14px}.di-header-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;box-shadow:0 2px 8px #6366f14d;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.di-wizard-header-actions{align-items:center;display:flex;gap:8px}.di-wizard-title h2{color:var(--color-text-primary);font-size:1.15rem;font-weight:600;margin:0}.di-wizard-subtitle{color:var(--color-text-secondary);font-size:.8rem}.di-wizard-progress{background:var(--color-background);display:flex;gap:6px;justify-content:center;padding:14px 24px}.di-progress-step{align-items:center;background:#0000;border-radius:20px;display:flex;gap:6px;padding:6px 12px;transition:all .3s ease}.di-progress-step.active{background:#6366f11a}.di-progress-step.completed{background:#22c55e14}.di-step-icon-circle{align-items:center;border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);display:flex;font-size:.75rem;height:26px;justify-content:center;transition:all .3s ease;width:26px}.di-progress-step.active .di-step-icon-circle{background:#6366f11a;border-color:#6366f1;color:#6366f1}.di-progress-step.completed .di-step-icon-circle{background:#22c55e;border-color:#22c55e;color:#fff}.di-step-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;white-space:nowrap}.di-progress-step.active .di-step-label{color:#6366f1;font-weight:600}.di-progress-step.completed .di-step-label{color:#22c55e}.di-wizard-body{flex:1 1;overflow-y:auto;padding:24px}.di-wizard-step-content{animation:diFadeIn .3s ease}@keyframes diFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.di-wizard-hero{margin-bottom:24px;text-align:center}.di-hero-icon-wrapper{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:20px;box-shadow:0 4px 16px #6366f14d;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.di-wizard-hero h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 8px}.di-wizard-hero p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.di-features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.di-feature-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;display:flex;gap:12px;padding:14px}.di-feature-icon{align-items:center;background:#6366f11a;border-radius:10px;color:#6366f1;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.di-feature-content h4{color:var(--color-text-primary);font-size:.85rem;font-weight:600;margin:0 0 2px}.di-feature-content p{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4;margin:0}.di-wizard-info-banner{background:#6366f10f;border:1px solid #6366f126;border-radius:12px;color:#6366f1;display:flex;gap:12px;padding:14px 16px}.di-wizard-info-banner strong{color:var(--color-text-primary);display:block;font-size:.85rem;margin-bottom:2px}.di-wizard-info-banner p{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;margin:0}.di-step-description{margin-bottom:20px}.di-step-description h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 6px}.di-step-description p{color:var(--color-text-secondary);font-size:.85rem;margin:0}.di-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.di-form-group{display:flex;flex-direction:column;gap:6px}.di-form-group.di-full-width{grid-column:1/-1}.di-form-group label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.di-form-group input,.di-form-group select{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:10px 14px;transition:border-color .2s ease}.di-form-group input:focus,.di-form-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.di-form-group input::placeholder{color:var(--color-text-tertiary)}.di-password-input-wrapper{align-items:center;display:flex;position:relative}.di-password-input-wrapper input{padding-left:44px;width:100%}.di-password-toggle{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;left:10px;padding:4px;position:absolute}.di-password-toggle:hover{color:var(--color-text-primary)}.di-field-hint{align-items:center;display:flex;font-size:.75rem;gap:4px}.di-field-hint:not(.di-hint-warning){color:var(--color-text-tertiary)}.di-hint-warning{color:#f59e0b}.di-toggle-row{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px}.di-toggle-info{align-items:flex-start;color:#6366f1;display:flex;gap:12px}.di-toggle-info strong{color:var(--color-text-primary);display:block;font-size:.85rem;margin-bottom:2px}.di-toggle-info p{color:var(--color-text-secondary);font-size:.75rem;margin:0}.di-toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.di-toggle-switch input{height:0;opacity:0;width:0}.di-toggle-slider{background-color:var(--color-border);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.di-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;position:absolute;right:3px;transition:.3s;width:18px}.di-toggle-switch input:checked+.di-toggle-slider{background-color:#6366f1}.di-toggle-switch input:checked+.di-toggle-slider:before{transform:translateX(-20px)}.di-complete-step{text-align:center}.di-success-icon{color:#22c55e;margin-bottom:16px}.di-complete-step h3{color:var(--color-text-primary);font-size:1.2rem;font-weight:700;margin:0 0 8px}.di-complete-step>p{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 24px}.di-next-steps{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;padding:16px 20px;text-align:right}.di-next-steps h4{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0 0 12px}.di-next-steps-list{display:flex;flex-direction:column;gap:10px}.di-next-step-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:10px}.di-step-number{align-items:center;background:#6366f11a;border-radius:50%;color:#6366f1;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.di-wizard-error{align-items:center;background:var(--color-error-bg);border-radius:10px;color:var(--color-error);display:flex;font-size:.85rem;gap:8px;margin-top:16px;padding:12px 16px}.di-wizard-footer{border-top:1px solid var(--color-border-light);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.di-wizard-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.di-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f14d;color:#fff}.di-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.di-btn-primary:disabled{cursor:not-allowed;opacity:.5}.di-btn-secondary{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.di-btn-secondary:hover:not(:disabled){background:var(--color-card);color:var(--color-text-primary)}.di-spinner{animation:diSpin 1s linear infinite}@keyframes diSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.di-wizard-modal{border-radius:0;max-height:100vh;max-width:100%}.di-features-grid,.di-form-grid{grid-template-columns:1fr}.di-form-group.di-full-width{grid-column:1}.di-wizard-progress{gap:4px;padding:10px 16px}.di-step-label{display:none}.di-progress-step.active .di-step-label{display:inline}}.btn-light{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:var(--spacing-sm);transition:background .2s ease;white-space:nowrap}.btn-light:hover:not(:disabled){background:var(--color-primary-dark)}.btn-light:disabled{cursor:not-allowed;opacity:.5}.btn-light-small{font-size:.813rem;padding:var(--spacing-xs) var(--spacing-md)}.btn-light-medium{font-size:.938rem;padding:var(--spacing-sm) var(--spacing-lg)}.btn-light-large{font-size:1rem;padding:var(--spacing-md) var(--spacing-xl)}.btn-light-full-width{justify-content:center;width:100%}.clinic-settings-page{margin:0 auto;max-width:1400px}.clinic-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.clinic-settings-header .header-title{align-items:center;display:flex;gap:var(--spacing-md)}.clinic-settings-header .support-btn,.clinic-settings-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.clinic-settings-header .support-btn{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:1px solid #8b5cf64d;border-radius:var(--radius-full);color:#8b5cf6;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.clinic-settings-header .support-btn:hover{background:linear-gradient(135deg,#8b5cf626,#ec489926);border-color:#8b5cf6;transform:translateY(-1px)}.clinic-settings-header .header-title h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.clinic-settings-header .header-icon{color:var(--color-primary-dark)}.settings-tabs{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.settings-tab,.settings-tabs{display:flex;gap:var(--spacing-sm)}.settings-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-tab:before{background:var(--color-primary-light);border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab:hover:before{opacity:.5}.settings-tab.active{color:var(--color-primary-dark)}.settings-tab.active:before{opacity:1}.settings-tab span,.settings-tab svg{position:relative;z-index:1}.settings-tab.morning-tab .morning-tab-icon{border-radius:4px;height:20px;object-fit:cover;position:relative;width:20px;z-index:1}.tab-content.morning-tab-content{padding:0}.morning-page-embedded{padding:var(--spacing-lg)}.morning-page-embedded .morning-page-header{margin-bottom:var(--spacing-lg)}.clinic-settings-container{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.clinic-settings-content{padding:var(--spacing-xl)}.tab-content{animation:tabContentFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes tabContentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.clinic-settings-page .management-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.clinic-settings-page .section-header-row{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between}.clinic-settings-page .section-header-row h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs)}.clinic-settings-page .section-description{color:var(--color-text-secondary);font-size:.95rem}.clinic-settings-page .empty-therapists{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--spacing-xl);text-align:center}.clinic-settings-page .loading-state{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl)}.clinic-settings-page .add-therapist-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast);white-space:nowrap}.clinic-settings-page .add-therapist-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.clinic-settings-page .info-badge{align-items:center;background:var(--color-secondary-yellow-light);border:1px solid var(--color-secondary-yellow);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-md)}.clinic-settings-page .therapists-table-wrapper{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow-x:auto}.clinic-settings-page .therapists-table{border-collapse:collapse;font-size:.9rem;width:100%}.clinic-settings-page .therapists-table th{background:var(--color-background);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-weight:600;padding:var(--spacing-md);text-align:right;white-space:nowrap}.clinic-settings-page .therapists-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);padding:var(--spacing-md)}.clinic-settings-page .therapists-table tr:last-child td{border-bottom:none}.clinic-settings-page .therapists-table tr:hover{background:var(--color-background)}.clinic-settings-page .therapists-table tr.inactive-row{opacity:.6}.clinic-settings-page .therapists-table tr.inactive-row:hover{opacity:.8}.clinic-settings-page .status-cell{align-items:center;display:flex;gap:var(--spacing-xs)}.clinic-settings-page .status-dot{flex-shrink:0}.clinic-settings-page .status-dot.active{color:var(--color-success)}.clinic-settings-page .status-dot.inactive{color:var(--color-error)}.clinic-settings-page .status-text{font-size:.85rem}.clinic-settings-page .name-cell{font-weight:500}.clinic-settings-page .email-cell{direction:ltr}.clinic-settings-page .email-cell,.clinic-settings-page .phone-cell{color:var(--color-text-secondary);text-align:left}.clinic-settings-page .role-badge{border-radius:var(--radius-full);display:inline-block;font-size:.8rem;font-weight:500;padding:2px 8px}.clinic-settings-page .role-badge.owner{background:var(--color-primary-light);color:var(--color-primary-dark)}.clinic-settings-page .role-badge.therapist{background:var(--color-background-alt);color:var(--color-text-secondary)}.clinic-settings-page .you-badge{color:var(--color-text-light);font-size:.8rem;font-style:italic}.clinic-settings-page .status-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:4px 12px;transition:all var(--transition-fast)}.clinic-settings-page .status-toggle-btn.deactivate{background:#f871711a;border:1px solid #f871714d;color:var(--color-error)}.clinic-settings-page .status-toggle-btn.deactivate:hover{background:#f8717133}.clinic-settings-page .status-toggle-btn.activate{background:#34d3991a;border:1px solid #34d3994d;color:var(--color-success)}.clinic-settings-page .status-toggle-btn.activate:hover{background:#34d39933}.clinic-settings-page .modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.clinic-settings-page .add-therapist-modal,.clinic-settings-page .deactivate-modal{animation:slideUp .3s ease;background:var(--color-card);border-radius:var(--radius-lg);max-width:500px;overflow:hidden;width:90%}.clinic-settings-page .deactivate-modal{max-width:550px}.clinic-settings-page .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.clinic-settings-page .modal-header h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.clinic-settings-page .modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all var(--transition-fast)}.clinic-settings-page .modal-close:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.clinic-settings-page .modal-body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl)}.clinic-settings-page .modal-footer{background:var(--color-background);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl)}.clinic-settings-page .deactivate-info{background:var(--color-secondary-blue);background:#b8d4e84d;border:1px solid var(--color-secondary-blue);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.clinic-settings-page .deactivate-info .info-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.clinic-settings-page .deactivate-info .info-title{color:var(--color-text-primary);font-weight:600;margin-bottom:var(--spacing-xs)}.clinic-settings-page .deactivate-info .info-text{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.clinic-settings-page .deactivate-therapist-name{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.95rem;padding:var(--spacing-md);text-align:center}.clinic-settings-page .deactivate-therapist-name strong{color:var(--color-text-primary)}.clinic-settings-page .transfer-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.clinic-settings-page .transfer-header{align-items:center;color:var(--color-text-primary);display:flex;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.clinic-settings-page .transfer-description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:var(--spacing-md)}.clinic-settings-page .transfer-select{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.clinic-settings-page .transfer-select:focus{border-color:var(--color-primary);outline:none}.clinic-settings-page .form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.clinic-settings-page .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.clinic-settings-page .form-group label{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.clinic-settings-page .form-group label.required:after{color:var(--color-error);content:" *"}.clinic-settings-page .form-group input{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.clinic-settings-page .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4dd9b426;outline:none}.clinic-settings-page .form-group input.error{border-color:var(--color-error)}.clinic-settings-page .form-group input::placeholder{color:var(--color-text-light)}.clinic-settings-page .error-text{color:var(--color-error);font-size:.8rem}.clinic-settings-page .btn-secondary{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.clinic-settings-page .btn-secondary:hover:not(:disabled){background:var(--color-background-alt)}.clinic-settings-page .btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.clinic-settings-page .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.clinic-settings-page .btn-danger{align-items:center;background:var(--color-error);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.clinic-settings-page .btn-danger:hover:not(:disabled){background:#ef4444}.clinic-settings-page .btn-danger:disabled,.clinic-settings-page .btn-primary:disabled,.clinic-settings-page .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.clinic-settings-page .phone-note{align-items:center;background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-sm);padding:var(--spacing-md)}.clinic-settings-page .note-icon{font-size:1.1rem}.clinic-settings-page .spinner{animation:spin 1s linear infinite}.clinic-settings-page .success-message{align-items:center;color:var(--color-success);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-3xl)}.clinic-settings-page .success-message p{color:var(--color-text-primary);font-size:1.1rem;font-weight:500}.clinic-settings-page .error-banner{align-items:center;background:#f871711a;border:1px solid #f871714d;border-radius:var(--radius-md);color:var(--color-error);display:flex;font-size:.9rem;gap:var(--spacing-sm);padding:var(--spacing-md)}.clinic-settings-page .section-divider{background:var(--color-border-light);height:1px;margin:var(--spacing-xl) 0}.clinic-settings-page .category-modal{animation:slideUp .3s ease;background:var(--color-card);border-radius:var(--radius-lg);max-width:420px;overflow:hidden;width:90%}.clinic-settings-page .category-type-badge{background:var(--color-background);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-block;font-size:.75rem;font-weight:500;margin-right:var(--spacing-sm);padding:2px 8px}.clinic-settings-page .color-options,.clinic-settings-page .color-picker{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.clinic-settings-page .color-option{border:3px solid #0000;border-radius:var(--radius-md);cursor:pointer;height:36px;transition:all var(--transition-fast);width:36px}.clinic-settings-page .color-option:hover{transform:scale(1.1)}.clinic-settings-page .color-option.selected{border-color:var(--color-text-primary);box-shadow:var(--shadow-md)}.clinic-settings-page .category-preview{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.clinic-settings-page .preview-label{color:var(--color-text-secondary);font-size:.85rem}.clinic-settings-page .preview-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;padding:4px 10px}.clinic-settings-page .save-success-badge{align-items:center;animation:fadeIn .3s ease;background:var(--color-success-bg);border:1px solid var(--color-success-light);border-radius:var(--radius-full);color:var(--color-success);display:flex;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.clinic-settings-page .clinic-info-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.clinic-settings-page .logo-name-row{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:140px 1fr}.clinic-settings-page .logo-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.clinic-settings-page .logo-section label{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.clinic-settings-page .logo-upload-area{align-items:center;background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;height:120px;justify-content:center;overflow:hidden;transition:all var(--transition-fast);width:120px}.clinic-settings-page .logo-upload-area:hover{background:#4dd9b40d;border-color:var(--color-primary)}.clinic-settings-page .logo-upload-area.has-logo{border:2px solid var(--color-border-light);cursor:default}.clinic-settings-page .logo-upload-area .upload-placeholder{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;font-size:.8rem;gap:var(--spacing-xs)}.clinic-settings-page .logo-preview{height:100%;position:relative;width:100%}.clinic-settings-page .logo-preview img{height:100%;object-fit:cover;width:100%}.clinic-settings-page .remove-logo-btn{align-items:center;background:#0009;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;left:4px;opacity:0;position:absolute;top:4px;transition:opacity var(--transition-fast);width:24px}.clinic-settings-page .logo-preview:hover .remove-logo-btn{opacity:1}.clinic-settings-page .name-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.clinic-settings-page .type-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.clinic-settings-page .type-option{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.clinic-settings-page .type-option:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.clinic-settings-page .type-option.selected{background:#4dd9b41a;border-color:var(--color-primary);color:var(--color-primary-dark)}.clinic-settings-page .type-option.selected svg{color:var(--color-primary-dark)}.clinic-settings-page .type-option.disabled{cursor:not-allowed;opacity:.7}.clinic-settings-page .type-option.disabled:hover{border-color:var(--color-border);color:var(--color-text-tertiary)}.clinic-settings-page .type-option.disabled.selected:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.clinic-settings-page .business-settings-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.clinic-settings-page .business-settings-row .form-group label{align-items:center;display:flex;gap:var(--spacing-xs)}.clinic-settings-page .business-settings-row .form-group label svg{color:var(--color-text-secondary)}.clinic-settings-page .field-hint{color:var(--color-text-light);font-size:.75rem;margin-top:2px}.clinic-settings-page .treatment-rate-group input{max-width:160px}.clinic-settings-page .treatment-rate-hint{display:block;line-height:1.5;margin-top:6px}.clinic-settings-page .preview-rate{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;margin-right:auto}.clinic-settings-page .duration-options{display:flex;gap:var(--spacing-xs)}.clinic-settings-page .duration-btn{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:500;padding:var(--spacing-sm);transition:all var(--transition-fast)}.clinic-settings-page .duration-btn:hover{border-color:var(--color-primary)}.clinic-settings-page .duration-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary)}.clinic-settings-page .duration-custom-btn{align-items:center;cursor:pointer;display:flex;justify-content:center;min-width:85px}.clinic-settings-page .custom-duration-input-wrapper{align-items:center;display:flex;width:100%}.clinic-settings-page .custom-duration-input{background:#0000;border:none;color:var(--color-text-primary);direction:ltr;font-family:inherit;font-size:.85rem;font-weight:500;outline:none;padding:2px 4px;text-align:center;width:100%}.clinic-settings-page .custom-duration-input::placeholder{color:var(--color-text-primary);opacity:.7}.clinic-settings-page .address-vat-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:2fr 1fr}.clinic-settings-page .address-group label,.clinic-settings-page .vat-group label{align-items:center;display:flex;gap:var(--spacing-xs)}.clinic-settings-page .address-group label svg{color:var(--color-text-secondary)}.clinic-settings-page .select-wrapper{position:relative}.clinic-settings-page .select-wrapper select{-webkit-appearance:none;appearance:none;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-xl);transition:all var(--transition-fast);width:100%}.clinic-settings-page .select-wrapper select:focus{border-color:var(--color-primary);outline:none}.clinic-settings-page .select-icon{color:var(--color-text-secondary);left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.clinic-settings-page .specializations-section{background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.clinic-settings-page .specializations-section .form-group label{align-items:center;display:flex;gap:var(--spacing-xs)}.clinic-settings-page .specializations-section .form-group label svg{color:var(--color-text-secondary)}.clinic-settings-page .field-description{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:var(--spacing-sm)}.clinic-settings-page .chips-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.clinic-settings-page .chip{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast)}.clinic-settings-page .chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.clinic-settings-page .chip.selected{background:#4dd9b426;border-color:var(--color-primary);color:var(--color-primary-dark)}.clinic-settings-page .chip.selected svg{color:var(--color-primary-dark)}.clinic-settings-page .chip-other{border-style:dashed;color:var(--color-text-light)}.clinic-settings-page .chip-other:hover{border-color:var(--color-primary);color:var(--color-primary)}.clinic-settings-page .chip-other-input-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.clinic-settings-page .chip-other-input{background:var(--color-background);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:.85rem;min-width:140px;outline:none;padding:var(--spacing-xs) var(--spacing-sm);transition:border-color var(--transition-fast)}.clinic-settings-page .chip-other-input.error{border-color:#ef4444;border-color:var(--color-error,#ef4444)}.clinic-settings-page .chip-other-add-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:background var(--transition-fast);white-space:nowrap}.clinic-settings-page .chip-other-add-btn:hover{background:var(--color-primary-dark)}.clinic-settings-page .chip-other-error{color:#ef4444;color:var(--color-error,#ef4444);font-size:.75rem;margin-top:2px;width:100%}.clinic-settings-page .save-section{border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;padding-top:var(--spacing-md)}.customization-tab{padding:0}.customization-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.customization-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.customization-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.customization-card .card-header{align-items:flex-start;background:var(--color-card);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.customization-card .card-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.customization-card .card-icon.treatment-types{background:linear-gradient(135deg,#3b82f626,#2563eb1a);color:#3b82f6}.customization-card .card-icon.treatment-tags{background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);color:#8b5cf6}.customization-card .card-icon.tasks{background:linear-gradient(135deg,#22c55e26,#16a34a1a);color:#22c55e}.customization-card .card-icon.reminders{background:linear-gradient(135deg,#f59e0b26,#d977061a);color:#f59e0b}.customization-card .card-icon.games{background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);color:#8b5cf6}.customization-card .card-title{flex:1 1;min-width:0}.customization-card .card-title h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 var(--spacing-xs)}.customization-card .card-title p{color:var(--color-text-secondary);font-size:.825rem;line-height:1.4;margin:0}.customization-card .add-item-btn{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.customization-card .add-item-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary)}.customization-card .card-content{min-height:100px;padding:var(--spacing-md)}.customization-card .card-loading{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;padding:var(--spacing-xl)}.customization-card .card-empty{padding:var(--spacing-lg);text-align:center}.customization-card .card-empty p{color:var(--color-text-light);font-size:.875rem;margin:0}.customization-card .items-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.customization-card .item-tag{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.customization-card .item-tag:hover{border-color:var(--color-border)}.customization-card .item-color{border-radius:var(--radius-sm);flex-shrink:0;height:12px;width:12px}.customization-card .item-name{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.customization-card .item-rate{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-light);font-size:.75rem;font-weight:500;margin-right:auto;padding:2px 8px}.customization-card .item-actions{align-items:center;display:flex;gap:2px;margin-right:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.customization-card .item-tag:hover .item-actions{opacity:1}.customization-card .item-actions button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all var(--transition-fast);width:24px}.customization-card .item-actions button:hover{background:var(--color-background);color:var(--color-text-primary)}.customization-card .item-actions button.delete:hover{background:#ef44441a;color:#ef4444}.customization-card .card-icon.display-prefs{background:linear-gradient(135deg,#6366f126,#4f46e51a);color:#6366f1}.display-prefs-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.display-pref-row{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s ease}.display-pref-row:hover{border-color:var(--color-border)}.pref-info{flex:1 1;gap:var(--spacing-md);min-width:0}.pref-icon,.pref-info{align-items:center;display:flex}.pref-icon{background:linear-gradient(135deg,#6366f11f,#a855f714);border-radius:var(--radius-md);color:#8b5cf6;flex-shrink:0;height:36px;justify-content:center;width:36px}.pref-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pref-label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.pref-description{color:var(--color-text-secondary);font-size:.78rem;line-height:1.4}.integrations-tab{display:flex;flex-direction:column;gap:var(--spacing-xl)}.integration-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.integration-card.morning-card{border-color:#4dd9b44d}.integration-header{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.integration-logo{align-items:center;background:linear-gradient(135deg,#4dd9b426,#38b2ac1a);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.integration-info{flex:1 1}.integration-info h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-xs)}.integration-info p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.integration-status .status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.85rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.integration-status .status-badge.connected{background:#22c55e1f;color:#16a34a}.integration-status .status-badge.disconnected{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.integration-content{padding:var(--spacing-xl)}.connected-state{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between}.connected-details{flex-direction:column}.connected-details,.connected-details .detail-row{display:flex;gap:var(--spacing-sm)}.connected-details .detail-label{color:var(--color-text-secondary);font-size:.875rem}.connected-details .detail-value{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.not-connected-state{display:flex;flex-direction:column;gap:var(--spacing-lg)}.benefits-list{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.benefit-item{align-items:center;color:var(--color-text-primary);display:flex;font-size:.9rem;gap:var(--spacing-sm)}.benefit-item svg{color:var(--color-success);flex-shrink:0}.integration-action-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-fast)}.integration-action-btn.primary{background:var(--color-primary);border:none;color:var(--color-text-primary)}.integration-action-btn.primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.integration-action-btn.secondary{background:var(--color-card);border:1.5px solid var(--color-border);color:var(--color-text-primary)}.integration-action-btn.secondary:hover{background:var(--color-background);border-color:var(--color-primary)}.integration-connect-btn{align-items:center;display:inline-flex!important;font-size:.95rem!important;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl)!important}.integration-connect-btn svg{flex-shrink:0}.coming-soon-section{display:flex;justify-content:center}.coming-soon-card{align-items:center;background:linear-gradient(135deg,#8b5cf60d,#4dd9b40d);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-3xl);text-align:center}.coming-soon-card svg{color:var(--color-primary-dark)}.coming-soon-card h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.coming-soon-card p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.integrations-tab-modern{display:flex;flex-direction:column;gap:var(--spacing-lg)}.morning-integration-card{background:var(--color-card);border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.morning-integration-card:before{background:linear-gradient(135deg,#4dd9b40f,#0000 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.morning-integration-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.morning-integration-card:hover:before{opacity:1}.morning-card-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);position:relative;z-index:1}.morning-logo-wrapper{flex-shrink:0}.morning-logo-img{border-radius:var(--radius-md);box-shadow:0 2px 8px #4dd9b426;height:56px;object-fit:contain;width:56px}.morning-header-content{flex:1 1}.morning-title-row{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.morning-title-row h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.morning-header-content p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.morning-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 12px;white-space:nowrap}.morning-status-badge.connected{background:#22c55e1f;color:#16a34a}.morning-status-badge.disconnected{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.morning-card-body{padding:var(--spacing-xl);position:relative;z-index:1}.morning-connected-info{margin-bottom:var(--spacing-lg)}.morning-info-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.morning-info-item{background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md)}.morning-info-item .info-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.morning-info-item .info-value{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.morning-permissions-section{background:var(--color-background);border:1.5px solid var(--color-border-light);border-radius:14px;margin-bottom:var(--spacing-lg);padding:18px;transition:all .3s ease}.morning-permissions-section:has(.modern-toggle input:checked){background:linear-gradient(135deg,#4dd9b414,#38b2ac0a);border-color:var(--color-primary)}.permissions-toggle-row{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between}.toggle-label-section{align-items:center;display:flex;gap:var(--spacing-sm)}.toggle-label-with-icon{align-items:center;display:flex;gap:12px}.toggle-label-with-icon .toggle-icon{align-items:center;background:var(--color-card);border-radius:10px;color:var(--color-text-tertiary);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.morning-permissions-section:has(.modern-toggle input:checked) .toggle-icon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.toggle-label-with-icon .toggle-label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.toggle-info-tooltip{align-items:center;cursor:help;display:flex;position:relative}.toggle-info-tooltip .info-icon{color:var(--color-text-tertiary);transition:color .2s ease}.toggle-info-tooltip:hover .info-icon{color:var(--color-primary)}.toggle-info-tooltip .tooltip-content{background:var(--color-text-primary);border-radius:var(--radius-md);bottom:calc(100% + 10px);box-shadow:0 4px 12px #00000026;color:#fff;font-size:.75rem;font-weight:400;left:50%;line-height:1.5;opacity:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-align:right;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;width:280px;z-index:100}.toggle-info-tooltip .tooltip-content:after{border:6px solid #0000;border-top:6px solid var(--color-text-primary);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.toggle-info-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.modern-toggle{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.modern-toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{align-items:center;background:var(--color-border);border-radius:16px;cursor:pointer;display:flex;height:32px;padding:0 8px;position:relative;transition:all .3s ease;width:68px}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000026;content:"";height:24px;left:4px;position:absolute;transition:all .3s ease;width:24px}.toggle-slider:after{color:#fff;content:"כבוי";font-size:.65rem;font-weight:600;left:10px;opacity:.8;position:absolute}.modern-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.modern-toggle input:checked+.toggle-slider:before{transform:translateX(36px)}.modern-toggle input:checked+.toggle-slider:after{content:"מופעל";left:auto;right:10px}.modern-toggle input:focus+.toggle-slider{box-shadow:0 0 0 3px #4dd9b433}.permissions-hint{color:var(--color-text-tertiary);display:block;font-size:.75rem;margin-top:var(--spacing-sm);padding-right:52px}.morning-actions{display:flex;gap:var(--spacing-sm)}.morning-action-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.morning-action-btn.secondary{background:var(--color-card);border:1.5px solid var(--color-border);color:var(--color-text-primary)}.morning-action-btn.secondary:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.morning-benefits{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-lg)}.morning-benefits .benefit-item{align-items:center;color:var(--color-text-primary);display:flex;font-size:.875rem;gap:var(--spacing-sm)}.morning-benefits .benefit-icon{color:var(--color-success);flex-shrink:0}.morning-connect-btn{align-items:center;display:inline-flex!important;font-size:.95rem!important;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl)!important}.coming-soon-card-modern{align-items:center;background:linear-gradient(135deg,#8b5cf60a,#4dd9b40a);border:1px dashed var(--color-border);border-radius:12px;display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.coming-soon-card-modern .coming-soon-icon{color:var(--color-primary-dark);flex-shrink:0}.coming-soon-card-modern .coming-soon-content h4{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.coming-soon-card-modern .coming-soon-content p{color:var(--color-text-secondary);font-size:.8rem;margin:0}@media (max-width:768px){.morning-card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.morning-logo-img{height:48px;width:48px}.morning-title-row{flex-wrap:wrap;gap:var(--spacing-sm)}.morning-title-row h3{font-size:1rem}.morning-card-body{padding:var(--spacing-md)}.morning-info-grid{grid-template-columns:1fr}.permissions-toggle-row{flex-wrap:wrap;gap:var(--spacing-md)}.toggle-label-section{flex-wrap:wrap}.toggle-info-tooltip .tooltip-content{left:auto;right:-50px;transform:none;width:220px}.toggle-info-tooltip .tooltip-content:after{left:auto;right:60px}.morning-benefits{grid-template-columns:1fr}.coming-soon-card-modern{flex-direction:column;padding:var(--spacing-lg);text-align:center}}.clinic-settings-page .support-modal{animation:slideUp .3s ease;background:var(--color-card);border-radius:var(--radius-lg);max-width:440px;overflow:hidden;width:90%}.clinic-settings-page .support-body{text-align:center}.clinic-settings-page .support-illustration{color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.clinic-settings-page .support-body h4{color:var(--color-text-primary);font-size:1.2rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.clinic-settings-page .support-text{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 var(--spacing-lg) 0}.clinic-settings-page .your-details{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:right}.clinic-settings-page .detail-item{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.clinic-settings-page .detail-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.clinic-settings-page .detail-label{color:var(--color-text-secondary);font-size:.85rem}.clinic-settings-page .detail-value{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.clinic-settings-page .support-confirm-btn{background:#4dd9b41f;border:1px solid #4dd9b440;color:#2a9d7e}.clinic-settings-page .support-confirm-btn:hover:not(:disabled){background:#4dd9b42e;border-color:#4dd9b459;transform:translateY(-1px)}.clinic-settings-page .support-success{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-3xl)}.clinic-settings-page .support-success .success-icon{animation:pulse .5s ease;color:#ec4899}@keyframes pulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.clinic-settings-page .support-success h4{color:var(--color-text-primary);font-size:1.2rem;font-weight:600;margin:0}.clinic-settings-page .support-success p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.clinic-settings-page .info-badge svg{color:#f59e0b;flex-shrink:0}@media (max-width:1024px){.clinic-settings-page .business-settings-row{grid-template-columns:repeat(2,1fr)}.clinic-settings-page .business-settings-row>.form-group:last-child{grid-column:span 2}.customization-grid{grid-template-columns:1fr}}@media (max-width:768px){.clinic-settings-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.clinic-settings-header .support-btn{justify-content:center;width:100%}.settings-tabs{flex-direction:row;gap:var(--spacing-xs);padding:var(--spacing-xs)}.settings-tab{align-items:center;flex:1 1;flex-direction:column;font-size:.85rem;gap:4px;justify-content:center;padding:var(--spacing-sm) var(--spacing-xs)}.settings-tab span{display:block;font-size:.65rem;white-space:nowrap}.settings-tab svg{height:22px;width:22px}.clinic-settings-content{padding:var(--spacing-md)}.clinic-settings-page .logo-name-row{grid-template-columns:1fr;justify-items:center}.clinic-settings-page .logo-section{align-items:center}.clinic-settings-page .name-section{width:100%}.clinic-settings-page .type-options{justify-content:center}.clinic-settings-page .business-settings-row{grid-template-columns:1fr}.clinic-settings-page .business-settings-row>.form-group:last-child{grid-column:span 1}.clinic-settings-page .address-vat-row{grid-template-columns:1fr}.clinic-settings-page .save-section{justify-content:center}.clinic-settings-page .save-section button{width:100%}.clinic-settings-page .section-header-row{flex-direction:column;gap:var(--spacing-md)}.clinic-settings-page .add-therapist-btn{justify-content:center;width:100%}.clinic-settings-page .form-row{grid-template-columns:1fr}.clinic-settings-page .modal-footer{flex-direction:column-reverse}.clinic-settings-page .btn-danger,.clinic-settings-page .btn-primary,.clinic-settings-page .btn-secondary{justify-content:center;width:100%}.clinic-settings-page .therapists-table{font-size:.8rem}.clinic-settings-page .therapists-table td,.clinic-settings-page .therapists-table th{padding:var(--spacing-sm)}.clinic-settings-page .email-cell,.clinic-settings-page .status-text{display:none}.integration-header{flex-wrap:wrap;gap:var(--spacing-sm)}.integration-status{display:flex;justify-content:flex-start;margin-top:var(--spacing-xs);width:100%}.connected-state{align-items:flex-start;flex-direction:column}.benefits-list{grid-template-columns:1fr}.integration-action-btn,.integration-connect-btn{justify-content:center;width:100%}.coming-soon-card{padding:var(--spacing-lg)}}@media (max-width:768px) and (min-width:481px){.settings-tab span{display:block;font-size:.7rem}.settings-tab svg{height:20px;width:20px}}@media (max-width:480px){.settings-tab{padding:var(--spacing-sm) 2px}.settings-tab span{display:block;font-size:.6rem}.settings-tab svg{height:20px;width:20px}.customization-card .card-header{flex-wrap:wrap;gap:var(--spacing-sm)}.customization-card .add-item-btn{margin-top:var(--spacing-xs)}.display-pref-row{flex-wrap:wrap;gap:var(--spacing-sm)}.pref-description{display:none}}.games-list{gap:var(--spacing-sm)}.game-item,.games-list{display:flex;flex-direction:column}.game-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.game-item:hover{background:var(--color-bg-hover);border-color:var(--color-border)}.game-item-main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.game-name{color:var(--color-text-primary);font-weight:500}.game-age-badge{background:#8b5cf61a;border-radius:var(--radius-full);color:#8b5cf6;font-size:.75rem;font-weight:500;padding:2px 8px}.game-goals-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.goal-mini-badge{white-space:nowrap}.goal-mini-badge,.goals-more{border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;padding:2px 6px}.goals-more{background:var(--color-bg-secondary);color:var(--color-text-muted)}.game-item .item-actions{align-self:flex-end;margin-top:var(--spacing-xs)}.game-modal{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.game-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.age-range-row{margin-bottom:var(--spacing-md)}.age-inputs{align-items:center;display:flex;gap:var(--spacing-md)}.age-input-wrapper{display:flex;flex-direction:column;gap:4px}.age-input-wrapper .age-label{color:var(--color-text-muted);font-size:.75rem}.age-input-wrapper input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-sm);text-align:center;width:80px}.age-separator{color:var(--color-text-muted);font-size:.9rem;padding-top:20px}.goals-section{margin-top:var(--spacing-md)}.goals-section .field-description{color:var(--color-text-muted);font-size:.85rem;margin-bottom:var(--spacing-md)}.goals-categories{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-xs)}.goal-category{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.category-header{align-items:center;background:var(--color-bg-secondary);border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:right;transition:all var(--transition-fast);width:100%}.category-header:hover{background:var(--color-bg-hover)}.category-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.category-name{flex:1 1;text-align:right}.selected-count{background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:.75rem;padding:2px 8px}.category-header.expanded .selected-count{background:var(--color-primary-light);color:var(--color-primary)}.expand-icon{color:var(--color-text-muted);transition:transform var(--transition-fast)}.category-header.expanded .expand-icon{transform:rotate(90deg)}.category-goals{background:var(--color-card);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.goal-checkbox-item{align-items:flex-start!important;border-radius:var(--radius-sm);cursor:pointer;display:flex!important;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--transition-fast)}.goal-checkbox-item:hover{background:var(--color-bg-secondary)}.goal-checkbox-item input[type=checkbox]{display:none}.checkbox-custom{align-items:center;border:2px solid var(--color-border);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;transition:all var(--transition-fast);width:18px}.checkbox-custom svg{color:#fff}.goal-label{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.goal-checkbox-item.checked .goal-label{color:var(--color-text-primary);font-weight:500}.selected-goals-preview{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.selected-goals-preview .preview-label{color:#8b5cf6;font-size:.85rem;font-weight:500}@media (max-width:600px){.game-modal{border-radius:0;max-height:100vh;max-width:100%}.age-inputs{align-items:flex-start;flex-direction:column}.age-separator{align-self:center;padding-top:0}.age-input-wrapper input{width:100%}}.rooms-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:var(--spacing-lg)}.room-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease}.room-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014}.room-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.room-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.room-info{flex:1 1;min-width:0}.room-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-xs)}.room-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.room-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px}.room-badge.accessible{background:#22c55e1a;color:#16a34a}.room-badge.capacity{background:#3b82f61a;color:#2563eb}.room-actions{display:flex;gap:var(--spacing-xs)}.room-action-btn{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.room-action-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.room-action-btn.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.room-card-body{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.room-detail{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.room-detail .detail-label{color:var(--color-text-secondary)}.room-detail .detail-value{color:var(--color-text-primary);font-weight:500}.room-detail.muted .detail-label,.room-detail.muted .detail-value{color:var(--color-text-muted);font-style:italic}.room-detail .detail-value.open{color:#16a34a}.room-detail .detail-value.restricted{color:#f59e0b}.empty-rooms{color:var(--color-text-secondary);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.empty-rooms svg{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.empty-rooms h4{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 var(--spacing-xs)}.empty-rooms p{font-size:.9rem;margin:0}.rooms-info{margin-top:var(--spacing-lg)}.room-modal{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:520px;overflow-y:auto;width:90%}.room-modal .modal-body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.room-modal .form-row{align-items:flex-end;display:flex;gap:var(--spacing-lg)}.room-modal .form-row .form-group{flex:1 1}.room-modal .checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.room-modal .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:var(--spacing-sm)}.room-modal .checkbox-label input[type=checkbox]{display:none}.room-modal .checkbox-box{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);color:#0000;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.room-modal .checkbox-label input[type=checkbox]:checked+.checkbox-box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.room-modal .checkbox-text{color:var(--color-text-primary)}.room-modal .allow-others{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.room-modal .allow-others .field-hint{margin-right:36px;margin-top:var(--spacing-xs)}.room-availability-section{border-top:2px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.room-availability-section .availability-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.room-availability-section .availability-header h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.room-availability-section .availability-header svg{color:var(--color-primary)}.room-availability-section .availability-hint{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 var(--spacing-md) 0}.room-availability-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(7,1fr)}.room-availability-grid .availability-day{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--spacing-sm)}.room-availability-grid .day-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.room-availability-grid .day-name{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.room-availability-grid .day-date{color:var(--color-text-secondary);font-size:.75rem}.room-availability-grid .day-slots{display:flex;flex-direction:column;gap:var(--spacing-xs)}.room-availability-grid .slot-row{align-items:center;display:flex;gap:4px}.room-availability-grid .slot-row input[type=time]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;padding:4px;width:100%}.room-availability-grid .slot-separator{color:var(--color-text-secondary);flex-shrink:0;font-size:.75rem}.room-availability-grid .remove-slot-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s;width:24px}.room-availability-grid .remove-slot-btn:hover{background:#ef44441a;color:#ef4444}.room-availability-grid .add-slot-btn{align-items:center;background:#0000;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:4px;justify-content:center;padding:6px;transition:all .2s;width:100%}.room-availability-grid .add-slot-btn:hover{background:#8b5cf614;border-color:var(--color-primary)}@media (max-width:900px){.room-availability-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.room-availability-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.rooms-grid{grid-template-columns:1fr}.room-modal{border-radius:0;max-height:100vh;max-width:100%}.room-modal .form-row{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.room-availability-grid{grid-template-columns:repeat(2,1fr)}.room-availability-grid .slot-row input[type=time]{font-size:.7rem;padding:3px}}.permissions-list{display:flex;flex-direction:column;gap:2px;margin-top:12px}.permission-row{align-items:center;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px;transition:background .15s ease}.permission-row:hover{background:#00000005}.permission-row.permission-disabled .permission-desc,.permission-row.permission-disabled .permission-icon,.permission-row.permission-disabled .permission-title{opacity:.45}.permission-row.permission-disabled .permission-mini-toggle{pointer-events:none}.permission-row-right{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.permission-icon{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.permission-icon.finance{background:linear-gradient(135deg,#22c55e1a,#22c55e0a);color:#22c55e}.permission-icon.invoices{background:linear-gradient(135deg,#3b82f61a,#3b82f60a);color:#3b82f6}.permission-icon.export{background:linear-gradient(135deg,#8b5cf61a,#8b5cf60a);color:#8b5cf6}.permission-info{display:flex;flex-direction:column;gap:2px;min-width:0}.permission-title-row{align-items:center;display:flex;gap:6px}.permission-title{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.permission-desc{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.permission-info-btn{align-items:center;cursor:help;display:inline-flex;position:relative}.permission-info-icon{color:#a78bfa;transition:color .15s ease}.permission-info-btn:hover .permission-info-icon{color:#8b5cf6}.permission-info-tooltip{background:#2e1065;border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 8px 24px #2e10654d;color:#e9d5ff;font-size:.75rem;line-height:1.6;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;right:50%;text-align:right;transform:translateX(50%);transition:all .2s ease;visibility:hidden;width:280px;z-index:200}.permission-info-tooltip:after{border:6px solid #0000;border-top-color:#2e1065;content:"";position:absolute;right:calc(50% - 6px);top:100%}.permission-info-btn:hover .permission-info-tooltip{opacity:1;visibility:visible}.permission-info-tooltip-title{color:#c4b5fd;display:block;font-size:.78rem;font-weight:700;margin-bottom:6px}.permission-info-tooltip p{color:#e9d5ff;margin:0 0 4px}.permission-info-tooltip p:last-child{margin-bottom:0}.permission-info-tooltip .tooltip-note{color:#fbbf24;font-weight:500;margin-top:6px}.permission-mini-toggle{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.permission-mini-toggle input{height:0;opacity:0;position:absolute;width:0}.mini-toggle-track{background:var(--color-border);border-radius:11px;height:22px;position:relative;transition:background .25s ease;width:40px}.mini-toggle-track:before{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .25s ease;width:16px}.permission-mini-toggle input:checked+.mini-toggle-track{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.permission-mini-toggle input:checked+.mini-toggle-track:before{transform:translateX(18px)}.permission-mini-toggle input:focus+.mini-toggle-track{box-shadow:0 0 0 3px #4dd9b433}.permission-mini-toggle.toggle-disabled{cursor:not-allowed;opacity:.4}.permission-mini-toggle.toggle-disabled .mini-toggle-track{cursor:not-allowed}@media (max-width:600px){.permission-row{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.permission-row .permission-mini-toggle{align-self:flex-end}.permission-info-tooltip{right:0;transform:none;width:230px}.permission-info-tooltip:after{right:10px}}.morning-page{margin:0 auto;max-width:1400px;padding:var(--spacing-lg)}.morning-page-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--spacing-xl)}.header-title,.morning-page-header{align-items:center;display:flex;gap:var(--spacing-md)}.morning-logo-icon{border-radius:var(--radius-md);height:48px;object-fit:cover;width:48px}.header-title h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.connection-status{align-items:center;color:var(--color-success);display:flex;font-size:.813rem;gap:var(--spacing-xs);margin-top:4px}.connection-status svg{flex-shrink:0}.create-invoice-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:background .2s ease}.create-invoice-btn:hover{background:var(--color-primary-dark)}.morning-stats-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-md);padding:var(--spacing-lg)}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon.documents{background:var(--color-primary-bg);color:var(--color-primary)}.stat-icon.income{background:var(--color-success-bg);color:var(--color-success)}.stat-icon.vat{background:#8b5cf61a;color:#8b5cf6}.stat-icon.average{background:#06b6d41a;color:#06b6d4}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.stat-label{color:var(--color-text-tertiary);font-size:.813rem}.documents-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.section-headerrr{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-header h2{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0}.section-actions{gap:var(--spacing-md)}.search-box,.section-actions{align-items:center;display:flex}.search-box{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--spacing-sm);min-width:240px;padding:var(--spacing-sm) var(--spacing-md)}.search-box svg{color:var(--color-text-tertiary);flex-shrink:0}.search-box input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:.875rem}.search-box input:focus{outline:none}.clear-search,.search-box input::placeholder{color:var(--color-text-tertiary)}.clear-search{background:none;border:none;cursor:pointer;display:flex;padding:2px}.clear-search:hover{color:var(--color-text-secondary)}.filter-select{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.filter-select svg{color:var(--color-text-tertiary);flex-shrink:0}.filter-select select{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:.875rem}.filter-select select:focus{outline:none}.empty-state,.loading-state{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xxl)}.loading-state .spinner{animation:spin 1s linear infinite}.empty-state h3{color:var(--color-text-secondary);font-size:1rem;font-weight:500;margin:0}.empty-state p{font-size:.875rem;margin:0}.documents-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.documents-table{border-collapse:collapse;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);text-align:right}.documents-table th{background:var(--color-background);color:var(--color-text-tertiary);font-size:.813rem;font-weight:500}.documents-table td{color:var(--color-text-primary);font-size:.875rem}.documents-table tbody tr:hover{background:var(--color-background)}.doc-number{font-family:monospace;font-weight:500}.doc-type-badge{background:var(--color-primary-bg);border-radius:var(--radius-sm);color:var(--color-primary);display:inline-block;font-size:.75rem;font-weight:500;padding:4px 8px}.doc-date{color:var(--color-text-secondary)}.doc-patient{align-items:center;display:flex;gap:var(--spacing-xs)}.doc-patient svg{color:var(--color-text-tertiary)}.doc-amount{font-family:monospace;font-weight:600}.payment-badge{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-block;font-size:.75rem;padding:4px 8px}.doc-actions{display:flex;gap:var(--spacing-xs)}.action-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-xs);transition:all .2s ease}.action-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.action-btn.view:hover{color:var(--color-primary)}.action-btn.download:hover{color:var(--color-success)}.action-btn.external:hover{color:#f7931e}.quick-actions-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.quick-actions-section h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.quick-actions-grid-morning{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.quick-action-card{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg);transition:all .2s ease}.quick-action-card:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.quick-action-card svg{color:var(--color-primary)}.quick-action-card span{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.morning-not-connected{align-items:center;display:flex;justify-content:center;min-height:400px}.not-connected-content{max-width:400px;text-align:center}.not-connected-content .plugs-icon{color:var(--color-text-tertiary);margin-bottom:var(--spacing-lg)}.not-connected-content h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.not-connected-content p{color:var(--color-text-secondary);font-size:.938rem;line-height:1.6;margin:0 0 var(--spacing-xl) 0}.not-connected-content .btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:background .2s ease}.not-connected-content .btn-primary:hover{background:var(--color-primary-dark)}.create-invoice-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.create-invoice-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.create-invoice-modal .modal-header h3{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0}.create-invoice-modal .modal-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;padding:var(--spacing-xs)}.create-invoice-modal .modal-close:hover{background:var(--color-background);color:var(--color-text-primary)}.create-invoice-modal .modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:var(--spacing-lg)}.create-invoice-modal .form-group{margin-bottom:var(--spacing-md)}.create-invoice-modal .form-group label{align-items:center;color:var(--color-text-primary);display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.create-invoice-modal .form-group label.required:after{color:var(--color-error);content:" *"}.create-invoice-modal .form-group label svg{color:var(--color-text-tertiary)}.create-invoice-modal .form-group input,.create-invoice-modal .form-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.938rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.create-invoice-modal .form-group input:focus,.create-invoice-modal .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.create-invoice-modal .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.create-invoice-modal .error-message{align-items:center;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md)}.create-invoice-modal .error-message svg{color:var(--color-error);flex-shrink:0}.create-invoice-modal .error-message span{color:var(--color-error-dark);font-size:.875rem}.create-invoice-modal .modal-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg)}.create-invoice-modal .btn-primary,.create-invoice-modal .btn-secondary{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.create-invoice-modal .btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.create-invoice-modal .btn-secondary:hover:not(:disabled){background:var(--color-background)}.create-invoice-modal .btn-primary{background:var(--color-primary);border:none;color:#fff}.create-invoice-modal .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.create-invoice-modal .btn-primary:disabled,.create-invoice-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.create-invoice-modal .spinner{animation:spin 1s linear infinite}.success-body{align-items:center;display:flex;justify-content:center;min-height:200px}.success-body .success-content{text-align:center}.success-body .success-icon{animation:scaleIn .4s ease;color:var(--color-success);margin-bottom:var(--spacing-md)}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-body h4{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.success-body p{color:var(--color-text-secondary);font-size:.938rem;margin:0}@media (max-width:1024px){.morning-stats-grid{grid-template-columns:repeat(2,1fr)}.quick-actions-grid-morning{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.morning-page{padding:var(--spacing-md)}.morning-page-header{align-items:flex-start;flex-direction:column}.create-invoice-btn{justify-content:center;width:100%}.morning-stats-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.stat-card{padding:var(--spacing-md)}.stat-icon{height:40px;width:40px}.stat-value{font-size:1rem}.section-header{align-items:flex-start;flex-direction:column}.section-actions{flex-direction:column;width:100%}.search-box{min-width:auto;width:100%}.filter-select{width:100%}.filter-select select{flex:1 1}.quick-actions-grid-morning{grid-template-columns:1fr}.create-invoice-modal{border-radius:0;height:100%;max-height:100%;max-width:100%}.create-invoice-modal .form-row{grid-template-columns:1fr}.documents-table td:nth-child(6),.documents-table th:nth-child(6){display:none}}.date-filter{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.date-filter svg{color:var(--color-text-tertiary);flex-shrink:0}.date-filter input[type=date]{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:.813rem;padding:2px 4px}.date-filter input[type=date]:focus{outline:none}.date-separator{color:var(--color-text-tertiary);font-size:.813rem}.btn-search{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease}.btn-search:hover{background:var(--color-primary-dark)}.btn-refresh{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-refresh:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.btn-refresh .spinning{animation:spin 1s linear infinite}.btn-clear-filters{align-items:center;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.btn-clear-filters:hover{background:var(--color-error-light)}.error-state{align-items:center;background:var(--color-error-bg);border-radius:var(--radius-md);color:var(--color-error);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-md);padding:var(--spacing-xl)}.error-state span{font-size:.938rem}.error-state button{background:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md);transition:all .2s ease}.error-state button:hover{background:var(--color-error);color:#fff}.pagination{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.pagination,.pagination-btn{align-items:center;justify-content:center}.pagination-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:36px;transition:all .2s ease;width:36px}.pagination-btn:hover:not(:disabled){background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-info{align-items:center;display:flex;flex-direction:column;gap:2px}.pagination-info span:first-child{color:var(--color-text-primary);font-size:.938rem;font-weight:500}.pagination-total{color:var(--color-text-tertiary);font-size:.75rem}.view-invoice-link{align-items:center;background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.empty-state .btn-primary,.view-invoice-link:hover{background:var(--color-primary);color:#fff}.empty-state .btn-primary{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:500;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:background .2s ease}.empty-state .btn-primary:hover{background:var(--color-primary-dark)}@media (max-width:1200px){.section-actions{flex-wrap:wrap}.date-filter{min-width:100%;order:3}}@media (max-width:768px){.date-filter{align-items:stretch;flex-direction:column;padding:var(--spacing-sm)}.date-filter input[type=date]{width:100%}.date-separator{display:none}.btn-clear-filters,.btn-refresh,.btn-search{justify-content:center;width:100%}.pagination{flex-direction:row;gap:var(--spacing-sm)}}.morning-full-loader{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:400px}.morning-full-loader .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.morning-full-loader span{color:var(--color-text-secondary);font-size:1rem}.morning-stats-single{margin-bottom:var(--spacing-xl)}.stat-card-large{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.stat-card-large .stat-icon{border-radius:var(--radius-lg);height:64px;width:64px}.stat-card-large .stat-icon.documents{background:var(--color-primary-bg);color:var(--color-primary)}.stat-card-large .stat-content{flex:1 1;min-width:150px}.stat-card-large .stat-value{color:var(--color-text-primary);display:block;font-size:2rem;font-weight:700}.stat-card-large .stat-label{color:var(--color-text-secondary);font-size:.938rem}.stat-card-large .stat-actions{align-items:center;display:flex}.stat-link{align-items:center;background:var(--color-primary-bg);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.stat-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.stat-link svg:last-child{opacity:.7}.success-note{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.813rem;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}@media (max-width:768px){.stat-card-large{flex-direction:column;padding:var(--spacing-lg);text-align:center}.stat-card-large .stat-icon{height:56px;width:56px}.stat-card-large .stat-value{font-size:1.75rem}.stat-card-large .stat-actions{width:100%}.stat-link{justify-content:center;width:100%}}.snapshot-page{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%;overflow-x:hidden}.snapshot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.snapshot-header-content{align-items:center;display:flex;gap:var(--spacing-md)}.snapshot-header-icon{color:var(--color-primary-dark)}.snapshot-header h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0}.snapshot-header p{color:var(--color-text-secondary);font-size:.95rem;margin:0}.snapshot-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.snapshot-appointments{grid-row:span 2}.snapshot-chart{grid-column:1/-1}.snapshot-card{background:var(--color-card);border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.snapshot-card:before{background:linear-gradient(135deg,#4dd9b40f,#0000 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}.snapshot-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.snapshot-card:hover:before{opacity:1}.snapshot-card-header{align-items:center;display:flex;gap:10px}.snapshot-card-title{align-items:center;display:flex;flex:1 1;gap:8px}.snapshot-card-title svg{color:var(--color-primary-dark)}.snapshot-card-title span{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.snapshot-tabs{background:var(--color-background);border-radius:10px;display:flex;gap:4px;padding:4px}.snapshot-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.snapshot-tab:hover{background:#0000000a}.snapshot-tab.active{background:var(--color-card);box-shadow:0 1px 3px #00000014;color:var(--color-primary-dark)}.snapshot-tab-count{align-items:center;background:var(--color-background);border-radius:9px;display:flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.snapshot-badge,.snapshot-tab.active .snapshot-tab-count{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.snapshot-badge{align-items:center;border-radius:11px;display:flex;font-size:.7rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 7px}.snapshot-appointments-list{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;padding-left:4px}.snapshot-appointments-list::-webkit-scrollbar{width:4px}.snapshot-appointments-list::-webkit-scrollbar-track{background:#0000}.snapshot-appointments-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.snapshot-appointments-list::-webkit-scrollbar-thumb:hover{background:#0003}.snapshot-apt-card{background:var(--color-background);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.snapshot-apt-card:hover{background:#4dd9b414;box-shadow:0 2px 8px #4dd9b41a;transform:translateX(-2px)}.snapshot-apt-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.snapshot-apt-name{color:var(--color-text-primary);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-apt-therapist{border-radius:6px;flex-shrink:0;font-size:.62rem;font-weight:600;padding:4px 8px}.snapshot-apt-info{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:10px;justify-content:space-between}.snapshot-apt-details{align-items:center;display:flex;flex-shrink:0;gap:10px}.snapshot-apt-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.7rem;gap:4px}.snapshot-apt-detail svg{color:var(--color-text-light);flex-shrink:0}.snapshot-apt-detail span{font-weight:500}.snapshot-apt-amount,.snapshot-apt-amount svg{color:var(--color-primary-dark)}.snapshot-apt-status{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:600;gap:4px;padding:4px 8px}.snapshot-apt-status-confirmed{background:#22c55e1f;color:#16a34a}.snapshot-apt-status-initial{background:#4dd9b426;color:var(--color-primary-dark)}.snapshot-apt-status-reminder{background:#22c55e1f;color:#16a34a}.snapshot-apt-status-pending{background:#fbbf2426;color:#b45309}.snapshot-apt-status-cancelled,.snapshot-apt-status-declined{background:#ef44441f;color:#dc2626}.snapshot-apt-past{border-right:3px solid var(--color-border)}.snapshot-apt-past-statuses{align-items:center;display:flex;gap:6px}.snapshot-apt-mini-status{align-items:center;border-radius:6px;display:flex;height:22px;justify-content:center;position:relative;width:22px}.snapshot-apt-mini-status.pending{background:#fbbf2426;color:#b45309}.snapshot-apt-mini-status.done{background:#22c55e1f;color:#16a34a}.snapshot-apt-mini-status.partial{background:#3b82f61f;color:#3b82f6}.snapshot-mini-check{background:var(--color-background);border-radius:50%;bottom:-2px;color:#22c55e;left:-2px;position:absolute}.snapshot-therapists-list{display:flex;flex:1 1;flex-direction:column;gap:8px}.snapshot-therapist-card{align-items:center;background:var(--color-background);border-radius:10px;display:flex;gap:12px;padding:10px 12px;transition:all .2s ease}.snapshot-therapist-card:hover{background:#4dd9b414}.snapshot-therapist-avatar{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.snapshot-therapist-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.snapshot-therapist-name{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.snapshot-therapist-stats{align-items:center;display:flex;gap:12px}.snapshot-therapist-stat{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.7rem;gap:4px}.snapshot-therapist-stat svg{color:var(--color-text-light)}.snapshot-therapist-stat-pending,.snapshot-therapist-stat-pending svg{color:#b45309}.snapshot-chart-container{flex:1 1;min-height:220px}.snapshot-chart-container .recharts-legend-wrapper{direction:rtl}.snapshot-chart-container .recharts-default-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.snapshot-chart-container .recharts-legend-item{align-items:center;display:flex!important;flex-direction:row-reverse;gap:4px}.snapshot-pending-list{display:flex;flex:1 1;flex-direction:column;gap:4px}.snapshot-pending-item{align-items:center;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:8px 12px;transition:background .2s ease}.snapshot-pending-item:hover{background:#4dd9b40f}.snapshot-pending-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.snapshot-pending-name{color:var(--color-text-primary);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-pending-date{color:var(--color-text-secondary);font-size:.68rem}.snapshot-pending-amount{color:var(--color-primary-dark);flex-shrink:0;font-size:.85rem;font-weight:700}.snapshot-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:24px;text-align:center}.snapshot-empty svg{color:var(--color-text-light);opacity:.5}.snapshot-empty-success{color:#22c55e!important;opacity:1!important}.snapshot-empty span{color:var(--color-text-secondary);font-size:.8rem}.snapshot-more{color:var(--color-text-light);font-size:.7rem;padding-top:8px;text-align:center}.snapshot-link-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:6px;justify-content:center;margin-top:auto;padding:10px;transition:all .2s ease}.snapshot-link-btn:hover{background:#4dd9b414;color:var(--color-primary-dark)}.snapshot-arrow-rtl{transform:scaleX(-1)}@media (max-width:1200px){.snapshot-card{gap:14px;padding:16px}.snapshot-card-title span{font-size:.9rem}.snapshot-appointments-list{max-height:400px}}@media (max-width:768px){.snapshot-page{gap:var(--spacing-md)}.snapshot-header h1{font-size:1.5rem}.snapshot-header p{font-size:.85rem}.snapshot-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.snapshot-appointments{grid-row:auto}.snapshot-card{border-radius:12px;gap:12px;padding:14px}.snapshot-card-title span{font-size:.85rem}.snapshot-tabs{gap:2px;padding:3px}.snapshot-tab{font-size:.7rem;padding:5px 10px}.snapshot-tab-count{font-size:.6rem;height:16px;min-width:16px}.snapshot-appointments-list{max-height:350px}.snapshot-apt-card{border-radius:10px;gap:6px;padding:10px 12px}.snapshot-apt-name{font-size:.8rem}.snapshot-apt-therapist{font-size:.58rem;padding:3px 6px}.snapshot-apt-details,.snapshot-apt-info{gap:8px}.snapshot-apt-detail{font-size:.65rem}.snapshot-apt-status{font-size:.58rem;padding:3px 6px}.snapshot-apt-mini-status{height:20px;width:20px}.snapshot-therapist-card{padding:8px 10px}.snapshot-therapist-avatar{font-size:.8rem;height:32px;width:32px}.snapshot-therapist-name{font-size:.8rem}.snapshot-therapist-stat{font-size:.65rem}.snapshot-chart-container{min-height:180px}.snapshot-pending-item{padding:6px 10px}.snapshot-pending-name{font-size:.75rem}.snapshot-pending-date{font-size:.62rem}.snapshot-pending-amount{font-size:.8rem}}@media (max-width:480px){.snapshot-header-content{gap:var(--spacing-sm)}.snapshot-header-icon{height:24px;width:24px}.snapshot-header h1{font-size:1.25rem}.snapshot-card{border-radius:10px;gap:10px;padding:12px}.snapshot-card-header{flex-wrap:wrap;gap:8px}.snapshot-card-title{gap:6px}.snapshot-card-title svg{height:16px;width:16px}.snapshot-card-title span{font-size:.8rem}.snapshot-apt-card{border-radius:8px;gap:5px;padding:8px 10px}.snapshot-apt-name{font-size:.75rem}.snapshot-apt-therapist{font-size:.55rem;padding:2px 5px}.snapshot-apt-detail{font-size:.6rem;gap:3px}.snapshot-apt-detail svg{height:10px;width:10px}.snapshot-apt-status{font-size:.55rem;gap:3px;padding:3px 5px}.snapshot-apt-status svg{height:9px;width:9px}.snapshot-apt-past-statuses{gap:4px}.snapshot-apt-mini-status{height:18px;width:18px}.snapshot-apt-mini-status svg{height:9px;width:9px}.snapshot-mini-check{height:7px!important;width:7px!important}.snapshot-therapist-stats{gap:8px}.snapshot-chart-container{min-height:160px}.snapshot-empty{padding:16px}.snapshot-empty svg{height:20px;width:20px}.snapshot-empty span{font-size:.75rem}}.niv-dashboard-loading,.niv-unauthorized{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:400px}.niv-dashboard-loading .spinner,.spinning{animation:spin 1s linear infinite;color:var(--color-primary)}.niv-unauthorized{text-align:center}.niv-unauthorized h2{color:var(--color-text-primary);font-size:1.5rem;margin:0}.niv-unauthorized p{color:var(--color-text-secondary);margin:0}.niv-bootstrap-btn{align-items:center;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;margin-top:var(--spacing-sm);padding:10px 24px;transition:opacity .2s}.niv-bootstrap-btn:hover:not(:disabled){opacity:.85}.niv-bootstrap-btn:disabled{cursor:not-allowed;opacity:.6}.niv-bootstrap-btn .spin{animation:spin 1s linear infinite}.niv-dashboard-page{margin:0 auto;max-width:1400px;padding:var(--spacing-lg)}.niv-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.niv-page-title{align-items:center;display:flex;gap:var(--spacing-sm)}.niv-page-title h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.niv-crown-icon{color:var(--color-primary)}.niv-admin-badge{align-items:center;background:#4dd9b41f;border-radius:20px;color:var(--color-primary-dark);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.niv-tabs{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)}.niv-tab,.niv-tabs{display:flex;gap:6px}.niv-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:.88rem;font-weight:500;overflow:hidden;padding:8px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.niv-tab:before{background:var(--color-primary-light);border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.niv-tab span,.niv-tab svg,.niv-tab-label{position:relative;z-index:1}.niv-tab:hover{color:var(--color-text-primary)}.niv-tab:hover:before{opacity:.5}.niv-tab.active{color:var(--color-primary-dark)}.niv-tab.active:before{opacity:1}.niv-tab-badge{align-items:center;background:var(--color-primary);border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:relative;z-index:1}.niv-tab-badge.urgent{background:#ef4444;color:#fff}.niv-tab-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:500px}.niv-filters-bar{border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md)}.niv-search-box{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1 1;gap:var(--spacing-sm);max-width:400px;min-width:200px;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s}.niv-search-box:focus-within{border-color:var(--color-primary)}.niv-search-box svg{color:var(--color-text-light)}.niv-search-box input{background:none;border:none;color:var(--color-text-primary);flex:1 1;font-size:.9rem;outline:none}.niv-filter-select select,.niv-select{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s}.niv-filter-select select:focus,.niv-select:focus{border-color:var(--color-primary);outline:none}.niv-filter-select{align-items:center;display:flex;gap:var(--spacing-sm)}.niv-filter-select svg{color:var(--color-text-light)}.niv-clinics-stats-bar{border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);overflow-x:auto;padding:var(--spacing-md) var(--spacing-lg)}.niv-stat-card{background:var(--color-background);border-radius:var(--radius-md);gap:var(--spacing-sm);min-width:120px;padding:var(--spacing-sm) var(--spacing-md)}.niv-stat-card,.niv-stat-icon{align-items:center;display:flex}.niv-stat-icon{background:#4dd9b41f;border-radius:10px;color:var(--color-primary);height:36px;justify-content:center;width:36px}.niv-stat-icon.trial{background:#eab3081f;color:#ca8a04}.niv-stat-icon.active{background:#22c55e1f;color:#16a34a}.niv-stat-icon.patients{background:#3b82f61f;color:#2563eb}.niv-stat-info{display:flex;flex-direction:column}.niv-stat-info .niv-stat-value{color:var(--color-text-primary);font-size:1.2rem;font-weight:700;line-height:1.2}.niv-stat-info .niv-stat-label{color:var(--color-text-secondary);font-size:.7rem}.niv-results-count{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;margin-right:auto;white-space:nowrap}.niv-clinics-content{display:flex;flex-direction:column}.niv-table-container{overflow-x:auto}.niv-table{border-collapse:collapse;width:100%}.niv-table th{background:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:var(--spacing-sm) var(--spacing-md);text-align:right;text-transform:uppercase;white-space:nowrap}.niv-th-sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.niv-th-sortable:hover{color:var(--color-primary)!important}.niv-th-sortable svg{display:inline;margin-right:2px;vertical-align:middle}.niv-table td{border-bottom:1px solid var(--color-border-light);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);vertical-align:middle}.niv-table tbody tr{transition:background .15s}.niv-clinic-row{cursor:pointer}.niv-clinic-row:hover{background:#4dd9b40a}.niv-table-empty{color:var(--color-text-secondary);padding:var(--spacing-xl)!important;text-align:center}.niv-table-empty span{display:block;margin-top:var(--spacing-sm)}.niv-clinic-name{align-items:center;display:flex;gap:var(--spacing-sm)}.niv-clinic-avatar{align-items:center;background:var(--color-background);border-radius:8px;color:var(--color-primary);display:flex;flex-shrink:0;height:34px;justify-content:center;overflow:hidden;width:34px}.niv-clinic-avatar img{height:100%;object-fit:cover;width:100%}.niv-clinic-name div{align-items:center;display:flex;gap:6px}.niv-clinic-name strong{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.niv-solo-badge{border-radius:4px;font-size:.6rem;padding:2px 6px}.niv-plan-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.78rem;font-weight:600;padding:4px 10px;white-space:nowrap}.niv-owner-cell{display:flex;flex-direction:column;gap:2px}.niv-owner-name{color:var(--color-text-primary);font-size:.85rem}.niv-owner-phone{align-items:center;color:var(--color-primary-dark);display:inline-flex;font-size:.72rem;gap:3px;text-decoration:none}.niv-owner-phone:hover{text-decoration:underline}.niv-patients-cell{align-items:baseline;display:flex;gap:4px}.niv-patients-count{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.niv-patients-active{color:var(--color-text-light);font-size:.7rem}.niv-date-relative{color:var(--color-text-secondary);font-size:.8rem}.niv-date-short{color:var(--color-text-light);font-size:.78rem;white-space:nowrap}.niv-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.72rem;font-weight:500;padding:4px 10px;white-space:nowrap}.niv-row-arrow{color:var(--color-text-light);transition:transform .2s,color .2s}.niv-clinic-row:hover .niv-row-arrow{color:var(--color-primary);transform:translateX(-2px)}.niv-actions{display:flex;gap:var(--spacing-xs)}.niv-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.niv-btn:disabled{cursor:not-allowed;opacity:.5}.niv-btn-primary{background:var(--color-primary);color:#fff}.niv-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.niv-btn-secondary{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.niv-btn-secondary:hover:not(:disabled){background:var(--color-border-light)}.niv-btn-success{background:var(--color-success);color:#fff}.niv-btn-success:hover:not(:disabled){background:#16a34a}.niv-btn-danger{background:#ef4444;color:#fff}.niv-btn-danger:hover:not(:disabled){background:#dc2626}.niv-btn-ghost{background:#0000;color:var(--color-text-secondary)}.niv-btn-ghost:hover:not(:disabled){background:var(--color-background);color:var(--color-text-primary)}.niv-btn-sm{font-size:.8rem;padding:6px 12px}.niv-btn-icon{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.niv-btn-icon:hover{background:var(--color-background);color:var(--color-text-primary)}.niv-btn-icon.niv-btn-success{background:#0000;color:var(--color-success)}.niv-btn-icon.niv-btn-success:hover{background:#22c55e1f}.niv-btn-icon.danger:hover{background:#ef44441f;color:#ef4444}.niv-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:300px;padding:var(--spacing-xl);text-align:center}.niv-empty-state svg{color:var(--color-text-light);opacity:.5}.niv-empty-state h4{color:var(--color-text-primary);font-size:1.1rem;margin:0}.niv-empty-state p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.niv-calls-content,.niv-onboarding-content{padding:var(--spacing-lg)}.niv-requests-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.niv-request-card{background:var(--color-background);border-radius:var(--radius-md);border-right:3px solid var(--color-primary);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease}.niv-request-card:hover{box-shadow:var(--shadow-md)}.niv-request-card.pending{border-right-color:#f59e0b}.niv-request-card.contacted{border-right-color:#3b82f6}.niv-request-card.completed{border-right-color:var(--color-success);opacity:.7}.niv-request-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.niv-request-header strong{color:var(--color-text-primary);font-size:1rem}.niv-request-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:4px 10px}.niv-request-date{color:var(--color-text-secondary);font-size:.8rem}.niv-request-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.niv-contact-link{align-items:center;color:var(--color-primary-dark);display:inline-flex;font-size:.85rem;gap:4px;text-decoration:none;transition:color .2s}.niv-contact-link:hover{color:var(--color-primary);text-decoration:underline}.niv-therapist-name{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.85rem;gap:4px}.niv-request-meta{color:var(--color-text-light);display:flex;font-size:.75rem;gap:var(--spacing-md)}.niv-request-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.niv-support-content{display:flex;flex-direction:column;height:100%}.niv-support-stats{padding:var(--spacing-md)}.niv-support-stat{background:var(--color-background);min-width:80px;padding:var(--spacing-sm) var(--spacing-md)}.niv-support-stat .niv-stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.niv-support-stat .niv-stat-label{color:var(--color-text-secondary);font-size:.7rem}.niv-support-stat.urgent .niv-stat-value{color:#ef4444}.niv-support-stat.success .niv-stat-value{color:var(--color-success)}.niv-support-list{flex:1 1}.niv-tickets-list{max-height:500px;overflow-y:auto}.niv-ticket-card,.niv-tickets-list{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.niv-ticket-card{background:var(--color-background);border-radius:var(--radius-md);border-right:3px solid #0000;cursor:pointer;position:relative;transition:all .2s ease}.niv-ticket-card:hover{background:#4dd9b40d}.niv-ticket-card.urgent{border-right-color:#ef4444}.niv-ticket-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.niv-ticket-header h4{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0}.niv-ticket-status{align-items:center;border-radius:8px;display:inline-flex;font-size:.68rem;font-weight:500;gap:4px;padding:4px 8px;white-space:nowrap}.niv-ticket-info{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.niv-ticket-clinic,.niv-ticket-therapist{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;gap:4px}.niv-ticket-meta{font-size:.72rem;gap:var(--spacing-md)}.niv-ticket-delete,.niv-ticket-meta{color:var(--color-text-light);display:flex}.niv-ticket-delete{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;height:28px;justify-content:center;left:var(--spacing-sm);opacity:0;position:absolute;top:var(--spacing-sm);transition:all .2s;width:28px}.niv-ticket-card:hover .niv-ticket-delete{opacity:1}.niv-ticket-delete:hover{background:#ef44441a;color:#ef4444}.niv-support-chat{min-height:500px}.niv-support-chat-header{padding:var(--spacing-md)}.niv-back-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:4px;padding:8px 12px;transition:all .2s}.niv-back-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.niv-support-chat-info h3{font-size:1rem}.niv-support-chat-meta{font-size:.8rem}.niv-support-chat-meta span{display:inline-flex}.niv-status-select{background:#fff;border:1px solid;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px}.niv-support-messages{gap:var(--spacing-sm);max-height:350px;padding:var(--spacing-md)}.niv-message{display:flex;max-width:75%}.niv-message.incoming{align-self:flex-start}.niv-message.outgoing{align-self:flex-end}.niv-message-content{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-sm) var(--spacing-md)}.niv-message.outgoing .niv-message-content{background:var(--color-primary);color:#fff}.niv-message-header{display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:4px}.niv-message-sender{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.niv-message.outgoing .niv-message-sender{color:#fffc}.niv-message-time{color:var(--color-text-light);font-size:.65rem}.niv-message.outgoing .niv-message-time{color:#fff9}.niv-message-content p{font-size:.9rem;line-height:1.5;margin:0}.niv-support-input{background:#fff;gap:var(--spacing-sm);padding:var(--spacing-md)}.niv-support-input textarea{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .2s}.niv-send-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.niv-send-btn:hover:not(:disabled){background:var(--color-primary-dark)}.niv-send-btn:disabled{cursor:not-allowed;opacity:.5}.niv-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.niv-modal{background:#fff;border-radius:var(--radius-lg);max-width:400px;padding:var(--spacing-lg);text-align:center;width:100%}.niv-modal h3{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 var(--spacing-md) 0}.niv-modal p{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.niv-modal-warning{color:#ef4444;font-size:.85rem}.niv-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.niv-loading-small{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}@media (max-width:1024px){.niv-clinics-stats-bar,.niv-support-stats{flex-wrap:wrap}.niv-support-stat{flex:1 1;min-width:70px}.niv-stat-card{flex:1 1;min-width:100px}}@media (max-width:767px){.niv-dashboard-page{padding:var(--spacing-sm) var(--spacing-md)}.niv-page-header{align-items:center;flex-direction:row;margin-bottom:var(--spacing-md)}.niv-page-title h1{font-size:1.2rem}.niv-admin-badge{display:none}.niv-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;margin-bottom:var(--spacing-md);overflow-x:auto;padding:6px;scrollbar-width:none}.niv-tabs::-webkit-scrollbar{display:none}.niv-tab{flex-shrink:0;font-size:.78rem;gap:4px;padding:6px 10px}.niv-tab-label{display:none}.niv-tab-content{border-radius:var(--radius-md);min-height:auto}.niv-clinics-stats-bar{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;padding:var(--spacing-md)}.niv-stat-card{border-radius:var(--radius-md);min-width:auto;padding:var(--spacing-md)}.niv-filters-bar{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.niv-search-box{max-width:none;min-height:44px}.niv-search-box input{font-size:16px}.niv-filter-select{width:100%}.niv-filter-select select,.niv-select{font-size:16px;min-height:44px;width:100%}.niv-results-count{justify-content:center;margin-right:0;padding:var(--spacing-xs) 0}.niv-btn{min-height:44px}.niv-btn-sm{font-size:.88rem;min-height:40px;padding:8px 14px}.niv-btn-icon{height:40px;width:40px}.niv-support-stats{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;padding:var(--spacing-md)}.niv-support-stat{border-radius:var(--radius-md);min-width:auto;padding:var(--spacing-md)}.niv-tickets-list{max-height:none}.niv-ticket-card{padding:var(--spacing-md)}.niv-ticket-header{flex-direction:column;gap:var(--spacing-sm)}.niv-ticket-badges{align-self:flex-start}.niv-ticket-delete{height:36px;left:var(--spacing-md);opacity:1;top:var(--spacing-md);width:36px}.niv-support-chat{min-height:auto}.niv-support-chat-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.niv-support-chat-header .niv-back-btn{padding:var(--spacing-sm) 0}.niv-status-select{font-size:16px;min-height:44px;width:100%}.niv-support-messages{max-height:50vh}.niv-message{max-width:88%}.niv-support-input{padding:var(--spacing-sm)}.niv-support-input textarea{font-size:16px;min-height:44px}.niv-calls-content,.niv-onboarding-content{padding:var(--spacing-md)}.niv-request-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.niv-request-actions{flex-wrap:wrap;margin-top:var(--spacing-sm);width:100%}.niv-request-actions .niv-btn-sm{flex:1 1;justify-content:center}.niv-help-analytics-content{padding:var(--spacing-md)}.niv-help-analytics-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.niv-help-analytics-summary{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr 1fr}.niv-help-analytics-table{overflow-x:auto}.niv-info-content{padding:var(--spacing-sm)}.niv-info-table{font-size:.78rem}.niv-info-table tbody td,.niv-info-table thead th{padding:var(--spacing-xs) var(--spacing-sm)}.niv-plan-col-badge{font-size:.68rem;padding:2px 6px}.niv-info-card-body{padding:var(--spacing-md)}.niv-modal{margin:var(--spacing-sm);max-width:calc(100vw - var(--spacing-lg))}}.niv-info-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.niv-info-card{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.niv-info-card-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.niv-info-card-header h3{color:var(--color-text-primary);font-size:1rem;font-weight:700;margin:0}.niv-info-card-header svg{color:var(--color-primary)}.niv-info-card-body{padding:var(--spacing-lg)}.niv-info-table{border-collapse:collapse;font-size:.88rem;width:100%}.niv-info-table thead th{border-bottom:2px solid var(--color-border-light);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.niv-info-table thead th:first-child{text-align:right}.niv-info-table tbody td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.niv-info-table tbody td:first-child{text-align:right}.niv-info-table tbody tr:last-child td{border-bottom:none}.niv-info-row-label{color:var(--color-text-primary)!important;font-weight:600}.niv-plan-col-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.niv-plan-col-badge.trial{background:#fef9c3;color:#ca8a04}.niv-plan-col-badge.starter{background:#eff6ff;color:#2563eb}.niv-plan-col-badge.starter-plus{background:#ede9fe;color:#7c3aed}.niv-plan-col-badge.premium{background:#f0fdf4;color:#16a34a}.niv-info-list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.niv-info-list li{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.88rem;line-height:1.6;padding:var(--spacing-sm) var(--spacing-md)}.niv-info-list li strong{color:var(--color-text-primary)}.niv-info-list li code{background:#f1f5f9;border-radius:4px;color:#7c3aed;font-family:Fira Code,monospace;font-size:.82rem;padding:2px 6px}.niv-ticket-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.niv-ticket-category-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.niv-ticket-category-badge.help-question{background:#3b82f61a;color:#3b82f6}.niv-clinics-mobile-cards{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.niv-clinic-mobile-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;padding:var(--spacing-md);transition:all .2s ease}.niv-clinic-mobile-card:hover{border-color:#4dd9b44d;box-shadow:var(--shadow-md)}.niv-clinic-mobile-card:active{transform:scale(.98)}.niv-clinic-mobile-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.niv-clinic-mobile-avatar{align-items:center;background:var(--color-background);border-radius:12px;color:var(--color-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.niv-clinic-mobile-avatar img{height:100%;object-fit:cover;width:100%}.niv-clinic-mobile-info{flex:1 1;min-width:0}.niv-clinic-mobile-name{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:4px}.niv-solo-badge{background:#9333ea1a;border-radius:6px;color:#7c3aed;font-size:.7rem;font-weight:500;padding:2px 8px}.niv-clinic-mobile-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-sm)}.niv-clinic-mobile-meta span{align-items:center;display:flex;gap:4px}.niv-clinic-mobile-details{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;margin-top:var(--spacing-sm)}.niv-clinic-mobile-detail{display:flex;flex-direction:column;gap:2px}.niv-clinic-mobile-detail-label{color:var(--color-text-light);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.niv-clinic-mobile-detail-value{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.niv-clinic-mobile-plan{background:#4dd9b41a;border-radius:8px;color:var(--color-primary);font-size:.8rem;font-weight:600;padding:4px 10px;text-align:center}.niv-clinic-mobile-status{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 10px;text-align:center}.niv-clinic-mobile-arrow{color:var(--color-text-light);margin-left:auto;transition:transform .2s,color .2s}.niv-clinic-mobile-card:hover .niv-clinic-mobile-arrow{color:var(--color-primary);transform:translateX(-4px)}.niv-clinic-mobile-phone{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:var(--spacing-sm);padding:10px 14px;text-decoration:none;transition:background .2s}.niv-clinic-mobile-phone:active{background:var(--color-border-light)}.niv-help-analytics-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.niv-help-analytics-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.niv-help-analytics-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.niv-analytics-days-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 12px}.niv-help-analytics-summary{display:flex;gap:var(--spacing-md)}.niv-help-analytics-breakdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.niv-help-analytics-breakdown h4{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 var(--spacing-sm)}.niv-help-feature-list{display:flex;flex-direction:column;gap:6px}.niv-help-feature-row{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:8px 12px}.niv-help-feature-name{align-items:center;color:var(--color-text-primary);display:flex;font-size:.88rem;font-weight:500;gap:6px}.niv-help-feature-count{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.niv-help-analytics-table{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.niv-help-analytics-table h4{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 var(--spacing-sm)}@media (max-width:768px){.niv-info-table{font-size:.8rem}.niv-info-table tbody td,.niv-info-table thead th{padding:var(--spacing-xs) var(--spacing-sm)}.niv-plan-col-badge{font-size:.72rem;padding:3px 8px}.niv-help-analytics-header{align-items:flex-start;flex-direction:column}.niv-help-analytics-summary{flex-wrap:wrap}.niv-system-updates-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.niv-system-update-card,.niv-system-update-meta{flex-direction:column}}.niv-system-updates-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.niv-system-updates-header{align-items:center;display:flex;justify-content:space-between}.niv-system-updates-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;gap:var(--spacing-sm);margin:0}.niv-system-updates-count{background:#f4f5f7;background:var(--color-background-secondary,#f4f5f7);border-radius:var(--radius-md);color:var(--color-text-light);font-size:.85rem;padding:4px 12px}.niv-system-updates-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.niv-system-update-card{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:box-shadow var(--transition-fast)}.niv-system-update-card:hover{box-shadow:0 2px 8px #0000000f}.niv-system-update-header{display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:140px}.niv-system-update-date{color:var(--color-text-light);font-size:.8rem;font-weight:500;white-space:nowrap}.niv-system-update-type{border-radius:var(--radius-sm);display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.niv-system-update-type--custom_sub_specialization{background:#9333ea1a;color:#7c3aed}.niv-system-update-type--info{background:#3b82f61a;color:#2563eb}.niv-system-update-body{flex:1 1;min-width:0}.niv-system-update-message{color:var(--color-text-primary);font-size:.9rem;line-height:1.5;margin:0 0 var(--spacing-xs)}.niv-system-update-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.niv-system-update-meta-item{align-items:center;color:var(--color-text-light);display:flex;font-size:.78rem;gap:4px}.niv-system-update-highlight{background:#9333ea14;border-radius:var(--radius-sm);color:#7c3aed;font-weight:600;padding:1px 6px}.niv-system-update-delete{align-items:center;align-self:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.niv-system-update-delete:hover{background:#ef44441a;color:#ef4444}.niv-system-update-delete:disabled{cursor:not-allowed;opacity:.5}.niv-activity-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 10px;white-space:nowrap}.niv-activity-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.niv-activity-active{background:#f0fdf4;color:#16a34a}.niv-activity-active .niv-activity-dot{animation:pulse-dot 2s ease-in-out infinite;background:#16a34a;box-shadow:0 0 6px #16a36a80}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.niv-activity-recent{background:#eff6ff;color:#2563eb}.niv-activity-recent .niv-activity-dot{background:#2563eb}.niv-activity-week{background:#fef9c3;color:#ca8a04}.niv-activity-week .niv-activity-dot{background:#ca8a04}.niv-activity-inactive{background:#fff7ed;color:#ea580c}.niv-activity-inactive .niv-activity-dot{background:#ea580c}.niv-activity-gone{background:#fef2f2;color:#ef4444}.niv-activity-gone .niv-activity-dot{background:#ef4444}.niv-activity-unknown{background:#f3f4f6;color:#9ca3af}.niv-activity-unknown .niv-activity-dot{background:#9ca3af}.niv-churn-content{padding:var(--spacing-lg)}.niv-churn-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.niv-churn-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.2rem;gap:var(--spacing-sm);margin:0}.niv-churn-total{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;padding:4px 12px}.niv-churn-section{margin-bottom:var(--spacing-xl)}.niv-churn-section-header{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.niv-churn-section-header h4{font-size:.95rem;font-weight:600;margin:0}.niv-churn-section-header.trial{background:#fef9c3;color:#92400e}.niv-churn-section-header.gone{background:#fef2f2;color:#991b1b}.niv-churn-section-header.inactive{background:#fff7ed;color:#9a3412}.niv-churn-card,.niv-churn-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.niv-churn-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-md);transition:all var(--transition-fast)}.niv-churn-card:hover{box-shadow:var(--shadow-sm);transform:translateX(-2px)}.niv-churn-card.trial{border-right:3px solid #ca8a04}.niv-churn-card.gone{border-right:3px solid #ef4444}.niv-churn-card.inactive{border-right:3px solid #ea580c}.niv-churn-card-header{align-items:center;display:flex;justify-content:space-between}.niv-churn-card-header strong{color:var(--color-text-primary);font-size:.95rem}.niv-churn-days{border-radius:12px;font-size:.8rem;font-weight:600;padding:3px 10px}.niv-churn-days.warning{background:#fef9c3;color:#92400e}.niv-churn-days.critical{background:#fff7ed;color:#9a3412}.niv-churn-days.expired{background:#fef2f2;color:#991b1b}.niv-churn-plan{background:var(--color-background);border-radius:12px;color:var(--color-text-secondary);font-size:.8rem;padding:3px 10px}.niv-churn-card-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--spacing-md)}.niv-churn-card-meta span{align-items:center;display:flex;gap:4px}.niv-churn-last-seen{color:var(--color-text-light);font-weight:500}.niv-page-analytics-content{padding:var(--spacing-lg)}.niv-page-analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.niv-page-analytics-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.2rem;gap:var(--spacing-sm);margin:0}.niv-feature-bar-container{background:var(--color-background);border-radius:3px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.niv-feature-bar{background:linear-gradient(90deg,var(--color-primary),#2563eb);border-radius:3px;height:100%;transition:width .5s ease}.niv-error-logs-content{padding:var(--spacing-lg)}.niv-error-logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.niv-error-logs-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.2rem;gap:var(--spacing-sm);margin:0}.niv-error-code{font-family:monospace}.niv-error-count{color:#ef4444!important}.niv-error-row:nth-child(odd){background:#fef2f230}.niv-error-code-badge{background:#fef2f2;border-radius:var(--radius-sm);color:#dc2626;display:inline-block;font-family:monospace;font-size:.78rem;font-weight:600;padding:2px 8px}.niv-error-message-cell{color:var(--color-text-secondary);font-size:.85rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.niv-churn-card-header,.niv-churn-card-meta{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.niv-churn-header,.niv-error-logs-header,.niv-page-analytics-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.niv-error-message-cell{max-width:150px}.niv-feature-bar-container{display:none}}.niv-push-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.niv-push-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.niv-push-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:var(--spacing-sm);margin:0}.niv-push-header h3 svg{color:var(--color-primary)}.niv-push-selected-count{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;padding:4px 12px}.niv-push-form{border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-lg) var(--spacing-md);padding-bottom:var(--spacing-lg)}.niv-push-form-group{display:flex;flex-direction:column;gap:6px}.niv-push-label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.niv-push-input{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:10px 14px;transition:border-color .2s}.niv-push-input:focus{border-color:var(--color-primary);outline:none}.niv-push-textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;min-height:60px;padding:10px 14px;resize:vertical;transition:border-color .2s}.niv-push-textarea:focus{border-color:var(--color-primary);outline:none}.niv-push-send-btn{align-self:flex-start;font-size:.95rem;font-weight:600;gap:8px;padding:10px 24px}.niv-push-result{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);color:#16a34a;display:flex;font-size:.88rem;font-weight:500;gap:8px;padding:10px 16px}.niv-push-clinics-section{display:flex;flex-direction:column}.niv-push-clinics-toolbar{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.niv-push-clinics-toolbar .niv-search-box{max-width:300px}.niv-push-clinics-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-lg)}.niv-push-clinic-row{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:10px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.niv-push-clinic-row:hover{background:#4dd9b40f}.niv-push-clinic-row.selected{background:#4dd9b414;border-color:#4dd9b440}.niv-push-clinic-checkbox{align-items:center;display:flex;flex-shrink:0}.niv-push-check-on{color:var(--color-primary)}.niv-push-check-off{color:var(--color-text-light)}.niv-push-clinic-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.niv-push-clinic-name{color:var(--color-text-primary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.niv-push-clinic-owner{color:var(--color-text-secondary);font-size:.78rem}@media (max-width:767px){.niv-push-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.niv-push-form{padding:0 var(--spacing-md) var(--spacing-md)}.niv-push-input,.niv-push-textarea{font-size:16px}.niv-push-send-btn{align-self:stretch;justify-content:center}.niv-push-clinics-toolbar{align-items:stretch;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md)}.niv-push-clinics-toolbar .niv-search-box{max-width:none}.niv-push-clinics-list{max-height:50vh;padding:var(--spacing-sm) var(--spacing-md)}.niv-push-clinic-row{padding:12px 10px}}.ncd-loading,.ncd-not-found{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:400px}.ncd-not-found h2{color:var(--color-text-primary);margin:0}.spinning{animation:ncd-spin 1s linear infinite}@keyframes ncd-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ncd-page{margin:0 auto;max-width:1200px}.ncd-header,.ncd-page{padding:var(--spacing-lg)}.ncd-header{align-items:flex-start;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ncd-back-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:4px;padding:8px 12px;transition:all .2s;white-space:nowrap}.ncd-back-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.ncd-header-main{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md)}.ncd-clinic-avatar-lg{align-items:center;background:var(--color-background);border-radius:14px;color:var(--color-primary);display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.ncd-clinic-avatar-lg img{height:100%;object-fit:cover;width:100%}.ncd-header-info{flex:1 1}.ncd-header-info h1{color:var(--color-text-primary);font-size:1.35rem;font-weight:700;margin:0 0 6px}.ncd-header-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ncd-plan-badge{border-radius:6px;font-size:.75rem;font-weight:600}.ncd-plan-badge,.ncd-status-badge{align-items:center;display:inline-flex;padding:3px 10px}.ncd-status-badge{border-radius:12px;font-size:.72rem;font-weight:500}.ncd-solo-badge{background:#9333ea1a;border-radius:4px;color:#7c3aed;font-size:.65rem;font-weight:500;padding:2px 8px}.ncd-header-contact{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.82rem;gap:4px}.ncd-contact-item{align-items:center;color:inherit;display:inline-flex;gap:6px;text-decoration:none}.ncd-contact-item.clickable{color:var(--color-primary-dark);cursor:pointer}.ncd-contact-item.clickable:hover{text-decoration:underline}.ncd-refresh-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.ncd-refresh-btn:hover{background:var(--color-background);color:var(--color-primary)}.ncd-tabs{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow-x:auto;padding:var(--spacing-sm)}.ncd-tab,.ncd-tabs{display:flex;gap:var(--spacing-sm)}.ncd-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ncd-tab:before{background:var(--color-primary-light);border-radius:var(--radius-md);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.ncd-tab span,.ncd-tab svg,.ncd-tab-label{position:relative;z-index:1}.ncd-tab:hover{color:var(--color-text-primary)}.ncd-tab:hover:before{opacity:.5}.ncd-tab.active{color:var(--color-primary-dark)}.ncd-tab.active:before{opacity:1}.ncd-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:400px;padding:var(--spacing-lg)}.ncd-metrics-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.ncd-metric-card{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:box-shadow .2s}.ncd-metric-card:hover{box-shadow:var(--shadow-sm)}.ncd-metric-card.danger{background:#ef44440f}.ncd-metric-card.warning{background:#eab3080f}.ncd-metric-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.ncd-metric-info{display:flex;flex-direction:column}.ncd-metric-value{color:var(--color-text-primary);font-size:1.3rem;font-weight:700;line-height:1.2}.ncd-metric-label{color:var(--color-text-secondary);font-size:.72rem}.ncd-overview-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ncd-detail-section{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-md)}.ncd-detail-section h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:.95rem;font-weight:600;gap:var(--spacing-xs);margin:0 0 var(--spacing-md) 0}.ncd-detail-grid{grid-gap:var(--spacing-sm) var(--spacing-lg);display:grid;gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ncd-detail-item{display:flex;flex-direction:column;gap:2px}.ncd-detail-label{color:var(--color-text-light);font-size:.72rem;font-weight:500}.ncd-detail-value{color:var(--color-text-primary);font-size:.88rem}.ncd-detail-code{background:#0000000a;border-radius:4px;color:var(--color-text-secondary);font-family:monospace;font-size:.75rem;padding:2px 6px;word-break:break-all}.ncd-notes-preview{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6;margin:0;white-space:pre-wrap}.ncd-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.ncd-section-header h2{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0}.ncd-section-note{color:var(--color-text-light);flex:1 1;font-size:.78rem;margin:0}.ncd-edit-actions{display:flex;gap:var(--spacing-xs);margin-right:auto}.ncd-form-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ncd-form-field{display:flex;flex-direction:column;gap:4px}.ncd-form-field.ncd-field-full{grid-column:1/-1}.ncd-form-field label{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.ncd-form-field input,.ncd-form-field select,.ncd-form-field textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.88rem;padding:8px 12px;transition:border-color .2s}.ncd-form-field input:focus,.ncd-form-field select:focus,.ncd-form-field textarea:focus{border-color:var(--color-primary);outline:none}.ncd-form-field textarea{min-height:80px;resize:vertical}.ncd-field-value{color:var(--color-text-primary);font-size:.9rem;margin:0;padding:4px 0}.ncd-plan-inline{border-radius:6px;display:inline-flex;font-size:.78rem;font-weight:600;padding:3px 10px}.ncd-notes-text{color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap}.ncd-crm-tab>div{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.ncd-crm-tab>div:last-child{border-bottom:none;margin-bottom:0}.ncd-crm-status-section .ncd-status-row{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.ncd-status-badge-lg{align-items:center;border-radius:20px;display:inline-flex;font-size:.88rem;font-weight:600;padding:6px 16px}.ncd-status-history{margin-top:var(--spacing-md)}.ncd-status-history h4{color:var(--color-text-secondary);font-size:.82rem;margin:0 0 var(--spacing-sm) 0}.ncd-history-item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;font-size:.8rem;gap:var(--spacing-sm);padding:6px 0}.ncd-history-item:last-child{border-bottom:none}.ncd-history-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ncd-history-status{color:var(--color-text-primary);font-weight:600}.ncd-history-date{color:var(--color-text-light);font-size:.72rem}.ncd-history-note{color:var(--color-text-secondary);font-size:.72rem;font-style:italic}.ncd-table-container{overflow-x:auto}.ncd-table{border-collapse:collapse;width:100%}.ncd-table th{background:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-align:right}.ncd-table td,.ncd-table th{padding:var(--spacing-sm) var(--spacing-md)}.ncd-table td{border-bottom:1px solid var(--color-border-light);font-size:.85rem}.ncd-table-empty{color:var(--color-text-light);padding:var(--spacing-xl)!important;text-align:center}.ncd-payment-badge{border-radius:8px;display:inline-flex;font-size:.72rem;font-weight:500;padding:3px 8px}.ncd-pay-paid{background:#22c55e1a;color:#16a34a}.ncd-pay-pending{background:#eab3081a;color:#ca8a04}.ncd-pay-late{background:#ef44441a;color:#ef4444}.ncd-call-logs-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ncd-call-log-card{background:var(--color-background);border-radius:var(--radius-md);border-right:3px solid var(--color-primary);padding:var(--spacing-md)}.ncd-call-log-date{align-items:center;color:var(--color-text-light);display:flex;font-size:.75rem;gap:6px;margin-bottom:var(--spacing-xs)}.ncd-call-log-content{color:var(--color-text-primary);font-size:.88rem;line-height:1.6}.ncd-call-log-content p{margin:0}.ncd-empty-state{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xl)}.ncd-usage-tab>div{margin-bottom:var(--spacing-xl)}.ncd-usage-tab h3{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.ncd-usage-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ncd-usage-card{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);text-align:center}.ncd-usage-card svg{color:var(--color-primary)}.ncd-usage-number{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.ncd-usage-label{color:var(--color-text-secondary);font-size:.75rem}.ncd-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s;white-space:nowrap}.ncd-btn:disabled{cursor:not-allowed;opacity:.5}.ncd-btn-primary{background:var(--color-primary);color:#fff}.ncd-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.ncd-btn-secondary{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.ncd-btn-secondary:hover:not(:disabled){background:var(--color-border-light)}.ncd-btn-ghost{background:#0000;color:var(--color-text-secondary)}.ncd-btn-ghost:hover:not(:disabled){background:var(--color-background);color:var(--color-text-primary)}.ncd-btn-sm{font-size:.8rem;padding:6px 12px}.ncd-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.ncd-modal{background:#fff;border-radius:var(--radius-lg);max-height:90vh;max-width:440px;overflow-y:auto;width:100%}.ncd-modal.ncd-modal-lg{max-width:640px}.ncd-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.ncd-modal-header h3{font-size:1rem;font-weight:600;margin:0}.ncd-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.ncd-modal-close:hover{background:var(--color-background)}.ncd-modal-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.ncd-modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg)}.ncd-metric-limit{font-size:.7em}.ncd-metric-limit,.ncd-usage-limit{color:var(--color-text-secondary);font-weight:400}.ncd-usage-limit{font-size:.65em}.ncd-usage-card-sms svg{color:#ca8a04!important}.ncd-sms-breakdown{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.ncd-sms-breakdown h4{color:var(--color-text-primary);font-size:.85rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.ncd-sms-source-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ncd-sms-source-pills-compact{gap:4px}.ncd-sms-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.78rem;font-weight:500;padding:4px 10px;white-space:nowrap}.ncd-sms-pill-sm{font-size:.7rem;padding:2px 8px}.ncd-sms-pill-appointment{background:#3b82f61a;color:#2563eb}.ncd-sms-pill-reminder{background:#10b9811a;color:#059669}.ncd-sms-pill-recurring{background:#9333ea1a;color:#7c3aed}.ncd-sms-pill-signature{background:#ea580c1a;color:#c2410c}.ncd-sms-pill-questionnaire{background:#ec48991a;color:#be185d}.ncd-therapist-sms-section{margin-top:var(--spacing-lg)}.ncd-therapist-sms-section h3{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.ncd-text-muted{color:var(--color-text-secondary)}@media (max-width:767px){.ncd-tabs{-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:var(--spacing-md);padding:6px;scrollbar-width:none}.ncd-tabs::-webkit-scrollbar{display:none}.ncd-tab{flex-shrink:0;font-size:.82rem;gap:6px}.ncd-page,.ncd-tab{padding:var(--spacing-sm) var(--spacing-md)}.ncd-header{padding:var(--spacing-md)}.ncd-header,.ncd-header-main{flex-direction:column;gap:var(--spacing-sm)}.ncd-header-main{align-items:flex-start}.ncd-header-info h1{font-size:1.15rem}.ncd-header-contact{gap:var(--spacing-sm);width:100%}.ncd-contact-item{background:var(--color-background);border-radius:var(--radius-md);font-size:.88rem;padding:8px 12px}.ncd-contact-item.clickable:active{background:var(--color-border-light)}.ncd-back-btn{padding:var(--spacing-sm) 0}.ncd-refresh-btn{height:40px;left:var(--spacing-md);position:absolute;top:var(--spacing-md);width:40px}.ncd-content{border-radius:var(--radius-md);padding:var(--spacing-md)}.ncd-metrics-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.ncd-metric-card{padding:var(--spacing-md)}.ncd-metric-icon{height:38px;width:38px}.ncd-metric-value{font-size:1.1rem}.ncd-detail-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.ncd-detail-section{padding:var(--spacing-md)}.ncd-form-grid{grid-template-columns:1fr}.ncd-form-field input,.ncd-form-field select,.ncd-form-field textarea{font-size:16px;min-height:44px}.ncd-section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.ncd-edit-actions{margin-right:0;width:100%}.ncd-edit-actions .ncd-btn{flex:1 1;justify-content:center}.ncd-btn{min-height:44px}.ncd-btn-sm{min-height:40px;padding:8px 14px}.ncd-table td,.ncd-table th{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.ncd-status-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.ncd-status-row .ncd-btn{justify-content:center;width:100%}.ncd-history-item{flex-wrap:wrap;gap:var(--spacing-xs)}.ncd-usage-cards{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.ncd-usage-number{font-size:1.2rem}.ncd-sms-source-pills{gap:var(--spacing-xs)}.ncd-sms-pill{font-size:.72rem;padding:3px 8px}.ncd-call-log-card{padding:var(--spacing-md)}.ncd-modal{margin:var(--spacing-sm);max-width:calc(100vw - var(--spacing-lg))}.ncd-modal-body{padding:var(--spacing-md)}.ncd-modal-footer{flex-direction:column;gap:var(--spacing-sm)}.ncd-modal-footer .ncd-btn{justify-content:center;width:100%}}.niv-support-page{margin:0 auto;max-width:1600px;min-height:calc(100vh - 120px);padding:var(--spacing-lg)}.niv-support-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.niv-support-title{align-items:center;display:flex;gap:var(--spacing-md)}.niv-support-title svg{color:var(--color-primary)}.niv-support-title h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin:0}.niv-support-title p{color:var(--color-text-secondary);font-size:.95rem;margin:4px 0 0}.niv-support-content{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);min-height:600px;overflow:hidden}.niv-support-panels{display:grid;grid-template-columns:1fr;min-height:600px}.niv-support-panels.chat-open{grid-template-columns:400px 1fr}.niv-support-stats{background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.niv-support-stat{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:var(--spacing-md)}.niv-support-stat-value{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.niv-support-stat-label{color:var(--color-text-secondary);font-size:.8rem}.niv-support-stat.urgent .niv-support-stat-value{color:#f59e0b}.niv-support-stat.success .niv-support-stat-value{color:#22c55e}.niv-support-filters{border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.niv-support-search{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1 1;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.niv-support-search svg{color:var(--color-text-tertiary)}.niv-support-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:.95rem}.niv-support-search input:focus{outline:none}.niv-support-search input::placeholder{color:var(--color-text-tertiary)}.niv-support-filter{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.niv-support-filter svg{color:var(--color-text-tertiary)}.niv-support-filter select{background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.95rem}.niv-support-filter select:focus{outline:none}.niv-support-empty,.niv-support-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-3xl)}.niv-support-empty svg{color:var(--color-text-tertiary)}.niv-support-empty h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.niv-support-empty p{font-size:.95rem;margin:0}.niv-support-list{border-left:1px solid var(--color-border-light);display:flex;flex-direction:column}.niv-support-tickets{flex:1 1;overflow-y:auto;padding:var(--spacing-sm)}.niv-support-ticket{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .2s ease}.niv-support-ticket:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.niv-support-ticket.selected{background:var(--color-primary-light);border-color:var(--color-primary)}.niv-support-ticket.urgent{border-right:4px solid #f59e0b}.niv-support-ticket-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.niv-support-ticket-header h4{color:var(--color-text-primary);flex:1 1;font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.niv-support-ticket-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}.niv-support-ticket-info{color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.niv-support-ticket-clinic,.niv-support-ticket-therapist{align-items:center;display:flex;gap:4px}.niv-support-ticket-meta{color:var(--color-text-tertiary);display:flex;font-size:.8rem;justify-content:space-between}.niv-support-ticket-delete{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;left:var(--spacing-sm);opacity:0;padding:4px;position:absolute;top:var(--spacing-sm);transition:all .2s ease}.niv-support-ticket:hover .niv-support-ticket-delete{opacity:1}.niv-support-ticket-delete:hover{background:#fee2e2;color:#dc2626}.niv-support-chat{display:flex;flex-direction:column;height:100%;min-height:600px}.niv-support-chat-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.niv-support-back-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;font-family:inherit;font-size:.9rem;gap:4px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.niv-support-back-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.niv-support-chat-info{flex:1 1}.niv-support-chat-info h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 4px}.niv-support-chat-meta{color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:var(--spacing-md)}.niv-support-chat-meta span{align-items:center;display:flex;gap:4px}.niv-support-status-select select{background:var(--color-card);border:2px solid;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md)}.niv-support-status-select select:focus{outline:none}.niv-support-messages{background:var(--color-background);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;padding:var(--spacing-lg)}.niv-support-message{animation:messageSlideIn .3s ease;max-width:80%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.niv-support-message.incoming{align-self:flex-start}.niv-support-message.outgoing{align-self:flex-end}.niv-support-message-content{border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.niv-support-message.incoming .niv-support-message-content{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg)}.niv-support-message.outgoing .niv-support-message-content{background:var(--color-primary);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);color:#fff}.niv-support-message-header{align-items:center;display:flex;font-size:.8rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xs)}.niv-support-message-sender{font-weight:600}.niv-support-message.incoming .niv-support-message-sender{color:var(--color-text-secondary)}.niv-support-message.outgoing .niv-support-message-sender{color:#ffffffe6}.niv-support-message-time{color:var(--color-text-tertiary)}.niv-support-message.outgoing .niv-support-message-time{color:#ffffffb3}.niv-support-message-content p{line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.niv-support-message.incoming .niv-support-message-content p{color:var(--color-text-primary)}.niv-support-input{background:var(--color-card);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.niv-support-input textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:.95rem;padding:var(--spacing-md);resize:none}.niv-support-input textarea:focus{border-color:var(--color-primary);outline:none}.niv-support-send-btn{align-items:center;align-self:flex-end;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.niv-support-send-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05)}.niv-support-send-btn:disabled{cursor:not-allowed;opacity:.5}.niv-support-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.niv-support-modal{animation:slideUp .3s ease;background:var(--color-card);border-radius:var(--radius-lg);max-width:400px;padding:var(--spacing-xl);width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.niv-support-modal h3{color:var(--color-text-primary);font-size:1.2rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.niv-support-modal p{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.niv-support-modal-warning{color:#dc2626!important;font-size:.9rem}.niv-support-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.niv-support-modal-btn{border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.niv-support-modal-btn.secondary{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.niv-support-modal-btn.secondary:hover{background:var(--color-border-light)}.niv-support-modal-btn.danger{background:#dc2626;border:none;color:#fff}.niv-support-modal-btn.danger:hover:not(:disabled){background:#b91c1c}.niv-support-modal-btn.danger:disabled{cursor:not-allowed;opacity:.6}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.niv-support-panels.chat-open{grid-template-columns:1fr}.niv-support-panels.chat-open .niv-support-list{display:none}.niv-support-back-btn{display:flex}}@media (max-width:768px){.niv-support-page{padding:var(--spacing-md)}.niv-support-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.niv-support-stats{flex-wrap:wrap}.niv-support-stat{flex:none;min-width:calc(50% - var(--spacing-sm))}.niv-support-filters{flex-direction:column}.niv-support-message{max-width:90%}.niv-support-chat-header{align-items:flex-start;flex-direction:column}.niv-support-status-select,.niv-support-status-select select{width:100%}}.sc-page{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:960px;padding:var(--spacing-lg)}.sc-header{justify-content:space-between}.sc-header,.sc-header-content{align-items:center;display:flex}.sc-header-content{gap:var(--spacing-md)}.sc-header-icon{color:var(--color-primary-dark)}.sc-header h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.sc-header p{color:var(--color-text-secondary);font-size:.88rem;margin:2px 0 0}.sc-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sc-quick-contact{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.sc-contact-card{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:right;transition:all .2s ease}.sc-contact-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sc-contact-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.sc-whatsapp .sc-contact-icon{background:#dcfce7;color:#16a34a}.sc-whatsapp:hover{border-color:#bbf7d0}.sc-email .sc-contact-icon{background:var(--color-primary-light);color:var(--color-primary-dark)}.sc-email:hover{border-color:var(--color-primary-lighter)}.sc-contact-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sc-contact-label{color:var(--color-text-primary);font-size:.92rem;font-weight:600}.sc-contact-desc{color:var(--color-text-secondary);font-size:.8rem}.sc-contact-arrow{color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s ease}.sc-contact-card:hover .sc-contact-arrow{color:var(--color-text-secondary);transform:translateX(-3px)}.sc-tickets-wrapper{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.sc-tickets-top{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl)}.sc-tickets-title-row{align-items:center;display:flex;justify-content:space-between}.sc-tickets-title{align-items:center;display:flex;gap:var(--spacing-sm)}.sc-tickets-title svg{color:var(--color-primary-dark)}.sc-tickets-title h2{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.sc-new-ticket-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.sc-new-ticket-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.sc-stats-row{display:flex;gap:var(--spacing-sm)}.sc-stat-chip{align-items:center;background:var(--color-background);border-radius:var(--radius-full);display:flex;font-size:.8rem;gap:6px;padding:6px 14px}.sc-stat-num{color:var(--color-text-primary);font-weight:700}.sc-stat-text{color:var(--color-text-secondary);font-weight:500}.sc-stat-open .sc-stat-num{color:var(--color-primary-dark)}.sc-stat-waiting .sc-stat-num{color:#d97706}.sc-stat-done .sc-stat-num{color:#16a34a}.sc-privacy-bar{align-items:center;background:#f59e0b0f;border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);color:#92400e;display:flex;font-size:.78rem;gap:var(--spacing-sm);padding:8px var(--spacing-xl)}.sc-privacy-bar svg{flex-shrink:0}.sc-tickets-body{min-height:200px}.sc-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.sc-empty-state svg{color:var(--color-text-tertiary)}.sc-empty-state h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:4px 0 0}.sc-empty-state p{color:var(--color-text-secondary);font-size:.88rem;margin:0}.sc-tickets-list{display:flex;flex-direction:column}.sc-ticket-row{align-items:flex-start;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);transition:background .15s ease}.sc-ticket-row:last-child{border-bottom:none}.sc-ticket-row:hover{background:var(--color-background)}.sc-ticket-row.sc-ticket-alert{background:#f59e0b0a;border-right:3px solid #f59e0b}.sc-ticket-row.sc-ticket-alert:hover{background:#f59e0b14}.sc-ticket-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.sc-ticket-subject{color:var(--color-text-primary);font-size:.92rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-ticket-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:.78rem;gap:6px}.sc-meta-dot{opacity:.5}.sc-ticket-preview{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.82rem;line-height:1.4;margin:2px 0 0;overflow:hidden}.sc-ticket-side{flex-shrink:0;padding-top:2px}.sc-status-badge{align-items:center;border:1px solid;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.sc-form-wrapper{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.sc-form-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl)}.sc-form-header h2{color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin:0}.sc-back-btn{align-items:center;background:#0000;border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s ease}.sc-back-btn:hover{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-primary)}.sc-form{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl)}.sc-form-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.sc-field{display:flex;flex-direction:column;gap:6px}.sc-field label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.sc-required{color:#ef4444}.sc-field input,.sc-field textarea{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.sc-field input:focus,.sc-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.sc-field textarea{line-height:1.5;min-height:100px;resize:vertical}.sc-field-disabled input{background:var(--color-background);border-color:var(--color-border-light);color:var(--color-text-tertiary);cursor:not-allowed}.sc-form-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md)}.sc-btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:6px;padding:9px 20px;transition:all .2s ease}.sc-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.sc-btn-primary:disabled{cursor:not-allowed;opacity:.55}.sc-btn-ghost{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:6px;padding:9px 20px;transition:all .15s ease}.sc-btn-ghost:hover{background:var(--color-background);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.sc-chat-wrapper{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:calc(100vh - 280px);max-height:650px;min-height:450px;overflow:hidden}.sc-chat-top{border-bottom:1px solid var(--color-border-light);flex-shrink:0;padding:var(--spacing-md) var(--spacing-xl)}.sc-chat-title,.sc-chat-top{align-items:center;display:flex;gap:var(--spacing-md)}.sc-chat-title{flex:1 1;min-width:0}.sc-chat-title h2{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-chat-messages{background:var(--color-background);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;padding:var(--spacing-lg)}.sc-msg{animation:scMsgIn .25s ease;max-width:75%}@keyframes scMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sc-msg-out{align-self:flex-start}.sc-msg-in{align-self:flex-end}.sc-msg-bubble{border-radius:14px;line-height:1.5;padding:10px 14px}.sc-msg-out .sc-msg-bubble{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:14px 4px 14px 14px}.sc-msg-in .sc-msg-bubble{background:var(--color-primary);border-radius:4px 14px 14px 14px;color:#fff}.sc-msg-head{align-items:center;display:flex;font-size:.75rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:4px}.sc-msg-name{font-weight:600}.sc-msg-out .sc-msg-name{color:var(--color-text-secondary)}.sc-msg-in .sc-msg-name{color:#ffffffd9}.sc-msg-time{color:var(--color-text-tertiary)}.sc-msg-in .sc-msg-time{color:#fff9}.sc-msg-bubble p{font-size:.88rem;margin:0;white-space:pre-wrap;word-break:break-word}.sc-msg-out .sc-msg-bubble p{color:var(--color-text-primary)}.sc-chat-input-bar{align-items:flex-end;background:var(--color-card);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.sc-chat-input-bar textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:.88rem;line-height:1.4;max-height:100px;min-height:40px;padding:10px 14px;resize:none;transition:border-color .15s ease}.sc-chat-input-bar textarea:focus{border-color:var(--color-primary);outline:none}.sc-send-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .15s ease;width:40px}.sc-send-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05)}.sc-send-btn:disabled{cursor:not-allowed;opacity:.4}.sc-chat-closed-bar{align-items:center;background:#dcfce7;border-top:1px solid #bbf7d0;color:#166534;display:flex;flex-shrink:0;font-size:.88rem;font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md)}.spinning{animation:scSpin 1s linear infinite}@keyframes scSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.sc-page{gap:var(--spacing-md);padding:var(--spacing-md)}.sc-header h1{font-size:1.25rem}.sc-header p{font-size:.82rem}.sc-quick-contact{gap:var(--spacing-sm);grid-template-columns:1fr}.sc-contact-card,.sc-tickets-top{padding:var(--spacing-md)}.sc-tickets-title-row{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.sc-new-ticket-btn{justify-content:center;width:100%}.sc-stats-row{flex-wrap:wrap;gap:6px}.sc-stat-chip{font-size:.75rem;padding:5px 10px}.sc-privacy-bar{font-size:.75rem;padding:8px var(--spacing-md)}.sc-ticket-row{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.sc-ticket-side{align-self:flex-start}.sc-ticket-subject{white-space:normal}.sc-form,.sc-form-header{padding:var(--spacing-md)}.sc-form{gap:var(--spacing-md)}.sc-form-grid{grid-template-columns:1fr}.sc-form-actions{flex-direction:column-reverse}.sc-form-actions button{justify-content:center;width:100%}.sc-chat-wrapper{border-radius:var(--radius-md);height:calc(100vh - 240px);min-height:350px}.sc-chat-top{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md)}.sc-chat-title{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.sc-chat-title h2{font-size:.92rem;white-space:normal}.sc-msg{max-width:88%}.sc-chat-messages{padding:var(--spacing-md)}.sc-chat-input-bar{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:420px){.sc-header-content{gap:var(--spacing-sm)}.sc-header-icon{display:none}.sc-contact-icon{height:36px;width:36px}.sc-contact-icon svg{height:18px!important;width:18px!important}.sc-stat-chip{flex:1 1;justify-content:center;min-width:0}}.legal-page{background-color:#fff;color:#111;font-family:Arial,sans-serif;line-height:1.4;min-height:100vh}.legal-header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.legal-logo-group{align-items:center;display:flex;gap:8px}.legal-logo-text{color:#1a1a2e;color:var(--color-text-primary,#1a1a2e);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.legal-logo-icon{height:28px;object-fit:contain;width:28px}.legal-back-btn{align-items:center;background:#f3f4f6;background:var(--color-background-alt,#f3f4f6);border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;color:var(--color-text-secondary,#4b5563);cursor:pointer;direction:rtl;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;padding:8px 18px;transition:all .2s ease}.legal-back-btn:hover{background:#e5e7eb;color:#111827;color:var(--color-text-primary,#111827);transform:translateX(2px)}.legal-back-btn svg{flex-shrink:0}.legal-content{margin:0 auto;max-width:800px;padding:40px}.legal-content h1{color:#111;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.legal-text{color:#111;font-size:13px;line-height:1.5}.legal-text p{direction:rtl;margin-bottom:8px;text-align:right}.legal-text p:first-child{font-weight:700;margin-bottom:20px}@media (max-width:600px){.legal-header{padding:12px 16px}.legal-back-btn{font-size:.85rem;padding:6px 14px}.legal-logo-text{font-size:1.15rem}.legal-logo-icon{height:24px;width:24px}.legal-content{padding:24px 16px}.legal-content h1{font-size:22px}}
/*# sourceMappingURL=main.45506c8b.css.map*/