@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}.logo-text{color:var(--color-text-primary)}.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{background:#fff;isolation:isolate;overflow:hidden;padding:calc(90px + var(--spacing-2xl)) 0 var(--spacing-4xl);position:relative}.hero-grid-bg{background-image:linear-gradient(90deg,rgba(31,41,55,.045) 1px,#0000 0),linear-gradient(180deg,rgba(31,41,55,.045) 1px,#0000 0);background-position:50%;background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,#0000 80%);mask-image:radial-gradient(ellipse at center,#000 40%,#0000 80%);z-index:-2}.hero-glow,.hero-grid-bg{pointer-events:none;position:absolute}.hero-glow{border-radius:50%;filter:blur(100px);opacity:.45;z-index:-1}.hero-glow-1{background:#d6f5ea;height:520px;right:-120px;top:-180px;width:520px}.hero-glow-2{background:#eae2f7;bottom:-160px;height:420px;left:-100px;width:420px}.hero-container{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.05fr 1fr}.hero-content{animation:heroFadeUp .7s cubic-bezier(.22,1,.36,1) both}.hero-eyebrow{margin-bottom:var(--spacing-lg)}.eyebrow-pill{align-items:center;background:#f4fbf8;border:1px solid #d7f0e5;border-radius:var(--radius-full);color:#2a9d7e;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.01em;padding:6px 12px}.eyebrow-pill svg{color:#3cc4a1}.hero-headline{color:#0f172a;font-size:clamp(2.75rem,5.2vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--spacing-lg)}.headline-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2a9d7e,#3cc4a1 60%,#4dd9b4);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}.hero-subheadline{color:#475569;font-size:1.125rem;line-height:1.65;margin:0 0 var(--spacing-xl);max-width:540px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.hero-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:16px 28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.hero-btn-primary{background:linear-gradient(180deg,#3cc4a1,#2a9d7e);box-shadow:inset 0 1px 0 0 #ffffff40,0 10px 24px -8px #2a9d7e73;color:#fff}.hero-btn-primary:hover{box-shadow:inset 0 1px 0 0 #ffffff40,0 14px 32px -8px #2a9d7e8c;color:#fff;transform:translateY(-1px)}.hero-btn-primary:active{transform:translateY(0)}.hero-btn-secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.hero-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.hero-trust-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);list-style:none;margin:0 0 var(--spacing-2xl);padding:0}.hero-trust-list li{align-items:center;color:#64748b;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px}.hero-trust-list svg{color:#2a9d7e}.hero-social-proof{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-full);box-shadow:0 1px 2px #0f172a0a;display:inline-flex;gap:var(--spacing-md);padding:10px 16px}.social-proof-rating{align-items:center;display:inline-flex;gap:6px}.rating-stars{color:#f5a623;display:inline-flex;gap:2px}.rating-score{color:#0f172a;font-size:.875rem;font-weight:700}.social-proof-divider{background:#e2e8f0;height:18px;width:1px}.social-proof-text{color:#475569;font-size:.875rem}.social-proof-text strong{color:#0f172a;font-weight:700}.hero-visual{animation:heroFadeIn .9s cubic-bezier(.22,1,.36,1) .15s both;position:relative}.mockup-frame{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 40px 80px -24px #0f172a38,0 12px 24px -12px #0f172a1f;overflow:hidden;position:relative;transform:perspective(1400px) rotateY(-3deg) rotateX(1.5deg);transform-origin:center center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.mockup-frame:hover{transform:perspective(1400px) rotateY(-1deg) rotateX(.5deg)}.mockup-topbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;direction:ltr;display:flex;gap:6px;padding:10px 14px}.mockup-dot{border-radius:50%;height:10px;width:10px}.mockup-dot-red{background:#ff5f57}.mockup-dot-yellow{background:#ffbd2e}.mockup-dot-green{background:#28c840}.mockup-url{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;font-family:SF Mono,ui-monospace,monospace;font-size:.7rem;margin-left:auto;padding:3px 12px}.mockup-body{display:grid;grid-template-columns:64px 1fr;min-height:400px}.mockup-sidebar{align-items:center;background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px;padding:16px 10px}.sidebar-logo{background:linear-gradient(135deg,#3cc4a1,#2a9d7e);margin-bottom:8px}.sidebar-item,.sidebar-logo{border-radius:8px;flex-shrink:0;height:32px;width:32px}.sidebar-item{background:#e2e8f0;opacity:.6}.sidebar-item-active{background:#d6f5ea;opacity:1;position:relative}.sidebar-item-active:after{background:#2a9d7e;border-radius:2px;content:"";height:18px;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:3px}.mockup-main{gap:16px;padding:20px}.mockup-heading,.mockup-main{display:flex;flex-direction:column}.mockup-heading{gap:8px;margin-bottom:4px}.heading-title{background:#0f172a;border-radius:4px;height:12px;opacity:.85;width:40%}.heading-sub{background:#cbd5e1;border-radius:4px;height:8px;width:60%}.mockup-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.stat-card{background:#fff;border:1px solid #eef2f7;border-radius:10px;box-shadow:0 1px 2px #0f172a08;flex-direction:column;gap:4px;padding:12px}.stat-card-label{color:#64748b;font-size:.65rem;font-weight:500}.stat-card-value{color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.stat-card-trend{align-self:flex-start;border-radius:999px;font-size:.65rem;font-weight:700;padding:2px 6px}.stat-up{background:#e8f8f4;color:#2a9d7e}.mockup-agenda{background:#fff;border:1px solid #eef2f7;border-radius:10px;box-shadow:0 1px 2px #0f172a08;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.agenda-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:4px;padding-bottom:6px}.agenda-title{color:#0f172a;font-size:.75rem;font-weight:700}.agenda-date{color:#94a3b8;font-size:.65rem;font-weight:500}.agenda-row{grid-gap:10px;align-items:center;border-radius:6px;display:grid;gap:10px;grid-template-columns:38px 3px 1fr auto;padding:6px 4px;transition:background .2s ease}.agenda-row:hover{background:#f8fafc}.agenda-time{font-feature-settings:"tnum";color:#0f172a;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700}.agenda-bar{border-radius:2px;height:20px;width:3px}.agenda-bar-primary{background:#3cc4a1}.agenda-bar-purple{background:#a78bfa}.agenda-bar-pink{background:#f472b6}.agenda-name{color:#334155;font-size:.75rem;font-weight:600}.agenda-chip{border-radius:999px;font-size:.6rem;font-weight:700;padding:2px 8px;white-space:nowrap}.chip-success{background:#e8f8f4;color:#2a9d7e}.chip-warning{background:#fef4e0;color:#b45309}.chip-neutral{background:#f1f5f9;color:#64748b}.hero-float{animation:heroFloat 5s ease-in-out infinite;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 28px -8px #0f172a2e,0 4px 8px -4px #0f172a14;gap:10px;padding:10px 14px;position:absolute;z-index:2}.float-icon,.hero-float{align-items:center;display:flex}.float-icon{border-radius:10px;flex-shrink:0;height:34px;justify-content:center;width:34px}.float-icon-mint{background:#e8f8f4;color:#2a9d7e}.float-icon-yellow{background:#fef4e0;color:#b45309}.float-icon-purple{background:#f0ebf8;color:#7c5dd6}.float-text{display:flex;flex-direction:column;gap:1px;min-width:0}.float-title{color:#0f172a;font-size:.8rem;font-weight:700;white-space:nowrap}.float-sub{color:#64748b;font-size:.7rem;white-space:nowrap}.hero-float-1{animation-delay:0s;left:-20px;top:8%}.hero-float-2{animation-delay:1.4s;right:-28px;top:46%}.hero-float-3{animation-delay:2.6s;bottom:6%;left:12%}.hero-marquee{align-items:center;border-bottom:1px solid #eef2f7;border-top:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-4xl);padding:var(--spacing-lg) 0}.marquee-label{align-items:center;color:#64748b;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.01em;text-transform:uppercase}.marquee-label svg{color:#94a3b8}.marquee-items{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.marquee-items span{color:#334155;font-size:.95rem;font-weight:600}.marquee-items span:nth-child(2n){color:#cbd5e1;font-weight:400}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1100px){.hero-container{gap:56px}.mockup-frame,.mockup-frame:hover{transform:none}}@media (max-width:960px){.hero{padding:calc(80px + var(--spacing-xl)) 0 var(--spacing-3xl)}.hero-container{gap:var(--spacing-3xl);grid-template-columns:1fr;text-align:center}.hero-subheadline{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust-list{justify-content:center}.hero-social-proof,.hero-visual{margin:0 auto}.hero-visual{max-width:560px;width:100%}.hero-float-1{left:-10px;top:4%}.hero-float-2{right:-14px;top:44%}.hero-float-3{bottom:4%;left:4%}}@media (max-width:720px){.hero{padding:calc(72px + var(--spacing-lg)) 0 var(--spacing-2xl)}.hero-headline{font-size:clamp(2.25rem,9vw,3rem)}.hero-subheadline{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column;gap:10px}.hero-btn{padding:14px 20px;width:100%}.hero-trust-list{font-size:.8rem;gap:12px}.hero-trust-list li{font-size:.8rem}.hero-social-proof{flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 14px}.social-proof-divider{display:none}.social-proof-text{font-size:.8rem}.mockup-body{grid-template-columns:56px 1fr;min-height:340px}.mockup-stats{gap:6px}.stat-card{padding:8px}.stat-card-value{font-size:1rem}.stat-card-label,.stat-card-trend{font-size:.6rem}.hero-float{display:none}.hero-marquee{gap:var(--spacing-md);margin-top:var(--spacing-3xl)}.marquee-items{gap:10px}.marquee-items span{font-size:.85rem}}@media (max-width:440px){.hero-headline{font-size:2rem;line-height:1.1}.hero-subheadline{font-size:.95rem}.eyebrow-pill{font-size:.72rem;padding:5px 10px}.mockup-url{display:none}.mockup-main{gap:12px;padding:14px}.agenda-row{gap:8px;grid-template-columns:32px 3px 1fr auto}.agenda-chip{font-size:.55rem;padding:2px 6px}}@media (prefers-reduced-motion:reduce){.hero-content,.hero-float,.hero-visual{animation:none!important}.mockup-frame{transform:none!important}}.security-v2{background:var(--color-background);overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.security-v2:before{background-image:linear-gradient(#4dd9b40a 1px,#0000 0),linear-gradient(90deg,#4dd9b40a 1px,#0000 0);background-size:56px 56px;content:"";inset:0;mask-image:radial-gradient(ellipse at center,#000 0,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,#0000 70%);pointer-events:none;position:absolute}.security-v2 .container{position:relative;z-index:1}.security-v2-header{margin:0 auto var(--spacing-3xl);max-width:720px;text-align:center}.security-v2-eyebrow{align-items:center;background:var(--color-card);border-radius:var(--radius-full);box-shadow:0 1px 3px #0000000a,inset 0 0 0 1px #4dd9b433;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;margin-bottom:var(--spacing-lg);padding:6px 14px}.security-v2-eyebrow,.security-v2-eyebrow svg{color:var(--color-primary-dark)}.security-v2-title{color:var(--color-text-primary);font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--spacing-md)}.security-v2-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3cc4a1,#4dd9b4);-webkit-background-clip:text;background-clip:text;display:inline}.security-v2-subtitle{color:var(--color-text-secondary);font-size:1.15rem;line-height:1.7;margin:0;margin-inline:auto;max-width:580px}.security-v2-trust-row{grid-gap:var(--spacing-md);background:var(--color-card);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000a;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin:0 auto var(--spacing-3xl);max-width:960px;padding:var(--spacing-lg)}.security-v2-trust-item{align-items:center;display:flex;gap:12px;padding:4px 8px;position:relative}.security-v2-trust-item:not(:last-child):after{background:var(--color-border-light);bottom:20%;content:"";inset-inline-start:-8px;position:absolute;top:20%;width:1px}.security-v2-trust-check{align-items:center;background:#4dd9b41f;border-radius:var(--radius-md);color:var(--color-primary-dark);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.security-v2-trust-text{display:flex;flex-direction:column;gap:2px;min-width:0}.security-v2-trust-label{color:var(--color-text-primary);font-size:.92rem;font-weight:700;line-height:1.2}.security-v2-trust-sublabel{color:var(--color-text-light);font-size:.72rem;font-weight:500;line-height:1.3}.security-v2-main{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1.05fr 1fr;margin:0 auto;max-width:1100px}.security-v2-visual{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative}.security-v2-shield-wrap{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;margin:0 auto;max-width:420px;position:relative;width:100%}.security-v2-ring{border:1px solid #4dd9b433;border-radius:50%;pointer-events:none;position:absolute}.security-v2-ring-1{animation:securityPulse 3s ease-in-out infinite;border-color:#4dd9b447;inset:18%}.security-v2-ring-2{animation:securityPulse 3s ease-in-out .6s infinite;border-color:#4dd9b429;inset:6%}.security-v2-ring-3{animation:securityPulse 3s ease-in-out 1.2s infinite;border-color:#4dd9b414;inset:-8%}@keyframes securityPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.security-v2-shield-core{align-items:center;background:linear-gradient(135deg,#4dd9b4,#3cc4a1);border-radius:32px;box-shadow:0 20px 40px -12px #3cc4a166,0 8px 16px -4px #3cc4a133,inset 0 1px 0 #ffffff4d;color:#fff;display:flex;height:140px;justify-content:center;position:relative;width:140px;z-index:2}.security-v2-shield-core:before{background:linear-gradient(180deg,#ffffff26,#0000 50%);border-radius:32px;content:"";inset:0;pointer-events:none;position:absolute}.security-v2-orbit{align-items:center;animation:securityFloat 4s ease-in-out infinite;background:var(--color-card);border-radius:14px;box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a;color:var(--color-primary-dark);display:flex;height:46px;justify-content:center;position:absolute;width:46px;z-index:3}.security-v2-orbit-1{animation-delay:0s;inset-inline-start:12%;top:8%}.security-v2-orbit-2{animation-delay:1s;inset-inline-end:10%;top:12%}.security-v2-orbit-3{animation-delay:2s;bottom:14%;inset-inline-start:6%}.security-v2-orbit-4{animation-delay:1.5s;bottom:10%;inset-inline-end:14%}@keyframes securityFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.security-v2-compliance{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008;padding:var(--spacing-lg)}.security-v2-compliance-header{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:.95rem;font-weight:700;gap:8px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.security-v2-compliance-header svg{color:var(--color-primary-dark)}.security-v2-compliance-list{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.security-v2-compliance-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:8px;line-height:1.4}.security-v2-compliance-item svg{color:var(--color-primary);flex-shrink:0}.security-v2-features{display:flex;flex-direction:column;gap:var(--spacing-md)}.security-v2-feature{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008;display:flex;gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.security-v2-feature:before{background:linear-gradient(180deg,#4dd9b4,#3cc4a1);content:"";height:100%;inset-inline-start:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.security-v2-feature:hover{box-shadow:0 8px 24px #0000000f,0 2px 6px #3cc4a114;transform:translateY(-2px)}.security-v2-feature:hover:before{opacity:1}.security-v2-feature-icon{align-items:center;background:linear-gradient(135deg,#4dd9b41f,#3cc4a114);border-radius:12px;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.security-v2-feature:hover .security-v2-feature-icon{background:linear-gradient(135deg,#4dd9b4,#3cc4a1);color:#fff;transform:scale(1.05)}.security-v2-feature-content{flex:1 1;min-width:0}.security-v2-feature-title{color:var(--color-text-primary);font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 6px}.security-v2-feature-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:1024px){.security-v2-main{gap:var(--spacing-2xl);grid-template-columns:1fr;max-width:680px}.security-v2-shield-wrap{max-width:360px}}@media (max-width:768px){.security-v2{padding:var(--spacing-3xl) 0}.security-v2-title{font-size:2.1rem}.security-v2-subtitle{font-size:1rem}.security-v2-header,.security-v2-trust-row{margin-bottom:var(--spacing-2xl)}.security-v2-trust-row{gap:var(--spacing-md) var(--spacing-sm);grid-template-columns:repeat(2,1fr);padding:var(--spacing-md)}.security-v2-trust-item:not(:last-child):after{display:none}.security-v2-trust-label{font-size:.85rem}.security-v2-trust-sublabel{font-size:.68rem}.security-v2-trust-check{height:30px;width:30px}.security-v2-shield-wrap{max-width:300px}.security-v2-shield-core{border-radius:26px;height:110px;width:110px}.security-v2-shield-core svg{height:64px;width:64px}.security-v2-orbit{border-radius:12px;height:40px;width:40px}.security-v2-orbit svg{height:18px;width:18px}.security-v2-compliance-list{gap:8px;grid-template-columns:1fr}.security-v2-compliance,.security-v2-feature{padding:var(--spacing-md)}.security-v2-feature{gap:12px}.security-v2-feature-icon{height:40px;width:40px}.security-v2-feature-icon svg{height:20px;width:20px}.security-v2-feature-title{font-size:.98rem}.security-v2-feature-description{font-size:.85rem}}@media (max-width:480px){.security-v2-title{font-size:1.75rem}.security-v2-eyebrow{font-size:.72rem;padding:5px 12px}.security-v2-trust-row{grid-template-columns:1fr;padding:var(--spacing-md) var(--spacing-sm)}.security-v2-trust-item{padding:4px}.security-v2-shield-wrap{max-width:260px}.security-v2-shield-core{border-radius:22px;height:96px;width:96px}.security-v2-shield-core svg{height:54px;width:54px}}.features-v2{background:#fff;isolation:isolate;overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.features-v2:before{background-image:linear-gradient(90deg,rgba(31,41,55,.035) 1px,#0000 0),linear-gradient(180deg,rgba(31,41,55,.035) 1px,#0000 0);background-size:56px 56px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,#0000 85%);mask-image:radial-gradient(ellipse at center,#000 40%,#0000 85%);pointer-events:none;position:absolute;z-index:-1}.features-v2-header{margin:0 auto var(--spacing-3xl);max-width:760px;text-align:center}.features-v2-eyebrow{align-items:center;background:#f4fbf8;border:1px solid #d7f0e5;border-radius:var(--radius-full);color:#2a9d7e;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.01em;margin-bottom:var(--spacing-lg);padding:6px 14px}.features-v2-eyebrow svg{color:#3cc4a1}.features-v2-title{color:#0f172a;font-size:clamp(2.1rem,4.4vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--spacing-md)}.features-v2-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2a9d7e,#3cc4a1 60%,#4dd9b4);-webkit-background-clip:text;background-clip:text;color:#0000}.features-v2-subtitle{color:#475569;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:620px}.features-v2-tabs{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;box-shadow:inset 0 1px 2px #0f172a08;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 auto var(--spacing-2xl);max-width:980px;padding:6px}.features-v2-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;padding:10px 16px;position:relative;transition:color .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.features-v2-tab:hover{background:#ffffffb3;color:#0f172a}.features-v2-tab svg{color:currentColor;opacity:.7;transition:opacity .2s ease}.features-v2-tab.is-active{background:#fff;box-shadow:0 1px 3px #0f172a0f,0 4px 10px -2px #0f172a0f;color:#0f172a}.features-v2-tab.is-active svg{color:#2a9d7e;opacity:1}.features-v2-tab-badge{background:linear-gradient(135deg,#3cc4a1,#2a9d7e);border-radius:999px;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:2px 7px}.features-v2-panel{grid-gap:var(--spacing-3xl);align-items:center;animation:panelFade .4s cubic-bezier(.22,1,.36,1);display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1.1fr;margin:0 auto;max-width:1120px}@keyframes panelFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.features-v2-panel-content{min-width:0}.features-v2-panel-tag{align-items:center;background:#f4fbf8;border:1px solid #d7f0e5;border-radius:var(--radius-full);color:#2a9d7e;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;margin-bottom:var(--spacing-md);padding:5px 12px}.features-v2-panel-title{color:#0f172a;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0 0 var(--spacing-md)}.features-v2-panel-description{color:#475569;font-size:1.02rem;line-height:1.7;margin:0 0 var(--spacing-lg)}.features-v2-panel-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 var(--spacing-xl);padding:0}.features-v2-panel-list-item{align-items:flex-start;color:#334155;display:flex;font-size:.95rem;gap:10px;line-height:1.5}.features-v2-panel-list-check{align-items:center;color:#2a9d7e;display:flex;flex-shrink:0;justify-content:center;margin-top:1px}.features-v2-panel-cta{align-items:center;background:linear-gradient(180deg,#3cc4a1,#2a9d7e);border-radius:12px;box-shadow:inset 0 1px 0 0 #ffffff40,0 10px 22px -8px #2a9d7e73;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.features-v2-panel-cta:hover{box-shadow:inset 0 1px 0 0 #ffffff40,0 14px 28px -8px #2a9d7e8c;color:#fff;transform:translateY(-1px)}.features-v2-panel-cta svg{transform:scaleX(-1);transition:transform .2s ease}.features-v2-panel-visual,.features-v2-visual-wrap{position:relative}.features-v2-visual-card{background:#fff;border:1px solid #e5ebf2;border-radius:20px;box-shadow:0 40px 80px -24px #0f172a2e,0 12px 24px -12px #0f172a1a;min-height:380px;overflow:hidden;padding:20px;position:relative}.features-v2-visual-card:before{background:linear-gradient(180deg,#4dd9b40a,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.features-v2-stat-chip{align-items:center;animation:statFloat 4s ease-in-out infinite;background:#fff;border:1px solid #e5ebf2;border-radius:14px;bottom:-16px;box-shadow:0 16px 32px -12px #0f172a33,0 4px 8px -4px #0f172a14;display:flex;gap:12px;inset-inline-end:-16px;padding:12px 16px;position:absolute;z-index:2}@keyframes statFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.features-v2-stat-chip-value{color:#2a9d7e;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1;min-width:52px;text-align:center}.features-v2-stat-chip-label{-webkit-border-start:1px solid #eef2f7;-webkit-padding-start:12px;border-inline-start:1px solid #eef2f7;display:flex;flex-direction:column;gap:2px;padding-inline-start:12px}.features-v2-stat-chip-text{color:#0f172a;font-size:.8rem;font-weight:700;white-space:nowrap}.features-v2-stat-chip-sub{color:#64748b;font-size:.7rem;white-space:nowrap}.viz-calendar{display:flex;flex-direction:column;gap:12px;height:340px}.viz-calendar-header{align-items:center;display:flex;justify-content:space-between}.viz-calendar-title{color:#0f172a;font-size:.9rem;font-weight:700}.viz-calendar-sub{color:#64748b;font-size:.7rem;margin-top:2px}.viz-calendar-chip{align-items:center;background:#e8f8f4;border-radius:999px;color:#2a9d7e;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;padding:4px 10px}.viz-calendar-grid{grid-gap:6px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:grid;flex:1 1;gap:6px;grid-template-columns:repeat(7,1fr);min-height:200px;padding:10px;position:relative}.viz-calendar-col{height:100%;position:relative}.viz-calendar-day{border-bottom:1px solid #eef2f7;color:#94a3b8;font-size:.7rem;font-weight:700;margin-bottom:4px;padding:4px 0;text-align:center}.viz-calendar-day.is-today{color:#2a9d7e;position:relative}.viz-calendar-day.is-today:after{background:#2a9d7e;border-radius:2px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:18px}.viz-calendar-event{align-items:center;border-radius:6px;color:#0f172a;display:flex;font-size:.62rem;font-weight:600;inset-inline-end:2px;inset-inline-start:2px;padding:4px 6px;position:absolute;white-space:nowrap}.viz-calendar-event,.viz-calendar-event span{overflow:hidden;text-overflow:ellipsis}.viz-calendar-event.event-mint{-webkit-border-start:2px solid #2a9d7e;background:linear-gradient(180deg,#d6f5ea,#c1edd9);border-inline-start:2px solid #2a9d7e;color:#14694e}.viz-calendar-event.event-purple{-webkit-border-start:2px solid #7c5dd6;background:#ebe6f9;border-inline-start:2px solid #7c5dd6;color:#5a3a9b}.viz-calendar-event.event-pink{-webkit-border-start:2px solid #d14e92;background:#fce4ef;border-inline-start:2px solid #d14e92;color:#9b3467}.viz-calendar-sms{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 1px 2px #0f172a08;display:flex;gap:10px;padding:10px 12px}.viz-calendar-sms-icon{align-items:center;background:#e8f8f4;border-radius:8px;color:#2a9d7e;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.viz-calendar-sms-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.viz-calendar-sms-text strong{color:#0f172a;font-size:.78rem;font-weight:700}.viz-calendar-sms-text span{color:#64748b;font-size:.68rem}.viz-calendar-sms-dot{animation:smsPulse 2s ease-in-out infinite;background:#2a9d7e;border-radius:50%;box-shadow:0 0 0 4px #2a9d7e26;height:8px;width:8px}@keyframes smsPulse{0%,to{box-shadow:0 0 0 4px #2a9d7e26}50%{box-shadow:0 0 0 7px #2a9d7e40}}.viz-patients{display:flex;flex-direction:column;gap:10px;height:340px}.viz-patients-header{align-items:center;display:flex;gap:8px}.viz-patients-search{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;color:#94a3b8;flex:1 1;font-size:.75rem;padding:8px 12px}.viz-patients-count{background:#e8f8f4;border-radius:8px;color:#2a9d7e;font-size:.7rem;font-weight:700;padding:6px 10px;white-space:nowrap}.viz-patients-list{display:flex;flex:1 1;flex-direction:column;gap:6px}.viz-patient-row{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.viz-patient-row:hover{border-color:#d7f0e5;transform:translateX(-2px)}.viz-patient-avatar{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:32px;justify-content:center;width:32px}.avatar-0{background:linear-gradient(135deg,#3cc4a1,#2a9d7e)}.avatar-1{background:linear-gradient(135deg,#8b5cf6,#6d4ac5)}.avatar-2{background:linear-gradient(135deg,#ec4899,#be2f73)}.avatar-3{background:linear-gradient(135deg,#f59e0b,#d97706)}.viz-patient-info{flex:1 1;min-width:0}.viz-patient-name{color:#0f172a;font-size:.82rem;font-weight:700}.viz-patient-meta{color:#64748b;font-size:.65rem;margin-top:1px}.viz-patient-status{border-radius:999px;font-size:.62rem;font-weight:700;padding:3px 8px;white-space:nowrap}.status-active{background:#e8f8f4;color:#2a9d7e}.status-waiting{background:#fef4e0;color:#b45309}.viz-patients-ai{align-items:center;background:linear-gradient(90deg,#f0ebf8,#ebe6f9);border:1px solid #dcd0f2;border-radius:10px;color:#5a3a9b;display:flex;font-size:.72rem;gap:8px;padding:8px 12px}.viz-patients-ai strong{color:#3f2877}.viz-patients-ai-icon{align-items:center;background:#7c5dd6;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.viz-patients-ai-text{flex:1 1}.viz-ai{display:flex;flex-direction:column;gap:12px;height:340px}.viz-ai-header{border-bottom:1px solid #eef2f7;gap:10px;padding-bottom:10px}.viz-ai-avatar,.viz-ai-header{align-items:center;display:flex}.viz-ai-avatar{background:linear-gradient(135deg,#a78bfa,#7c5dd6);border-radius:10px;color:#fff;flex-shrink:0;height:34px;justify-content:center;width:34px}.viz-ai-title{color:#0f172a;font-size:.85rem;font-weight:700}.viz-ai-sub{color:#64748b;font-size:.68rem;margin-top:1px}.viz-ai-status{-webkit-margin-start:auto;align-items:center;background:#e8f8f4;border-radius:999px;color:#2a9d7e;display:inline-flex;font-size:.68rem;font-weight:700;gap:5px;margin-inline-start:auto;padding:3px 8px}.viz-ai-pulse{animation:aiPulse 1.4s ease-in-out infinite;background:#2a9d7e;border-radius:50%;height:6px;width:6px}@keyframes aiPulse{0%,to{opacity:.4}50%{opacity:1}}.viz-ai-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:hidden}.viz-ai-bubble{border-radius:12px;font-size:.78rem;line-height:1.4;max-width:82%;padding:10px 12px}.viz-ai-bubble-user{border-bottom-inline-end-radius:4px;align-self:flex-end;background:linear-gradient(180deg,#3cc4a1,#2a9d7e);color:#fff}.viz-ai-bubble-ai{border-bottom-inline-start-radius:4px;align-self:flex-start;background:#f8fafc;border:1px solid #eef2f7;display:flex;flex-direction:column;gap:5px;min-height:50px;width:80%}.viz-ai-bubble-line{animation:shimmerLine 2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#cbd5e1,#e2e8f0);background-size:200% 100%;border-radius:3px;height:7px}.viz-ai-bubble-line.short{width:50%}.viz-ai-bubble-line.medium{width:75%}@keyframes shimmerLine{0%,to{background-position:0 0}50%{background-position:-200% 0}}.viz-ai-suggestions{border-top:1px dashed #eef2f7;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.viz-ai-sug-title{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase;width:100%}.viz-ai-sug-chip{background:#fff;border:1px solid #eef2f7;border-radius:999px;color:#475569;font-size:.72rem;font-weight:600;padding:5px 10px}.viz-ai-sug-chip.active{background:#e8f8f4;border-color:#b9e8d7;color:#2a9d7e}.viz-treatment{display:flex;flex-direction:column;gap:12px;height:340px}.viz-treatment-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding-bottom:10px}.viz-treatment-title{color:#0f172a;font-size:.85rem;font-weight:700}.viz-treatment-sub{color:#64748b;font-size:.68rem;margin-top:2px}.viz-treatment-save{align-items:center;color:#2a9d7e;display:inline-flex;font-size:.68rem;font-weight:700;gap:5px}.viz-treatment-save-dot{animation:saveBlink 1.5s ease-in-out infinite;background:#2a9d7e;border-radius:50%;height:6px;width:6px}@keyframes saveBlink{0%,to{opacity:.3}50%{opacity:1}}.viz-treatment-body{display:flex;flex:1 1;flex-direction:column;gap:14px}.viz-treatment-section{display:flex;flex-direction:column;gap:6px}.viz-treatment-label{color:#334155;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.viz-treatment-text{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:10px 12px}.viz-treatment-line{background:#e2e8f0;border-radius:3px;height:7px;width:90%}.viz-treatment-line.long{width:100%}.viz-treatment-line.short{width:55%}.viz-treatment-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.viz-treatment-tag{background:#e8f8f4;border-radius:999px;color:#2a9d7e;font-size:.68rem;font-weight:700;padding:4px 10px}.viz-treatment-tag.tag-blue{background:#e0ecfc;color:#1e5aa8}.viz-treatment-tag.tag-purple{background:#ebe6f9;color:#5a3a9b}.viz-finance{display:flex;flex-direction:column;gap:14px;height:340px}.viz-finance-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding-bottom:12px}.viz-finance-title{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.viz-finance-amount{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:2px}.viz-finance-trend{align-items:center;background:#e8f8f4;border-radius:999px;color:#2a9d7e;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:5px 10px}.viz-finance-chart{grid-gap:14px;align-items:end;border-bottom:1px dashed #eef2f7;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(4,1fr);padding:10px 0}.viz-finance-bar-wrap{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:flex-end}.viz-finance-bar{background:linear-gradient(180deg,#e2e8f0,#cbd5e1);border-radius:8px 8px 2px 2px;max-width:42px;min-height:20px;transition:all .3s ease;width:100%}.viz-finance-bar.is-active{background:linear-gradient(180deg,#4dd9b4,#2a9d7e);box-shadow:0 4px 12px -4px #2a9d7e66}.viz-finance-bar-label{color:#64748b;font-size:.65rem;font-weight:600}.viz-finance-footer{display:flex;gap:16px;padding-top:4px}.viz-finance-stat{align-items:center;color:#475569;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px}.viz-finance-stat svg{color:#94a3b8}.viz-forms{display:flex;flex-direction:column;gap:12px;height:340px}.viz-forms-doc{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 1px 2px #0f172a08;display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px;position:relative}.viz-forms-doc:after{background:#e2e8f0;border-radius:4px 4px 0 0;content:"";height:4px;inset-inline-end:12px;inset-inline-start:12px;position:absolute;top:-4px;transform:scaleY(.5)}.viz-forms-header{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding-bottom:10px}.viz-forms-badge{background:#e8f8f4;border-radius:999px;color:#2a9d7e;font-size:.72rem;font-weight:700;padding:4px 10px}.viz-forms-status{align-items:center;color:#2a9d7e;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px}.viz-forms-body{display:flex;flex-direction:column;gap:7px}.viz-forms-line{background:#e2e8f0;border-radius:3px;height:7px;width:90%}.viz-forms-line.long{width:100%}.viz-forms-line.medium{width:78%}.viz-forms-line.short{width:55%}.viz-forms-signature{border-top:1px dashed #eef2f7;margin-top:auto;padding-top:12px}.viz-forms-sign-label{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.viz-forms-sign-svg{height:40px;width:100%}.viz-forms-sent{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 1px 2px #0f172a08;display:flex;gap:10px;padding:10px 12px}.viz-forms-sent-icon{align-items:center;background:#e8f8f4;border-radius:8px;color:#2a9d7e;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.viz-forms-sent div{display:flex;flex:1 1;flex-direction:column;gap:1px}.viz-forms-sent strong{color:#0f172a;font-size:.78rem;font-weight:700}.viz-forms-sent span{color:#64748b;font-size:.68rem}.viz-leads{display:flex;flex-direction:column;gap:12px;height:340px}.viz-leads-header{align-items:center;display:flex;justify-content:space-between}.viz-leads-title{color:#0f172a;font-size:.9rem;font-weight:700}.viz-leads-total{background:#e8f8f4;border-radius:999px;color:#2a9d7e;font-size:.7rem;font-weight:700;padding:4px 10px}.viz-leads-board{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:repeat(3,1fr);min-height:0}.viz-leads-col{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px}.viz-leads-col-header{align-items:center;color:#475569;display:flex;font-size:.7rem;font-weight:700;justify-content:space-between;padding:4px 6px}.viz-leads-col-header.col-blue{color:#1e5aa8}.viz-leads-col-header.col-yellow{color:#b45309}.viz-leads-col-header.col-mint{color:#2a9d7e}.viz-leads-col-count{background:#fff;border:1px solid #eef2f7;border-radius:999px;font-size:.62rem;padding:2px 7px}.viz-leads-card{background:#fff;border:1px solid #eef2f7;border-radius:8px;box-shadow:0 1px 2px #0f172a08;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.viz-leads-card-name{color:#0f172a;font-size:.72rem;font-weight:700}.viz-leads-card-meta{align-items:center;color:#d97706;display:inline-flex;font-size:.6rem;font-weight:600;gap:3px}.viz-leads-card-meta svg{color:#f59e0b}.viz-leads-card-ghost{border:1px dashed #cbd5e1;border-radius:8px;height:42px;opacity:.5}@media (max-width:1080px){.features-v2-panel{gap:var(--spacing-2xl)}}@media (max-width:900px){.features-v2{padding:var(--spacing-3xl) 0}.features-v2-panel{gap:var(--spacing-2xl);grid-template-columns:1fr}.features-v2-panel-content{order:2}.features-v2-panel-visual{order:1}.features-v2-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:6px;scrollbar-width:none}.features-v2-tabs::-webkit-scrollbar{display:none}.features-v2-tab{flex-shrink:0}.features-v2-stat-chip{bottom:-14px;inset-inline-end:-12px;padding:10px 12px}.features-v2-stat-chip-value{font-size:1.25rem;min-width:40px}.features-v2-stat-chip-text{font-size:.72rem}.features-v2-stat-chip-sub{font-size:.64rem}}@media (max-width:640px){.features-v2-header{margin-bottom:var(--spacing-2xl)}.features-v2-subtitle{font-size:.95rem}.features-v2-panel-title{font-size:1.5rem}.features-v2-panel-description{font-size:.95rem}.features-v2-panel-list-item{font-size:.88rem}.features-v2-visual-card{border-radius:16px;min-height:320px;padding:14px}.viz-ai,.viz-calendar,.viz-finance,.viz-forms,.viz-leads,.viz-patients,.viz-treatment{height:290px}.viz-calendar-grid{gap:3px;padding:6px}.viz-calendar-event{font-size:.56rem;padding:3px 4px}.viz-calendar-day{font-size:.62rem}.viz-leads-board{gap:6px}.viz-leads-col{padding:6px}.viz-leads-card{padding:6px 8px}.viz-leads-card-name{font-size:.68rem}.features-v2-tab{font-size:.82rem;padding:8px 12px}.features-v2-tab svg{height:16px;width:16px}}@media (max-width:440px){.features-v2-eyebrow{font-size:.72rem}.features-v2-title{font-size:1.85rem}.features-v2-panel-cta{justify-content:center;width:100%}.viz-finance-amount{font-size:1.3rem}.viz-ai-bubble{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.features-v2-panel,.features-v2-stat-chip,.viz-ai-bubble-line,.viz-ai-pulse,.viz-calendar-sms-dot,.viz-treatment-save-dot{animation:none!important}}.how-v2{background:#f8fafc;isolation:isolate;overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.how-v2-bg{background-image:radial-gradient(circle at 15% 20%,#4dd9b40f 0,#0000 45%),radial-gradient(circle at 85% 80%,#8b5cf60d 0,#0000 45%)}.how-v2-bg,.how-v2:before{inset:0;pointer-events:none;position:absolute;z-index:-1}.how-v2:before{background-image:linear-gradient(90deg,#1f293708 1px,#0000 0),linear-gradient(180deg,#1f293708 1px,#0000 0);background-size:56px 56px;content:"";-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 80%);mask-image:radial-gradient(ellipse at center,#000 30%,#0000 80%)}.how-v2-header{margin:0 auto var(--spacing-3xl);max-width:720px;position:relative;text-align:center}.how-v2-eyebrow{align-items:center;background:#fff;border:1px solid #d7f0e5;border-radius:var(--radius-full);box-shadow:0 1px 2px #0f172a0a;color:#2a9d7e;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.01em;margin-bottom:var(--spacing-lg);padding:6px 14px}.how-v2-eyebrow svg{color:#3cc4a1}.how-v2-title{color:#0f172a;font-size:clamp(2.1rem,4.4vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--spacing-md)}.how-v2-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2a9d7e,#3cc4a1 60%,#4dd9b4);-webkit-background-clip:text;background-clip:text;color:#0000}.how-v2-subtitle{color:#475569;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:580px}.how-v2-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin:0 auto var(--spacing-3xl);max-width:1120px;position:relative}.how-v2-step{display:flex;position:relative}.how-v2-connector{color:#cbd5e1;height:20px;inset-inline-start:100%;pointer-events:none;position:absolute;top:48px;width:var(--spacing-lg);z-index:2}.how-v2-connector svg{height:100%;width:100%}.how-v2-connector-arrow{align-items:center;background:#f8fafc;border:1.5px solid #d7f0e5;border-radius:50%;color:#2a9d7e;display:flex;height:22px;inset-inline-start:50%;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}.how-v2-connector-arrow svg{transform:scaleX(-1)}.how-v2-step-card{background:#fff;border:1px solid #e5ebf2;border-radius:20px;box-shadow:0 1px 2px #0f172a08,0 8px 24px -12px #0f172a0f;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.how-v2-step-card:before{background:linear-gradient(90deg,#4dd9b4,#2a9d7e);content:"";height:3px;inset-inline-end:0;inset-inline-start:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease}.how-v2-step:hover .how-v2-step-card{border-color:#d7f0e5;box-shadow:0 4px 12px -4px #0f172a14,0 16px 40px -12px #2a9d7e2e;transform:translateY(-4px)}.how-v2-step:hover .how-v2-step-card:before{opacity:1}.how-v2-step-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.how-v2-step-number{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:linear-gradient(135deg,#4dd9b4,#2a9d7e);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.how-v2-step-eyebrow{background:#f8fafc;border-radius:999px;color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.how-v2-step-icon{align-items:center;background:linear-gradient(135deg,#4dd9b424,#3cc4a114);border-radius:14px;color:#2a9d7e;display:flex;height:52px;justify-content:center;transition:all .35s cubic-bezier(.22,1,.36,1);width:52px}.how-v2-step:hover .how-v2-step-icon{background:linear-gradient(135deg,#4dd9b4,#2a9d7e);box-shadow:0 8px 16px -4px #2a9d7e59;color:#fff;transform:scale(1.05) rotate(-4deg)}.how-v2-step-title{color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0}.how-v2-step-description{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.how-v2-step-bullets{border-bottom:1px dashed #eef2f7;border-top:1px dashed #eef2f7;display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0;padding:0;padding:var(--spacing-md) 0}.how-v2-step-bullets li{align-items:center;color:#334155;display:flex;font-size:.88rem;font-weight:500;gap:8px}.how-v2-step-bullets svg{color:#2a9d7e;flex-shrink:0}.how-v2-step-tag{align-items:center;align-self:flex-start;background:#f4fbf8;border:1px solid #d7f0e5;border-radius:var(--radius-full);color:#2a9d7e;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;margin-top:auto;padding:6px 12px}.how-v2-step-tag svg{color:#3cc4a1}.how-v2-cta{align-items:center;background:#fff;border:1px solid #e5ebf2;border-radius:20px;box-shadow:0 1px 2px #0f172a08,0 8px 24px -12px #0f172a0f;display:flex;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:1120px;overflow:hidden;padding:var(--spacing-xl) var(--spacing-2xl);position:relative}.how-v2-cta:before{background:radial-gradient(circle,#4dd9b41f 0,#0000 70%);content:"";height:220px;inset-inline-end:-60px;pointer-events:none;position:absolute;top:-60px;width:220px}.how-v2-cta-text h3{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.how-v2-cta-text p{color:#64748b;font-size:.95rem;margin:0}.how-v2-cta-btn{align-items:center;background:linear-gradient(180deg,#3cc4a1,#2a9d7e);border-radius:12px;box-shadow:inset 0 1px 0 0 #ffffff40,0 10px 24px -8px #2a9d7e80;color:#fff;display:inline-flex;flex-shrink:0;font-size:.98rem;font-weight:600;gap:8px;padding:14px 26px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap;z-index:1}.how-v2-cta-btn:hover{box-shadow:inset 0 1px 0 0 #ffffff40,0 14px 32px -8px #2a9d7e99;color:#fff;transform:translateY(-1px)}.how-v2-cta-btn svg{transform:scaleX(-1)}@media (max-width:1024px){.how-v2-grid{gap:var(--spacing-md)}.how-v2-connector{display:none}.how-v2-step-card{padding:var(--spacing-lg)}.how-v2-step-number{font-size:2.5rem}}@media (max-width:860px){.how-v2{padding:var(--spacing-3xl) 0}.how-v2-grid{gap:var(--spacing-md);grid-template-columns:1fr;max-width:560px}.how-v2-cta{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);text-align:center}.how-v2-cta-btn{justify-content:center;width:100%}}@media (max-width:560px){.how-v2-header{margin-bottom:var(--spacing-2xl)}.how-v2-subtitle{font-size:.95rem}.how-v2-step-card{border-radius:16px;padding:var(--spacing-md) var(--spacing-lg)}.how-v2-step-number{font-size:2.25rem}.how-v2-step-icon{border-radius:12px;height:46px;width:46px}.how-v2-step-icon svg{height:22px;width:22px}.how-v2-step-title{font-size:1.2rem}.how-v2-step-description{font-size:.9rem}.how-v2-step-bullets li{font-size:.85rem}.how-v2-cta-text h3{font-size:1.25rem}.how-v2-cta-text p{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.how-v2-step-card,.how-v2-step-icon{transition:none!important}.how-v2-step:hover .how-v2-step-card,.how-v2-step:hover .how-v2-step-icon{transform:none!important}}.pricing-v2{background:#fff;isolation:isolate;overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.pricing-v2-bg{background-image:linear-gradient(90deg,rgba(31,41,55,.035) 1px,#0000 0),linear-gradient(180deg,rgba(31,41,55,.035) 1px,#0000 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 80%);mask-image:radial-gradient(ellipse at center,#000 30%,#0000 80%);pointer-events:none;position:absolute;z-index:-1}.pricing-v2-header{margin:0 auto var(--spacing-2xl);max-width:640px;text-align:center}.pricing-v2-eyebrow{align-items:center;background:#f4fbf8;border:1px solid #d7f0e5;border-radius:var(--radius-full);color:#2a9d7e;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.01em;margin-bottom:var(--spacing-lg);padding:6px 14px}.pricing-v2-eyebrow svg{color:#3cc4a1}.pricing-v2-title{color:#0f172a;font-size:clamp(2.1rem,4.4vw,3.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--spacing-md)}.pricing-v2-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2a9d7e,#3cc4a1 60%,#4dd9b4);-webkit-background-clip:text;background-clip:text;color:#0000}.pricing-v2-subtitle{color:#475569;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:520px}.pricing-v2-card{background:#fff;border:1px solid #e5ebf2;border-radius:24px;box-shadow:0 2px 4px #0f172a08,0 32px 64px -24px #0f172a26,0 12px 24px -12px #0f172a14;margin:0 auto;max-width:1060px;overflow:hidden;position:relative}.pricing-v2-card-glow{background:radial-gradient(ellipse,#4dd9b42e 0,#0000 65%);height:400px;left:50%;pointer-events:none;position:absolute;top:-220px;transform:translateX(-50%);width:600px;z-index:0}.pricing-v2-ribbon{align-items:center;animation:ribbonShimmer 6s ease-in-out infinite;background:linear-gradient(90deg,#2a9d7e,#3cc4a1 50%,#2a9d7e);background-size:200% 100%;color:#fff;display:flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.01em;padding:10px 20px;position:relative;z-index:1}@keyframes ribbonShimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}.pricing-v2-ribbon svg{color:#ffe88e}.pricing-v2-card-body{display:grid;grid-template-columns:1fr 1.15fr;position:relative;z-index:1}.pricing-v2-left{-webkit-border-end:1px solid #eef2f7;background:linear-gradient(180deg,#f4fbf880,#fff);border-inline-end:1px solid #eef2f7;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-2xl)}.pricing-v2-plan-name{color:#2a9d7e;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-v2-price{display:flex;flex-direction:column;gap:4px}.pricing-v2-price-row{align-items:baseline;direction:ltr;display:flex;gap:6px;justify-content:flex-start}.pricing-v2-price-currency{color:#64748b;font-size:2rem;font-weight:700;line-height:1}.pricing-v2-price-amount{font-feature-settings:"tnum";color:#0f172a;font-size:clamp(3.5rem,8vw,4.5rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1}.pricing-v2-price-period{color:#64748b;font-size:.9rem;font-weight:600}.pricing-v2-trial{align-items:center;background:#f4fbf8;border:1px solid #d7f0e5;border-radius:14px;display:flex;gap:12px;margin-top:4px;padding:14px 16px}.pricing-v2-trial-icon{align-items:center;background:linear-gradient(135deg,#4dd9b4,#2a9d7e);border-radius:10px;box-shadow:0 4px 10px -3px #2a9d7e66;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.pricing-v2-trial-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pricing-v2-trial-text strong{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.2}.pricing-v2-trial-text span{color:#64748b;font-size:.78rem;line-height:1.3}.pricing-v2-cta{align-items:center;background:linear-gradient(180deg,#3cc4a1,#2a9d7e);border-radius:14px;box-shadow:inset 0 1px 0 0 #ffffff40,0 12px 28px -10px #2a9d7e8c,0 4px 10px -3px #2a9d7e4d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:16px 24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.pricing-v2-cta:hover{box-shadow:inset 0 1px 0 0 #ffffff40,0 16px 36px -10px #2a9d7ea6,0 6px 12px -3px #2a9d7e59;color:#fff;transform:translateY(-1px)}.pricing-v2-cta:active{transform:translateY(0)}.pricing-v2-cta svg{transform:scaleX(-1)}.pricing-v2-trust{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding-top:4px}.pricing-v2-trust-item{align-items:center;color:#64748b;display:inline-flex;font-size:.8rem;font-weight:500;gap:5px}.pricing-v2-trust-item svg{color:#2a9d7e}.pricing-v2-right{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-2xl)}.pricing-v2-right-header{align-items:baseline;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding-bottom:var(--spacing-sm)}.pricing-v2-right-title{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.01em}.pricing-v2-right-count{color:#94a3b8;font-size:.75rem;font-weight:600}.pricing-v2-features{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.pricing-v2-feature{grid-gap:10px;align-items:center;border-radius:10px;display:grid;gap:10px;grid-template-columns:32px 1fr auto;padding:8px 10px;transition:background .2s ease}.pricing-v2-feature:hover{background:#f8fafc}.pricing-v2-feature-icon{align-items:center;background:linear-gradient(135deg,#4dd9b424,#3cc4a114);border-radius:8px;color:#2a9d7e;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.pricing-v2-feature>span{color:#334155;font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-v2-feature-check{color:#2a9d7e;flex-shrink:0}.pricing-v2-unlimited{background:linear-gradient(135deg,#4dd9b412,#3cc4a10a);border:1px solid #d7f0e5;border-radius:14px;margin-top:var(--spacing-sm);padding:var(--spacing-md)}.pricing-v2-unlimited-header{align-items:center;color:#2a9d7e;display:inline-flex;font-size:.75rem;font-weight:800;gap:6px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.pricing-v2-unlimited-header svg{color:#3cc4a1}.pricing-v2-unlimited-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.pricing-v2-unlimited-item{background:#fff;border:1px solid #eef2f7;border-radius:10px;box-shadow:0 1px 2px #0f172a08;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:center}.pricing-v2-unlimited-label{color:#0f172a;font-size:.9rem;font-weight:800;letter-spacing:-.01em}.pricing-v2-unlimited-sub{color:#64748b;font-size:.68rem;font-weight:500}.pricing-v2-starter{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-xl) auto 0;max-width:720px;padding:var(--spacing-md) var(--spacing-lg);text-align:center}.pricing-v2-starter-badge{align-items:center;background:#fef4e0;border:1px solid #fce4b0;border-radius:999px;color:#b45309;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:6px;padding:4px 10px}.pricing-v2-starter-badge svg{color:#f5a623}.pricing-v2-starter-text{color:#475569;font-size:.92rem;line-height:1.5;margin:0}.pricing-v2-starter-text strong{color:#0f172a;font-weight:700}.pricing-v2-starter-text a{border-bottom:1px dashed #3cc4a1;color:#2a9d7e;font-weight:700;text-decoration:none;transition:color .2s ease,border-color .2s ease}.pricing-v2-starter-text a:hover{border-bottom-style:solid;color:#247e66}@media (max-width:900px){.pricing-v2{padding:var(--spacing-3xl) 0}.pricing-v2-card-body{grid-template-columns:1fr}.pricing-v2-left{-webkit-border-end:none;align-items:center;border-bottom:1px solid #eef2f7;border-inline-end:none;padding:var(--spacing-xl);text-align:center}.pricing-v2-price-row{justify-content:center}.pricing-v2-cta,.pricing-v2-trial{max-width:360px;width:100%}.pricing-v2-right{padding:var(--spacing-xl)}}@media (max-width:640px){.pricing-v2-header{margin-bottom:var(--spacing-xl)}.pricing-v2-subtitle{font-size:.95rem}.pricing-v2-card{border-radius:18px}.pricing-v2-ribbon{font-size:.72rem;padding:8px 14px}.pricing-v2-left,.pricing-v2-right{padding:var(--spacing-lg)}.pricing-v2-price-amount{font-size:3rem}.pricing-v2-price-currency{font-size:1.5rem}.pricing-v2-trial{padding:12px 14px}.pricing-v2-trial-text strong{font-size:.86rem}.pricing-v2-trial-text span{font-size:.72rem}.pricing-v2-features{gap:2px;grid-template-columns:1fr}.pricing-v2-feature{padding:8px}.pricing-v2-feature>span{font-size:.85rem}.pricing-v2-unlimited-grid{gap:8px}.pricing-v2-unlimited-item{padding:8px}.pricing-v2-unlimited-label{font-size:.82rem}.pricing-v2-unlimited-sub{font-size:.62rem}.pricing-v2-trust{gap:10px}.pricing-v2-trust-item{font-size:.75rem}.pricing-v2-starter{flex-direction:column;gap:8px;padding:var(--spacing-md)}.pricing-v2-starter-text{font-size:.85rem}}@media (max-width:440px){.pricing-v2-title{font-size:1.85rem}.pricing-v2-price-amount{font-size:2.5rem}.pricing-v2-ribbon{font-size:.68rem;padding:7px 12px;text-align:center}}@media (prefers-reduced-motion:reduce){.pricing-v2-ribbon{animation:none!important}.pricing-v2-cta:hover{transform:none!important}}.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}.otp-input-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.otp-input-wrapper input.otp-input{-webkit-appearance:none;appearance:none;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:6px;box-sizing:border-box;caret-color:var(--color-primary-dark);color:var(--color-text-primary);direction:ltr;font-family:SF Mono,Menlo,Monaco,Consolas,ui-monospace,Courier New,monospace;font-size:1.7rem;font-weight:600;height:64px;letter-spacing:.5em;line-height:64px;margin:0;max-width:calc(100vw - 48px);padding:0 12px;text-align:center;text-indent:.5em;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:220px}.otp-input-wrapper input.otp-input::placeholder{color:var(--color-text-light);font-weight:400;letter-spacing:.5em}.otp-input-wrapper input.otp-input:focus{background:#fff;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #4dd9b42e;outline:none}.otp-input-wrapper input.otp-input:disabled{cursor:not-allowed;opacity:.6}.otp-input-wrapper.has-error input.otp-input{border-color:var(--color-error)}.otp-input-wrapper.has-error input.otp-input:focus{box-shadow:0 0 0 3px #f8717126}.otp-input-error{color:var(--color-error);font-size:.8rem;text-align:center}@media (max-width:480px){.otp-input-wrapper input.otp-input{font-size:1.55rem;height:60px;letter-spacing:.45em;line-height:60px;text-indent:.45em;width:200px}}@media (max-width:360px){.otp-input-wrapper input.otp-input{font-size:1.4rem;height:54px;letter-spacing:.4em;line-height:54px;text-indent:.4em;width:200px}}.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)}.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}.auth-card .otp-input-wrapper input.otp-input{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #fff9;box-shadow:0 2px 8px #00000008,inset 0 1px 0 #ffffff80}.auth-card .otp-input-wrapper input.otp-input:focus{background:#ffffffc7;border-color:#4dd9b473;box-shadow:0 4px 16px #4dd9b414,0 0 0 3px #4dd9b414,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}}.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}.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))}.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-family:inherit;font-size:1rem;padding:14px 24px;transition:all .2s ease}.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%}}.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}.ck-datepicker__dropdown--portal{position:fixed;z-index:99999}@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!important;position:fixed;right:0;top:auto!important;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}}.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]:not(.ck-datepicker__input),.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]:not(.ck-datepicker__input):focus,.field-group textarea:focus{border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4);box-shadow:0 0 0 3px #4dd9b426}.field-group input:not(.ck-datepicker__input)::placeholder,.field-group textarea::placeholder{color:#9ca3af}.field-group .ck-datepicker{display:flex;max-width:100%;width:100%}.field-group .ck-datepicker__input-row{min-height:48px;width:100%}.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]:not(.ck-datepicker__input),.field-group textarea{font-size:14px;padding:10px 14px}}.paywall-overlay{align-items:center;animation:paywallFadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--spacing-lg);position:fixed;z-index:10000}@keyframes paywallFadeIn{0%{opacity:0}to{opacity:1}}.paywall-modal{animation:paywallSlideIn .4s cubic-bezier(.16,1,.3,1);background:var(--color-card);border:1px solid #0f172a0d;border-radius:var(--radius-xl);box-shadow:0 2px 4px #0f172a0a,0 32px 64px -16px #0f172a2e,0 12px 24px -12px #0f172a1a;isolation:isolate;margin:auto;max-width:920px;overflow:hidden;padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl);position:relative;width:100%}@keyframes paywallSlideIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.paywall-bg-glow{background:radial-gradient(ellipse,#4dd9b438 0,#4dd9b40f 45%,#0000 70%);height:380px;left:50%;top:-180px;transform:translateX(-50%);width:700px}.paywall-bg-glow,.paywall-bg-grid{pointer-events:none;position:absolute;z-index:-1}.paywall-bg-grid{background-image:linear-gradient(90deg,#1f29370a 1px,#0000 0),linear-gradient(180deg,#1f29370a 1px,#0000 0);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(ellipse at top,#000 10%,#0000 60%);mask-image:radial-gradient(ellipse at top,#000 10%,#0000 60%);opacity:.7}.paywall-header{margin-bottom:var(--spacing-xl);position:relative;text-align:center}.paywall-icon-wrap{margin:0 auto var(--spacing-md)}.paywall-icon,.paywall-icon-wrap{height:56px;position:relative;width:56px}.paywall-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);box-shadow:0 8px 20px -6px #3cc4a173,0 0 0 4px #4dd9b41f;color:#fff;display:flex;justify-content:center;z-index:1}.paywall-icon-pulse{animation:paywallPulse 2.4s ease-out infinite;border:2px solid #4dd9b466;border-radius:20px;inset:-6px;position:absolute}@keyframes paywallPulse{0%{opacity:.7;transform:scale(.96)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.paywall-eyebrow{align-items:center;background:#f4fbf8;border:1px solid #d7f0e5;border-radius:var(--radius-full);color:#2a9d7e;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.01em;margin-bottom:var(--spacing-md);padding:5px 12px}.paywall-eyebrow svg{color:var(--color-primary-dark)}.paywall-title{color:var(--color-text-primary);font-size:clamp(1.6rem,3.6vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--spacing-sm)}.paywall-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2a9d7e 0,var(--color-primary-dark) 50%,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.paywall-subtitle{color:var(--color-text-secondary);font-size:.95rem;line-height:1.65;margin:0 auto;max-width:480px}.paywall-toggle-wrap{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.paywall-toggle{background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);gap:4px;padding:5px}.paywall-toggle,.paywall-toggle-option{align-items:center;display:inline-flex;position:relative}.paywall-toggle-option{background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;gap:6px;padding:9px 22px;transition:color .2s ease;z-index:2}.paywall-toggle-option.is-active,.paywall-toggle-option:hover:not(.is-active){color:var(--color-text-primary)}.paywall-toggle-pill{background:var(--color-card);border-radius:var(--radius-full);bottom:5px;box-shadow:0 1px 2px #0f172a0f,0 4px 12px -2px #0f172a14;left:auto;position:absolute;top:5px;transition:right .32s cubic-bezier(.34,1.56,.64,1),width .32s cubic-bezier(.34,1.56,.64,1);z-index:1}.paywall-toggle-badge{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;gap:3px;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.paywall-toggle-badge svg{color:#fff}.paywall-plans{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-lg)}.paywall-plan{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-md);position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.paywall-plan:hover{box-shadow:0 16px 32px -16px #0f172a1f;transform:translateY(-2px)}.paywall-plan.is-recommended{background:linear-gradient(180deg,#e8f8f48c 0,var(--color-card) 50%);border-color:var(--color-primary);box-shadow:0 0 0 4px #4dd9b414,0 12px 28px -12px #3cc4a140}.paywall-plan.is-recommended:hover{box-shadow:0 0 0 4px #4dd9b41f,0 20px 40px -16px #3cc4a152;transform:translateY(-3px)}.paywall-plan-ribbon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-full);box-shadow:0 4px 12px -2px #3cc4a166;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;left:50%;letter-spacing:.03em;padding:4px 12px;position:absolute;top:-11px;transform:translateX(-50%);white-space:nowrap}.paywall-plan-ribbon svg{color:#fff}.paywall-plan-head{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.paywall-plan-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.paywall-plan--basic .paywall-plan-icon{background:var(--color-secondary-blue);color:#2563a8}.paywall-plan--premium .paywall-plan-icon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 4px 10px -3px #3cc4a180;color:#fff}.paywall-plan-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.paywall-plan-name{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;line-height:1.2}.paywall-plan-tagline{color:var(--color-text-light);font-size:.78rem;line-height:1.3}.paywall-plan-highlight{align-items:center;align-self:flex-start;background:var(--color-background-alt);border-radius:var(--radius-full);color:var(--color-text-primary);display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;margin-bottom:var(--spacing-md);padding:5px 10px}.paywall-plan--basic .paywall-plan-highlight{background:#b8d4e840;color:#1e4870}.paywall-plan--basic .paywall-plan-highlight svg{color:#2563a8}.paywall-plan--premium .paywall-plan-highlight{background:#4dd9b426;color:#1f7a5e}.paywall-plan--premium .paywall-plan-highlight svg{color:var(--color-primary-dark)}.paywall-plan-price{border-bottom:1px dashed var(--color-border);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.paywall-plan-price-row{align-items:baseline;color:var(--color-text-primary);direction:ltr;display:flex;gap:4px;justify-content:flex-end;line-height:1;margin-bottom:4px}.paywall-plan-currency{color:var(--color-text-secondary);font-size:1.2rem;font-weight:700}.paywall-plan-amount{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1}.paywall-plan-period{color:var(--color-text-secondary);font-size:.85rem;font-weight:500;margin-right:2px}.paywall-plan-amount-old{align-self:center;color:var(--color-text-light);font-size:1rem;font-weight:600;margin-left:6px;text-decoration:line-through;-webkit-text-decoration-color:#9ca3afb3;text-decoration-color:#9ca3afb3;text-decoration-thickness:1.5px}.paywall-plan-vat{color:var(--color-text-light);font-size:.72rem;margin-bottom:var(--spacing-sm);text-align:right}.paywall-plan-yearly{animation:paywallFadeInPrice .3s ease;background:#4dd9b414;border:1px solid #4dd9b433;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;padding:8px 12px}.paywall-plan-yearly--ghost{background:var(--color-background-alt);border-color:var(--color-border-light)}@keyframes paywallFadeInPrice{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.paywall-plan-yearly-total{color:var(--color-text-primary);font-size:.78rem;font-weight:600;line-height:1.3}.paywall-plan-yearly--ghost .paywall-plan-yearly-total{color:var(--color-text-secondary);font-weight:500}.paywall-plan-yearly-save{color:var(--color-primary-dark);font-size:.72rem;font-weight:700;letter-spacing:.01em}.paywall-plan-yearly-explain{border-top:1px dashed #4dd9b44d;color:var(--color-text-secondary);font-size:.7rem;font-weight:500;line-height:1.5;margin-top:2px;padding-top:6px}.paywall-plan-features{display:flex;flex:1 1;flex-direction:column;gap:8px;list-style:none;margin:0 0 var(--spacing-md);padding:0}.paywall-plan-feature{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.83rem;gap:8px;line-height:1.5}.paywall-plan-check{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;width:16px}.paywall-plan--premium .paywall-plan-check{background:var(--color-primary);color:#fff}.paywall-plan-cta{align-items:center;border:1.5px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:.01em;padding:12px var(--spacing-md);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.paywall-plan-cta--basic{background:var(--color-card);border-color:var(--color-primary);color:var(--color-primary-dark)}.paywall-plan-cta--basic:hover{background:var(--color-primary-light);box-shadow:0 8px 16px -8px #3cc4a14d;color:var(--color-primary-dark);transform:translateY(-1px)}.paywall-plan-cta--premium{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 4px 12px -2px #3cc4a166,inset 0 1px 0 #fff3;color:#fff}.paywall-plan-cta--premium:hover{box-shadow:0 12px 22px -6px #3cc4a180,inset 0 1px 0 #fff3;color:#fff;transform:translateY(-1px)}.paywall-plan-cta svg{transition:transform .18s ease}.paywall-plan-cta:hover svg{transform:translateX(-3px)}.paywall-trust{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md)}.paywall-trust-item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;font-weight:500;gap:5px}.paywall-trust-item svg{color:var(--color-primary-dark)}.paywall-trust-sep{color:var(--color-border);font-size:.7rem}.paywall-support{color:var(--color-text-light);font-size:.82rem;margin:0 0 var(--spacing-md);text-align:center}.paywall-support-link{align-items:center;border-bottom:1px dashed #0000;color:var(--color-primary-dark);display:inline-flex;font-weight:600;gap:4px;text-decoration:none;transition:border-color .18s ease}.paywall-support-link:hover{border-bottom-color:var(--color-primary)}.paywall-support-link svg,.paywall-support-link:hover{color:var(--color-primary-dark)}.paywall-logout{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-light);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;justify-content:center;margin:0 auto;padding:8px 16px;transition:all .18s ease}.paywall-logout:hover{background:var(--color-background-alt);border-color:var(--color-text-light);color:var(--color-text-secondary)}.paywall-logout svg{opacity:.7}@media (max-width:768px){.paywall-modal{max-width:560px;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.paywall-plans{gap:var(--spacing-md);grid-template-columns:1fr}.paywall-plan.is-recommended{order:-1}}@media (max-width:480px){.paywall-overlay{align-items:stretch;padding:0}.paywall-modal{-webkit-overflow-scrolling:touch;align-self:flex-end;animation:paywallSlideUp .4s cubic-bezier(.16,1,.3,1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:auto 0 0;max-height:100vh;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}@keyframes paywallSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.paywall-icon,.paywall-icon-wrap{height:48px;width:48px}.paywall-title{font-size:1.5rem}.paywall-subtitle{font-size:.88rem}.paywall-subtitle br{display:none}.paywall-toggle-option{font-size:.85rem;padding:8px 16px}.paywall-plan{padding:var(--spacing-md) var(--spacing-md)}.paywall-plan-amount{font-size:2.2rem}.paywall-plan-amount-old{font-size:.9rem;margin-left:4px}.paywall-trust{gap:6px}.paywall-trust-item{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.paywall-icon-pulse,.paywall-modal,.paywall-overlay,.paywall-plan,.paywall-plan-cta,.paywall-plan-cta svg,.paywall-plan-yearly,.paywall-toggle-pill{animation:none!important;transition:none!important}}.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{animation:fadeIn .15s ease;background:#00000080;padding:var(--spacing-lg);z-index:1000}.confirm-dialog{animation:slideIn .2s ease;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);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;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);display:flex;font-family:inherit;font-size:.95rem;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{--sidebar-bg-start:#195c5c;--sidebar-bg-end:#25736d;--sidebar-text:#ffffffeb;--sidebar-text-muted:#ffffff94;--sidebar-text-strong:#fff;--sidebar-border:#ffffff14;--sidebar-border-strong:#ffffff24;--sidebar-hover-bg:#ffffff0f;--sidebar-active-bg:#4dd9b429;--sidebar-active-bg-strong:#4dd9b438;--sidebar-accent:#4dd9b4;--sidebar-accent-glow:0 0 0 1px #4dd9b447,0 8px 20px -10px #4dd9b480;background:linear-gradient(180deg,var(--sidebar-bg-start) 0,var(--sidebar-bg-end) 100%);border-left:1px solid var(--sidebar-border);bottom:0;box-shadow:-1px 0 0 #ffffff0a,-6px 0 28px -10px #4dd9b42e,-12px 0 40px -16px #00000040;color:var(--sidebar-text);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:before{background:radial-gradient(120% 60% at 50% 0,#4dd9b41f 0,#4dd9b400 55%),radial-gradient(80% 50% at 50% 100%,#00000040 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.dashboard-sidebar>*{position:relative;z-index:1}.dashboard-sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid var(--sidebar-border);min-height:70px;padding:var(--spacing-lg)}.sidebar-header,.sidebar-logoo{align-items:center;display:flex;justify-content:center}.sidebar-logoo{gap:var(--spacing-sm)}.logo-img{filter:drop-shadow(0 2px 6px rgba(77,217,180,.35));flex-shrink:0;height:30px;object-fit:contain;width:30px}.collapsed .logo-img{height:36px;width:36px}.logo-text{color:var(--sidebar-text-strong);font-size:1.5rem;font-weight:700;letter-spacing:.3px;margin-top:2px;text-shadow:0 1px 2px #0003}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-md) 0;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff38}.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(--sidebar-text);display:flex;font-weight:500;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);position:relative;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-item:hover{background:var(--sidebar-hover-bg)}.nav-item:hover,.nav-item:hover .nav-icon{color:var(--sidebar-text-strong)}.nav-item.active{background:#fff;color:#123b39}.nav-item.active .nav-icon{color:#195c5c}.nav-icon{align-items:center;color:var(--sidebar-text);display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;text-align:center;transition:color var(--transition-fast);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(--sidebar-border);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.niv-nav-item{background:#ffffff0a;border:1px solid #ffffff0f;color:var(--sidebar-text);font-size:.9rem;padding:var(--spacing-md) var(--spacing-md)}.niv-nav-item:hover{background:#ffffff14;color:var(--sidebar-text-strong)}.niv-nav-item.active{background:#fff;border-color:#0000;color:#123b39}.niv-nav-item .nav-icon{color:#f0c870;font-size:1.1rem}.niv-nav-item:hover .nav-icon{color:#ffd27a}.niv-nav-item.active .nav-icon{color:#d4a024}.nav-section-divider{background:var(--sidebar-border);height:1px;margin:var(--spacing-md) var(--spacing-md)}.nav-section-title{align-items:center;background:none;border:none;color:var(--sidebar-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;font-weight:700;justify-content:space-between;letter-spacing:1px;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(--sidebar-text-strong)}.admin-nav-list{padding-top:0}.admin-nav-item{padding-bottom:10px;padding-top:10px}.sidebar-footer{background:linear-gradient(180deg,#0000,#00000026);border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.sidebar-toggle{align-items:center;background:#ffffff08;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:var(--spacing-md);padding:10px var(--spacing-md);transition:all var(--transition-fast);width:100%}.sidebar-toggle:hover{background:#ffffff14;border-color:var(--sidebar-border-strong);color:var(--sidebar-text-strong)}.sidebar-toggle .nav-icon{color:var(--sidebar-text-muted)}.sidebar-toggle:hover .nav-icon{color:var(--sidebar-accent)}.collapsed .sidebar-toggle{justify-content:center;padding:10px var(--spacing-sm)}.logout-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--sidebar-text);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:#f8717129;color:#fca5a5}.collapsed .logout-btn{justify-content:center}.app-version{background:none;border:none;color:#ffffff59;cursor:pointer;display:block;font-family:inherit;font-size:.65rem;letter-spacing:.5px;margin-top:2px;padding:4px 0;text-align:center;transition:color var(--transition-fast);width:100%}.app-version:hover{color:var(--sidebar-accent)}.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)}}.apt-delete-overlay{z-index:calc(var(--z-modal) + 10)}.apt-delete-dialog{animation:aptDeleteSlideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;max-width:460px;padding:32px 28px 24px;text-align:center;width:90%}@keyframes aptDeleteSlideIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.apt-delete-dialog .dialog-header{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.apt-delete-dialog .dialog-icon{color:#ef4444;color:var(--color-danger,#ef4444)}.apt-delete-dialog .dialog-header h3{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:1.15rem;font-weight:700;margin:0}.apt-delete-dialog .dialog-message{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.9rem;line-height:1.55;margin:0 0 16px}.apt-delete-dialog .dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.apt-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}.apt-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)}.apt-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}.apt-delete-dialog .dialog-actions .recurring-delete-confirm-btn:hover{background:#dc2626;background:var(--color-danger-dark,#dc2626)}.apt-delete-dialog .dialog-actions .recurring-delete-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.apt-delete-context-note{align-items:flex-start;background:#4f9a8f14;border-radius:10px;color:#1f2937;color:var(--color-text-primary,#1f2937);display:flex;font-size:.82rem;gap:8px;line-height:1.45;margin:0 0 14px;padding:10px 12px;text-align:right}.apt-delete-context-note svg{color:#4f9a8f;color:var(--color-primary,#4f9a8f);flex-shrink:0;margin-top:1px}.apt-delete-payment-block{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px;text-align:right}.apt-delete-payment-loading{align-items:center;background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border-radius:10px;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;font-size:.85rem;gap:8px;padding:10px 12px}.apt-delete-payment-loading .spinner{animation:aptDeleteSpin 1s linear infinite;color:#4f9a8f;color:var(--color-primary,#4f9a8f)}@keyframes aptDeleteSpin{to{transform:rotate(1turn)}}.apt-delete-payment-error{align-items:flex-start;background:#ef444414;border-radius:10px;color:#b91c1c;color:var(--color-danger-dark,#b91c1c);display:flex;font-size:.82rem;gap:8px;line-height:1.4;padding:10px 12px}.apt-delete-payment-error svg{flex-shrink:0;margin-top:1px}.apt-delete-payment-card{align-items:flex-start;background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:12px;display:flex;gap:10px;padding:12px 14px}.apt-delete-payment-card.paid{background:#4f9a8f0f;border-color:#4f9a8f66}.apt-delete-payment-card.pending{background:#eab3080f;border-color:#eab30873}.apt-delete-payment-card svg{color:#4f9a8f;color:var(--color-primary,#4f9a8f);flex-shrink:0;margin-top:1px}.apt-delete-payment-card.pending svg{color:#ca8a04}.apt-delete-payment-text{color:#1f2937;color:var(--color-text-primary,#1f2937);display:flex;flex-direction:column;font-size:.85rem;gap:2px;line-height:1.45}.apt-delete-payment-text strong{font-weight:700}.apt-delete-payment-text span{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.8rem}.apt-delete-payment-checkbox{align-items:flex-start;background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border,#e5e7eb);border-radius:12px;color:#1f2937;color:var(--color-text-primary,#1f2937);cursor:pointer;display:flex;font-size:.85rem;gap:10px;line-height:1.45;padding:12px 14px;transition:all .15s ease}.apt-delete-payment-checkbox:hover{background:#ef44440a;border-color:#ef4444;border-color:var(--color-danger,#ef4444)}.apt-delete-payment-checkbox input[type=checkbox]{accent-color:#ef4444;accent-color:var(--color-danger,#ef4444);cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.apt-delete-payment-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.apt-delete-hint{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.78rem;font-weight:400}.apt-delete-invoice-warning{align-items:flex-start;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:12px;color:#1f2937;color:var(--color-text-primary,#1f2937);display:flex;font-size:.82rem;gap:10px;line-height:1.5;padding:12px 14px;text-align:right}.apt-delete-invoice-warning svg{color:#d97706;flex-shrink:0;margin-top:1px}.apt-delete-invoice-warning strong{font-weight:700}@media (max-width:768px){.apt-delete-overlay{align-items:center;padding:16px}.apt-delete-dialog{border-radius:20px;box-sizing:border-box;max-width:100%;padding:24px 20px 20px;width:calc(100% - 32px)}.apt-delete-dialog .dialog-actions{flex-direction:column-reverse;gap:8px}.apt-delete-dialog .dialog-actions .cancel-btn,.apt-delete-dialog .dialog-actions .recurring-delete-confirm-btn{text-align:center;width:100%}}.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-action-btn{--ckab-bg:linear-gradient(135deg,#4dd9b4,#3cc4a1);--ckab-bg-hover:linear-gradient(135deg,#3cc4a1,#2fb291);--ckab-border:#3cc4a1e6;--ckab-border-hover:#2fb291;--ckab-text:#fff;--ckab-chip-bg:#fff3;--ckab-chip-color:#fff;--ckab-chip-bg-hover:#fff;--ckab-chip-color-hover:#2fb291;--ckab-shadow:0 1px 2px #2fb29133;--ckab-shadow-hover:0 3px 10px #2fb29147;--ckab-shadow-active:0 1px 2px #2fb29138;--ckab-focus-ring:#4dd9b466;--ckab-height:40px;--ckab-padding-text:16px;--ckab-padding-chip:10px;--ckab-gap:10px;--ckab-font-size:0.9rem;--ckab-radius:10px;--ckab-chip-size:26px;--ckab-chip-radius:8px;--ckab-icon-size:16px;--ckab-ease:cubic-bezier(0.4,0,0.2,1);--ckab-duration:220ms;-webkit-padding-start:var(--ckab-padding-chip);-webkit-padding-end:var(--ckab-padding-text);-webkit-tap-highlight-color:transparent;background:var(--ckab-bg);border:1px solid var(--ckab-border);border-radius:var(--ckab-radius);box-shadow:var(--ckab-shadow);color:var(--ckab-text);cursor:pointer;font-family:inherit;font-size:var(--ckab-font-size);font-weight:600;gap:var(--ckab-gap);height:var(--ckab-height);letter-spacing:.01em;line-height:1;overflow:hidden;padding-block:0;padding-inline-end:var(--ckab-padding-text);padding-inline-start:var(--ckab-padding-chip);touch-action:manipulation;transition:transform var(--ckab-duration) var(--ckab-ease),box-shadow var(--ckab-duration) var(--ckab-ease),background var(--ckab-duration) var(--ckab-ease),border-color var(--ckab-duration) var(--ckab-ease),color var(--ckab-duration) var(--ckab-ease),opacity var(--ckab-duration) var(--ckab-ease);user-select:none;-webkit-user-select:none;white-space:nowrap}.ck-action-btn,.ck-action-btn__icon{align-items:center;display:inline-flex;justify-content:center;position:relative}.ck-action-btn__icon{background:var(--ckab-chip-bg);border-radius:var(--ckab-chip-radius);color:var(--ckab-chip-color);flex-shrink:0;height:var(--ckab-chip-size);transition:background var(--ckab-duration) var(--ckab-ease),color var(--ckab-duration) var(--ckab-ease),transform var(--ckab-duration) var(--ckab-ease);width:var(--ckab-chip-size);z-index:1}.ck-action-btn__icon>svg{display:block;height:var(--ckab-icon-size);width:var(--ckab-icon-size)}.ck-action-btn__label{position:relative;z-index:1}.ck-action-btn:hover:not(:disabled){background:var(--ckab-bg-hover);border-color:var(--ckab-border-hover);box-shadow:var(--ckab-shadow-hover);transform:translateY(-1px)}.ck-action-btn:hover:not(:disabled) .ck-action-btn__icon{background:var(--ckab-chip-bg-hover);color:var(--ckab-chip-color-hover);transform:scale(1.04)}.ck-action-btn:active:not(:disabled){box-shadow:var(--ckab-shadow-active);transform:translateY(0)}.ck-action-btn:focus-visible{box-shadow:var(--ckab-shadow),0 0 0 3px var(--ckab-focus-ring);outline:none}.ck-action-btn:disabled,.ck-action-btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.ck-action-btn--full{width:100%}.ck-action-btn--icon-end{-webkit-padding-start:var(--ckab-padding-text);-webkit-padding-end:var(--ckab-padding-chip);padding-inline-end:var(--ckab-padding-chip);padding-inline-start:var(--ckab-padding-text)}.ck-action-btn--no-icon{-webkit-padding-start:var(--ckab-padding-text);-webkit-padding-end:var(--ckab-padding-text);padding-inline-end:var(--ckab-padding-text);padding-inline-start:var(--ckab-padding-text)}.ck-action-btn--icon-only{justify-content:center;padding:0;width:var(--ckab-height)}.ck-action-btn--loading .ck-action-btn__spinner{animation:ck-action-btn-spin .9s linear infinite}@keyframes ck-action-btn-spin{to{transform:rotate(1turn)}}.ck-action-btn--small{--ckab-height:32px;--ckab-padding-text:12px;--ckab-padding-chip:6px;--ckab-gap:8px;--ckab-font-size:0.8rem;--ckab-radius:8px;--ckab-chip-size:22px;--ckab-chip-radius:6px;--ckab-icon-size:14px}.ck-action-btn--large{--ckab-height:48px;--ckab-padding-text:20px;--ckab-padding-chip:12px;--ckab-gap:12px;--ckab-font-size:1rem;--ckab-radius:12px;--ckab-chip-size:32px;--ckab-chip-radius:10px;--ckab-icon-size:18px}.ck-action-btn--secondary{--ckab-bg:var(--color-background,#f8fafa);--ckab-bg-hover:var(--color-background-alt,#f2f5f5);--ckab-border:var(--color-border,#e5e7eb);--ckab-border-hover:#d1d5db;--ckab-text:var(--color-text-secondary,#6b7280);--ckab-chip-bg:#0000000a;--ckab-chip-color:var(--color-text-secondary,#6b7280);--ckab-chip-bg-hover:var(--color-text-secondary,#6b7280);--ckab-chip-color-hover:#fff;--ckab-shadow:none;--ckab-shadow-hover:0 2px 8px #1118270f;--ckab-shadow-active:none;--ckab-focus-ring:#6b72804d}.ck-action-btn--neutral{--ckab-bg:linear-gradient(135deg,#3f4953,#525c67);--ckab-bg-hover:linear-gradient(135deg,#475160,#5b6775);--ckab-border:#ffffff14;--ckab-border-hover:#ffffff40;--ckab-text:#fff;--ckab-chip-bg:#ffffff24;--ckab-chip-color:#fff;--ckab-chip-bg-hover:#fff;--ckab-chip-color-hover:#1f2937;--ckab-shadow:0 2px 6px #11182733;--ckab-shadow-hover:0 10px 24px -6px #11182759,0 0 0 1px #ffffff26;--ckab-shadow-active:0 1px 3px #11182740;--ckab-focus-ring:#ffffff59}.ck-action-btn--danger{--ckab-bg:linear-gradient(135deg,#9b1c1c,#c42828);--ckab-bg-hover:linear-gradient(135deg,#a82020,#dc2f2f);--ckab-border:#ffffff1a;--ckab-border-hover:#fee2e280;--ckab-text:#fff;--ckab-chip-bg:#ffffff24;--ckab-chip-color:#fff;--ckab-chip-bg-hover:#fee2e2;--ckab-chip-color-hover:#991b1b;--ckab-shadow:0 2px 6px #991b1b40;--ckab-shadow-hover:0 10px 24px -6px #991b1b73,0 0 0 1px #fca5a540;--ckab-shadow-active:0 1px 3px #991b1b4d;--ckab-focus-ring:#f8717166}.ck-action-btn--success{--ckab-bg:linear-gradient(135deg,#14532d,#166534);--ckab-bg-hover:linear-gradient(135deg,#166534,#15803d);--ckab-border:#ffffff1a;--ckab-border-hover:#bbf7d080;--ckab-text:#fff;--ckab-chip-bg:#ffffff24;--ckab-chip-color:#fff;--ckab-chip-bg-hover:#bbf7d0;--ckab-chip-color-hover:#14532d;--ckab-shadow:0 2px 6px #14532d40;--ckab-shadow-hover:0 10px 24px -6px #14532d73,0 0 0 1px #86efac40;--ckab-shadow-active:0 1px 3px #14532d4d;--ckab-focus-ring:#4ade8066}.ck-action-btn--warning{--ckab-bg:linear-gradient(135deg,#7c2d12,#9a3412);--ckab-bg-hover:linear-gradient(135deg,#9a3412,#c2410c);--ckab-border:#ffffff1a;--ckab-border-hover:#fed7aa80;--ckab-text:#fff;--ckab-chip-bg:#ffffff24;--ckab-chip-color:#fff;--ckab-chip-bg-hover:#fed7aa;--ckab-chip-color-hover:#7c2d12;--ckab-shadow:0 2px 6px #7c2d1240;--ckab-shadow-hover:0 10px 24px -6px #7c2d1273,0 0 0 1px #fdba7440;--ckab-shadow-active:0 1px 3px #7c2d124d;--ckab-focus-ring:#fb923c66}@media (max-width:1024px){.ck-action-btn--large{--ckab-height:46px;--ckab-font-size:0.95rem}}@media (max-width:768px){.ck-action-btn--medium{--ckab-height:42px;--ckab-padding-text:14px;--ckab-padding-chip:8px;--ckab-gap:8px;--ckab-font-size:0.88rem;--ckab-chip-size:26px;--ckab-icon-size:15px}.ck-action-btn--large{--ckab-height:46px;--ckab-padding-text:16px;--ckab-padding-chip:10px;--ckab-font-size:0.95rem;--ckab-chip-size:30px;--ckab-icon-size:17px}.ck-action-btn--small{--ckab-height:34px;--ckab-chip-size:22px;--ckab-font-size:0.8rem}.ck-action-btn--icon-only{width:var(--ckab-height)}}@media (max-width:420px){.ck-action-btn__label{max-width:60vw;overflow:hidden;text-overflow:ellipsis}}@media (hover:none){.ck-action-btn:active:not(:disabled){background:var(--ckab-bg-hover);border-color:var(--ckab-border-hover);box-shadow:var(--ckab-shadow-hover)}.ck-action-btn:active:not(:disabled) .ck-action-btn__icon{background:var(--ckab-chip-bg-hover);color:var(--ckab-chip-color-hover)}}@media (prefers-reduced-motion:reduce){.ck-action-btn,.ck-action-btn__icon,.ck-action-btn__spinner{animation:none!important;transition:none!important}.ck-action-btn:hover:not(:disabled){transform:none}}.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}}.cancel-flow-overlay{align-items:center;animation:cancelFlowFadeIn .15s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1100}@keyframes cancelFlowFadeIn{0%{opacity:0}to{opacity:1}}.cancel-flow-modal{animation:cancelFlowSlideIn .2s ease;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);direction:rtl;max-width:440px;padding:var(--spacing-xl);position:relative;text-align:center;width:100%}@keyframes cancelFlowSlideIn{0%{opacity:0;transform:scale(.92) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cancel-flow-step{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-md)}.cancel-flow-icon{align-items:center;border-radius:var(--radius-full);display:flex;height:56px;justify-content:center;margin:0 auto;width:56px}.cancel-flow-icon.warning{background:var(--color-secondary-yellow-light);color:#d97706}.cancel-flow-icon.info{background:var(--color-primary-light);color:var(--color-primary-dark)}.cancel-flow-title{color:var(--color-text-primary);font-size:1.15rem;font-weight:600;margin:0}.cancel-flow-message{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.cancel-flow-subtext{color:var(--color-text-light);font-size:.85rem;line-height:1.5;margin:0}.cancel-flow-error{color:var(--color-error);font-size:.85rem;margin:0;text-align:center}.cancel-flow-actions{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-sm)}.cancel-flow-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:var(--spacing-xs);justify-content:center;min-width:110px;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-fast)}.cancel-flow-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-flow-btn.secondary{background:#0000;border-color:var(--color-border);color:var(--color-text-secondary)}.cancel-flow-btn.secondary:hover:not(:disabled){background:var(--color-background);border-color:var(--color-text-light);color:var(--color-text-primary)}.cancel-flow-btn.primary{background:var(--color-primary);color:var(--color-text-primary)}.cancel-flow-btn.primary:hover:not(:disabled){background:var(--color-primary-dark)}.cancel-flow-btn.primary.warning{background:#f59e0b;color:#fff}.cancel-flow-btn.primary.warning:hover:not(:disabled){background:#d97706}.cancel-flow-btn.tertiary{background:#0000;border:1px dashed var(--color-border);color:var(--color-text-secondary);gap:var(--spacing-xs)}.cancel-flow-btn.tertiary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.cancel-flow-btn.tertiary svg{color:var(--color-primary-dark)}.cancel-flow-btn.danger-ghost{background:#0000;border:1px solid #dc2626;border:1px solid var(--color-error,#dc2626);color:#dc2626;color:var(--color-error,#dc2626);gap:var(--spacing-xs)}.cancel-flow-btn.danger-ghost:hover:not(:disabled){background:#dc262614}.cancel-flow-pending-hint{background:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);text-align:right}.cancel-flow-actions-stack{flex-direction:column;gap:var(--spacing-sm)}.cancel-flow-actions-stack .cancel-flow-btn{width:100%}.cancel-flow-btn .spinner{animation:cancelFlowSpin 1s linear infinite}@keyframes cancelFlowSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cancel-flow-amount-row{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.cancel-flow-currency{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.cancel-flow-amount-input{background:#0000;border:none;color:var(--color-text-primary);font-size:1.1rem;font-weight:600;outline:none;text-align:center;width:160px}.cancel-flow-field{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:right}.cancel-flow-field label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.cancel-flow-date-input{width:100%}.cancel-flow-method-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr)}.cancel-flow-method-btn{background:var(--color-card);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:var(--spacing-sm);transition:all var(--transition-fast)}.cancel-flow-method-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.cancel-flow-method-btn.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-primary);font-weight:600}.cancel-flow-method-sub{display:block;font-size:.65rem;line-height:1.1;margin-top:2px;opacity:.65}.cancel-flow-notice{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:.85rem;gap:var(--spacing-sm);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md);text-align:right}.cancel-flow-notice strong{color:var(--color-text-primary);display:block;font-weight:600}.cancel-flow-notice span{color:var(--color-text-secondary)}.cancel-flow-notice svg{flex-shrink:0;margin-top:1px}.cancel-flow-notice.info{background:var(--color-primary-light)}.cancel-flow-notice.info,.cancel-flow-notice.info svg{color:var(--color-primary-dark)}.cancel-flow-notice.warning{background:#fef3c7;background:var(--color-secondary-yellow-light,#fef3c7);color:#92400e}.cancel-flow-notice.warning svg{color:#d97706}.cancel-flow-notice.warning.compact{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}.cancel-flow-notice.loading{background:var(--color-background);color:var(--color-text-secondary);font-size:.8rem;justify-content:center}.cancel-flow-notice.loading .spinner{animation:cancelFlowSpin 1s linear infinite}.cancel-flow-reason{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:right}.cancel-flow-reason-toggle{align-items:center;background:#0000;border:none;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) 0;transition:color var(--transition-fast)}.cancel-flow-reason-toggle:hover:not(:disabled){color:var(--color-primary-dark)}.cancel-flow-reason-toggle:disabled{cursor:not-allowed;opacity:.6}.cancel-flow-reason-filled-dot{-webkit-margin-start:var(--spacing-xs);background:var(--color-primary-dark);border-radius:50%;height:8px;margin-inline-start:var(--spacing-xs);width:8px}.cancel-flow-reason-body{display:flex;flex-direction:column;gap:4px}.cancel-flow-reason-input{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);direction:rtl;font-family:inherit;font-size:.9rem;line-height:1.5;min-height:72px;padding:var(--spacing-sm) var(--spacing-md);resize:vertical;transition:border-color var(--transition-fast);width:100%}.cancel-flow-reason-input:focus{background:var(--color-card);border-color:var(--color-primary);outline:none}.cancel-flow-reason-input:disabled{opacity:.6}.cancel-flow-reason-footer{color:var(--color-text-light);display:flex;font-size:.72rem;gap:var(--spacing-sm);justify-content:space-between}.cancel-flow-reason-hint{flex:1 1}.cancel-flow-reason-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cancel-flow-tx-hint{align-items:flex-start;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);text-align:right}.cancel-flow-tx-hint svg{color:var(--color-text-light);flex-shrink:0;margin-top:2px}@media (max-width:520px){.cancel-flow-modal{padding:var(--spacing-lg)}.cancel-flow-actions{flex-direction:column-reverse}.cancel-flow-btn{width:100%}.cancel-flow-method-grid{grid-template-columns:repeat(2,1fr)}.cancel-flow-actions-stack{gap:var(--spacing-xs)}.cancel-flow-notice{font-size:.8rem}}.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-x:hidden;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,.series-toggle-section.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}.btn-warning{background:#fef3c7;color:#b45309}.btn-warning:hover{background:#fde68a}.apt-cancelled-banner{align-items:flex-start;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:var(--radius-md);color:#78350f;display:flex;font-size:.9rem;gap:var(--spacing-sm);line-height:1.5;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.apt-cancelled-banner-text strong{color:#92400e}.apt-cancelled-banner-reason{background:#fff9;border-radius:var(--radius-sm);color:#78350f;font-size:.85rem;line-height:1.45;margin-top:6px;padding:var(--spacing-xs) var(--spacing-sm);white-space:pre-wrap;word-break:break-word}.apt-cancelled-banner-reason-label{color:#92400e;font-weight:600}.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-toggle-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:16px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.series-toggle-section:hover{box-shadow:var(--shadow-sm)}.series-toggle-section:has(.series-switch.active){border-color:#4dd9b466}.series-toggle-row{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:background .15s ease;user-select:none;-webkit-user-select:none}.series-toggle-row:hover{background:#4dd9b40a}.series-toggle-row:active{background:#4dd9b414}.series-toggle-disabled{cursor:not-allowed!important;opacity:.5}.series-toggle-disabled:hover{background:#0000}.series-toggle-info{align-items:center;display:flex;gap:14px;min-width:0}.series-toggle-icon{align-items:center;background:#4dd9b41a;border-radius:12px;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.series-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.series-toggle-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600;line-height:1.3}.series-toggle-desc{color:var(--color-text-secondary);font-size:.8rem;line-height:1.3}.series-switch{background:#d1d5db;background:var(--color-border,#d1d5db);border-radius:14px;box-shadow:inset 0 1px 3px #0000001a;flex-shrink:0;height:28px;position:relative;transition:background .25s ease;width:48px}.series-switch.active{background:var(--color-primary)}.series-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026,0 1px 2px #0000001a;height:22px;position:absolute;right:3px;top:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);width:22px}.series-switch.active .series-switch-knob{transform:translateX(-20px)}.series-options-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.series-options-panel.open{grid-template-rows:1fr}.series-options-inner{overflow:hidden}.series-options-panel.open .series-options-inner{border-top:1px solid var(--color-border-light);padding:0 20px 20px}.series-inputs-row{display:flex;gap:12px;margin-bottom:8px}.series-overview-wrap,.series-preview-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-light);border-radius:12px;margin-top:12px;overflow-x:auto}.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;min-width:0;table-layout:auto;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:6px 8px;text-align:right;text-transform:uppercase;white-space:nowrap}.series-preview-table td{border-bottom:1px solid #0000000a;color:var(--color-text-primary);padding:6px 8px}.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-toggle-section .series-preview-table-wrap{max-height:300px;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{max-width:100px}.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:.8rem;padding:4px;width:40px}.series-inline-timepicker .ck-timepicker__toggle{min-height:24px;width:24px}.series-inline-datepicker{max-width:140px}.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:.8rem;padding:4px}.series-inline-datepicker .ck-datepicker__toggle{min-height:24px;width:24px}.series-inline-select{background:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 0 0 2px #4dd9b426;font-size:.8rem;max-width:110px;padding:4px;width:100%}.series-inline-select:focus{box-shadow:0 0 0 3px #4dd9b440;outline:none}.series-therapist-cell,.series-type-cell{color:var(--color-text-secondary);font-size:.8rem;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-overridden-row{background:#4dd9b40f!important}.series-overridden-row td{font-weight:600}.series-row-past td{color:var(--color-text-secondary);opacity:.85}.series-inline-warning-row td{background:#fff8e1;border-bottom:1px solid #ffe7a3;padding:6px 10px!important}.series-inline-warning{align-items:center;color:#8a6d1c;display:flex;font-size:.78rem;font-weight:600;gap:6px;line-height:1.3}.series-inline-warning svg{color:#d99a1c;flex-shrink:0}.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}.series-toggle-section{border-radius:14px}.series-toggle-row{gap:12px;padding:14px 16px}.series-toggle-icon{border-radius:10px;height:36px;width:36px}.series-toggle-title{font-size:.9rem}.series-toggle-desc{font-size:.75rem}.series-switch{border-radius:13px;height:26px;width:44px}.series-switch-knob{height:20px;width:20px}.series-switch.active .series-switch-knob{transform:translateX(-18px)}.series-options-panel.open .series-options-inner{padding:0 16px 16px}.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{font-size:.9rem;padding:10px 16px}.btn,.footer-right .btn-primary-wrap,.footer-right .ck-action-btn{flex:1 1}.footer-right .btn-primary-wrap .ck-action-btn{width:100%}.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,.sms-preview-footer .ck-action-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,.sms-preview-footer .ck-action-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}}.recurring-delete-dialog .apt-delete-include-past{align-items:flex-start;background:#fff;border:1.5px dashed #e5e7eb;border:1.5px dashed var(--color-border,#e5e7eb);border-radius:12px;color:#1f2937;color:var(--color-text-primary,#1f2937);cursor:pointer;display:flex;font-size:.85rem;gap:10px;line-height:1.45;margin:-8px 0 14px;padding:12px 14px;text-align:right;transition:all .15s ease}.recurring-delete-dialog .apt-delete-include-past:hover{background:#f59e0b0a;border-color:#f59e0b;border-color:var(--color-warning,#f59e0b)}.recurring-delete-dialog .apt-delete-include-past input[type=checkbox]{accent-color:#f59e0b;accent-color:var(--color-warning,#f59e0b);cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.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{min-height:0;overflow:hidden;position:relative}.cs-pa-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 6px 4px 2px;scrollbar-color:#4dd9b466 #0000;scrollbar-width:thin;width:100%}.cs-pa-list::-webkit-scrollbar{width:6px}.cs-pa-list::-webkit-scrollbar-track{background:#0000}.cs-pa-list::-webkit-scrollbar-thumb{background:#4dd9b459;border-radius:10px}.cs-pa-list::-webkit-scrollbar-thumb:hover{background:#4dd9b499}.cs-pa-item{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 1px 2px #00000008;flex:0 0 auto;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.cs-pa-item.has-pending{border-color:#4dd9b447}.cs-pa-item:hover{border-color:#4dd9b480;box-shadow:0 4px 14px #4dd9b41a}.cs-pa-item.expanded{border-color:#4dd9b499;box-shadow:0 6px 22px #4dd9b424}.cs-pa-item.completing{pointer-events:none}.cs-pa-item.completing,.cs-pa-item.ending{animation:cardComplete .8s ease forwards}@keyframes cardComplete{0%{opacity:1;transform:scale(1)}50%{box-shadow:0 0 18px #4dd9b459;transform:scale(1.01)}to{margin:0;max-height:0;opacity:0;padding:0;transform:scale(.97)}}.cs-pa-item-header{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:56px;padding:12px 14px;position:relative;text-align:inherit;transition:background .2s ease;width:100%}.cs-pa-item-header:hover{background:#4dd9b40a}.cs-pa-item.expanded .cs-pa-item-header{background:linear-gradient(180deg,#4dd9b412,#4dd9b405)}.cs-pa-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cs-pa-item-name{color:var(--color-text-primary);font-size:.92rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pa-item-time{color:var(--color-text-secondary);font-size:.72rem;font-weight:500}.cs-pa-item-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.cs-pa-chips{display:flex;flex-wrap:nowrap;gap:4px}.cs-pa-chip{align-items:center;background:#0000000a;border-radius:9999px;color:var(--color-text-light);display:inline-flex;font-size:.65rem;font-weight:600;gap:4px;line-height:1;padding:4px 8px;transition:all .25s ease;white-space:nowrap}.cs-pa-chip.pending[data-stage=approval]{background:#f59e0b24;box-shadow:inset 0 0 0 1px #f59e0b2e;color:#b45309}.cs-pa-chip.pending[data-stage=summary]{background:#8b5cf624;box-shadow:inset 0 0 0 1px #8b5cf62e;color:#6d28d9}.cs-pa-chip.pending[data-stage=payment]{background:#14b8a624;box-shadow:inset 0 0 0 1px #14b8a62e;color:#0d9488}.cs-pa-chip.done{background:#22c55e21;box-shadow:inset 0 0 0 1px #22c55e2e;color:#16a34a}.cs-pa-chip-label{font-size:.65rem;letter-spacing:.01em}.cs-pa-item-chevron{align-items:center;border-radius:8px;color:var(--color-text-light);display:inline-flex;height:24px;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1),background .2s ease,color .2s ease;width:24px}.cs-pa-item:hover .cs-pa-item-chevron{background:#4dd9b41a;color:var(--color-primary-dark)}.cs-pa-item-chevron.rotated{background:#4dd9b41f;color:var(--color-primary-dark);transform:rotate(180deg)}.cs-pa-item-body{animation:bodyExpand .3s cubic-bezier(.4,0,.2,1);border-top:1px solid #4dd9b426;display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}@keyframes bodyExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-pa-stage{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:10px;overflow:hidden;transition:border-color .25s ease}.cs-pa-stage-pending[data-stage=approval]{background:linear-gradient(180deg,#f59e0b0a,#f59e0b03);border-color:#f59e0b47}.cs-pa-stage-pending[data-stage=summary]{background:linear-gradient(180deg,#8b5cf60a,#8b5cf603);border-color:#8b5cf647}.cs-pa-stage-pending[data-stage=payment]{background:linear-gradient(180deg,#14b8a60d,#14b8a603);border-color:#14b8a64d}.cs-pa-stage-done{background:#22c55e0d;border-color:#22c55e38}.cs-pa-stage-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:9px 12px}.cs-pa-stage-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:.8rem;font-weight:600;gap:6px;min-width:0}.cs-pa-stage-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pa-stage-pending[data-stage=approval] .cs-pa-stage-title svg{color:#d97706}.cs-pa-stage-pending[data-stage=summary] .cs-pa-stage-title svg{color:#7c3aed}.cs-pa-stage-pending[data-stage=payment] .cs-pa-stage-title svg{color:#0d9488}.cs-pa-stage-done .cs-pa-stage-title svg{color:#16a34a}.cs-pa-stage-done .cs-pa-stage-title{color:var(--color-text-secondary)}.cs-pa-stage-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.6rem;font-weight:700;gap:3px;letter-spacing:.02em;padding:3px 7px;white-space:nowrap}.cs-pa-stage-badge.pending{background:#f59e0b29;color:#b45309}.cs-pa-stage-pending[data-stage=summary] .cs-pa-stage-badge.pending{background:#8b5cf626;color:#6d28d9}.cs-pa-stage-pending[data-stage=payment] .cs-pa-stage-badge.pending{background:#14b8a626;color:#0d9488}.cs-pa-stage-badge.done{background:#22c55e26;color:#16a34a}.cs-pa-stage-body{animation:stageBodyFade .25s ease;background:var(--color-card);border-top:1px solid #0000000a;padding:10px 12px 12px}@keyframes stageBodyFade{0%{opacity:0}to{opacity:1}}.cs-pa-item-live{background:linear-gradient(135deg,#fbbf240d,#f59e0b05);border-color:#f59e0b59}.cs-pa-item-live:hover{border-color:#f59e0b8c;box-shadow:0 4px 16px #f59e0b1f}.cs-pa-item-header-live{cursor:default;min-height:60px}.cs-pa-item-header-live:hover{background:#0000}.cs-pa-live-pill{align-items:center;align-self:flex-start;background:#f59e0b24;border-radius:9999px;color:#b45309;display:inline-flex;font-size:.6rem;font-weight:700;gap:5px;letter-spacing:.03em;margin-bottom:1px;padding:2px 8px}.cs-pa-live-dot{animation:liveDot 1.4s ease-in-out infinite;background:#f59e0b;border-radius:50%;height:6px;width:6px}@keyframes liveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.cs-pa-live-actions{flex-shrink:0;gap:8px}.cs-pa-btn-play,.cs-pa-btn-stop{align-items:center;background:var(--color-card);border:none;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.cs-pa-btn-play{color:#d97706}.cs-pa-btn-play:hover{background:#f59e0b;box-shadow:0 6px 16px #f59e0b59;color:#fff;transform:scale(1.05)}.cs-pa-btn-play:active{transform:scale(.95)}.cs-pa-btn-stop{color:var(--color-error)}.cs-pa-btn-stop:hover:not(:disabled){background:var(--color-error);box-shadow:0 6px 16px #f8717159;color:#fff;transform:scale(1.05)}.cs-pa-btn-stop:active{transform:scale(.95)}.cs-pa-btn-stop:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cs-pa-loading{font-size:.85rem;gap:8px;padding:32px 16px}.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}.cs-pa-stage-body .cs-pa-step-content{align-items:center;animation:none;background:#0000;border:none;flex-direction:row;flex-wrap:wrap;gap:12px 14px;justify-content:flex-start;min-height:auto;padding:0;text-align:start}.cs-pa-stage-body .cs-pa-question{color:var(--color-text-primary);flex:1 1 180px;font-size:.88rem;font-weight:500;margin:0;min-width:0;text-align:start}.cs-pa-stage-body .cs-pa-action-btns{-webkit-margin-start:auto;flex-shrink:0;gap:8px;margin-top:0;margin-inline-start:auto}.cs-pa-stage-body .cs-pa-warning{align-items:center;flex-direction:row;flex-wrap:wrap}.cs-pa-stage-body .cs-pa-warning-icon{flex-shrink:0}.cs-pa-stage-body .cs-pa-warning .cs-pa-question{flex:1 1 180px}.cs-pa-stage-body .cs-pa-icon-blue,.cs-pa-stage-body .cs-pa-icon-orange{align-self:center;flex-shrink:0}.cs-pa-stage-body .cs-pa-text-btns{-webkit-margin-start:auto;flex-direction:row;flex-shrink:0;gap:8px;margin-inline-start:auto;width:auto}.cs-pa-stage-body .cs-pa-text-btn{font-size:.78rem;min-width:92px;padding:7px 14px;width:auto}.cs-pa-stage-body .cs-pa-step-content>.cs-pa-payment-row{flex-shrink:0;margin:0;max-width:140px}.cs-pa-stage-body .cs-pa-payment-details{align-items:stretch;flex-direction:column;max-height:none;overflow:visible}.cs-pa-stage-body .cs-pa-payment-details>.cs-pa-question{flex:0 0 auto;margin-bottom:2px}.cs-pa-stage-body .cs-pa-payment-details .cs-pa-form{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:minmax(180px,280px) 1fr;overflow:visible;width:100%}.cs-pa-stage-body .cs-pa-payment-details .cs-pa-form-row{gap:4px;text-align:center}.cs-pa-stage-body .cs-pa-payment-details .cs-pa-form-row label{font-size:.72rem;text-align:center}.cs-pa-stage-body .cs-pa-payment-details>.cs-pa-question{text-align:center;width:100%}.cs-pa-stage-body .cs-pa-payment-details .cs-pa-methods{grid-template-columns:repeat(6,minmax(0,1fr))}.cs-pa-stage-body .cs-pa-payment-details .cs-pa-action-btns{-webkit-margin-start:auto;align-self:flex-end;margin-inline-start:auto;padding-top:0}.cs-pa-stage-body .cs-pa-step-loading{align-items:center;flex-direction:row;gap:8px;padding:4px 0}.cs-pa-stage-body .cs-pa-all-done{display:none}@media (max-width:640px){.cs-pa-stage-body .cs-pa-step-content{align-items:stretch;flex-direction:column;gap:10px}.cs-pa-stage-body .cs-pa-question{flex:0 0 auto}.cs-pa-stage-body .cs-pa-action-btns{-webkit-margin-start:0;justify-content:flex-start;margin-inline-start:0}.cs-pa-stage-body .cs-pa-text-btns{-webkit-margin-start:0;margin-inline-start:0;width:100%}.cs-pa-stage-body .cs-pa-text-btn{flex:1 1;min-width:0}.cs-pa-stage-body .cs-pa-warning{flex-direction:row;flex-wrap:wrap}.cs-pa-stage-body .cs-pa-payment-details .cs-pa-form{gap:8px;grid-template-columns:1fr}.cs-pa-stage-body .cs-pa-payment-details .cs-pa-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.cs-pa-chip-label{display:none}.cs-pa-chip{padding:4px 6px}}@media (max-width:768px){.cs-pa-list{gap:8px;padding:2px}.cs-pa-item-header{gap:8px;min-height:52px;padding:11px 12px}.cs-pa-item-name{font-size:.88rem}.cs-pa-item-time{font-size:.68rem}.cs-pa-chips{gap:3px}.cs-pa-chip{font-size:.6rem;gap:0;padding:3px 5px}.cs-pa-item-body{gap:8px;padding:4px 10px 10px}.cs-pa-stage-header{padding:8px 10px}.cs-pa-stage-title{font-size:.78rem}.cs-pa-stage-badge{font-size:.58rem;padding:2px 6px}.cs-pa-stage-body{padding:10px}.cs-pa-btn{border-radius:10px;height:36px;width:36px}.cs-pa-btn svg{height:18px;width:18px}.cs-pa-text-btn{font-size:.82rem;padding:10px 14px}.cs-pa-methods{grid-template-columns:repeat(3,1fr)}.cs-pa-method{font-size:.68rem;min-height:36px;padding:7px 4px}.cs-pa-date-input{font-size:.85rem;min-height:40px;padding:9px 10px}.cs-pa-payment-row{max-width:140px;min-height:40px;padding:8px 12px}.cs-pa-input{font-size:.9rem}.cs-pa-question{font-size:.82rem}.cs-pa-btn-play,.cs-pa-btn-stop{height:42px;width:42px}}@media (max-width:480px){.cs-pa-list{gap:7px}.cs-pa-item-header{min-height:48px;padding:10px}.cs-pa-item-name{font-size:.85rem}.cs-pa-item-time{font-size:.66rem}.cs-pa-chip{padding:3px 4px}.cs-pa-chip svg{height:9px;width:9px}.cs-pa-item-chevron{height:22px;width:22px}.cs-pa-item-body{padding:4px 8px 10px}.cs-pa-stage-header{padding:8px}.cs-pa-stage-title{font-size:.75rem;gap:5px}.cs-pa-stage-body{padding:9px}.cs-pa-methods{gap:3px;grid-template-columns:repeat(3,1fr)}.cs-pa-method{font-size:.62rem;min-height:34px;padding:6px 2px}.cs-pa-live-pill{font-size:.55rem}}@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-pa-item{background:var(--color-card);border-color:#ffffff0f}.cs-pa-item-header:hover{background:#ffffff05}.cs-pa-stage{background:hsla(0,0%,100%,.015)}}.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}.manual-sync-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;color:#78350f;cursor:pointer;direction:rtl;display:flex;font-size:.95rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:14px 18px;text-align:right;transition:all .2s ease;width:100%}.manual-sync-banner:hover:not(:disabled){background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 4px 12px #f59e0b40;transform:translateY(-1px)}.manual-sync-banner:disabled{cursor:not-allowed;opacity:.75}.manual-sync-banner svg{color:#b45309;flex-shrink:0}.manual-sync-banner--future{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;color:#1e40af}.manual-sync-banner--future:hover:not(:disabled){background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 4px 12px #3b82f640}.manual-sync-banner--future svg{color:#1d4ed8}.manual-sync-spinner{animation:manual-sync-spin 1s linear infinite}@keyframes manual-sync-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.manual-sync-text{flex:1 1}.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 .ck-action-btn{margin-top:var(--spacing-md)}.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}.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}.header-actions .ck-action-btn{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{color:var(--color-text-primary);font-size:.95rem;font-weight:600;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{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast);white-space:nowrap}.tab-btn:hover{background:var(--color-card);color:var(--color-text-primary)}.tab-btn.active{background:var(--color-card);border-bottom-color:var(--color-primary);color:var(--color-primary-dark)}.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);padding:var(--spacing-sm) var(--spacing-xl)}.save-btn:hover:not(:disabled){box-shadow:var(--shadow-md)}.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}.apt-diary-tab{margin:0 auto;max-width:1000px;padding:22px 24px 32px}.apt-diary-empty,.apt-diary-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:56px 24px;text-align:center}.apt-diary-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary-dark)}.apt-diary-empty svg{color:var(--color-primary-dark);margin-bottom:4px;opacity:.35}.apt-diary-empty h4{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0}.apt-diary-empty p{color:var(--color-text-secondary);font-size:12.5px;line-height:1.6;margin:0;max-width:420px}.apt-diary-header{align-items:flex-start;border-bottom:1px solid #e5e7ebb3;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;position:relative}.apt-diary-header:after{background:linear-gradient(90deg,#0000,#4dd9b447 50%,#0000);bottom:-1px;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.apt-diary-title-block h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:15px;font-weight:600;gap:8px;letter-spacing:-.1px;margin:0 0 4px}.apt-diary-title-block h3 svg{color:var(--color-primary-dark)}.apt-diary-subtitle{color:var(--color-text-secondary);font-size:12.5px;line-height:1.5;margin:0}.apt-diary-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.apt-diary-kpi{align-items:center;background:#ffffffd9;border:1px solid #e5e7ebbf;border-radius:12px;display:flex;gap:10px;padding:12px 14px;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.apt-diary-kpi:hover{background:#fff;border-color:#4dd9b466;box-shadow:0 0 0 3px #4dd9b414,0 2px 10px #4dd9b41f;transform:translateY(-1px)}.apt-diary-kpi-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:transform .2s ease;width:34px}.apt-diary-kpi:hover .apt-diary-kpi-icon{transform:scale(1.05)}.apt-diary-kpi-body{display:flex;flex-direction:column;min-width:0}.apt-diary-kpi-value{color:var(--color-text-primary);font-size:1.2rem;font-weight:700;letter-spacing:-.3px;line-height:1.1}.apt-diary-kpi-label{color:var(--color-text-secondary);font-size:11px;font-weight:500;letter-spacing:.1px;margin-top:3px}.apt-diary-kpi-neutral .apt-diary-kpi-icon{background:#6b72801a;color:var(--color-text-secondary)}.apt-diary-kpi-primary .apt-diary-kpi-icon{background:linear-gradient(135deg,#4dd9b433,#3cc4a140);color:var(--color-primary-dark)}.apt-diary-kpi-success .apt-diary-kpi-icon{background:#22c55e1f;color:#16a34a}.apt-diary-kpi-danger .apt-diary-kpi-icon{background:#ef44441f;color:#dc2626}.apt-diary-timeline{display:flex;flex-direction:column;gap:8px}.apt-diary-month-divider{align-items:center;color:var(--color-text-light);display:flex;font-size:10.5px;font-weight:700;gap:10px;letter-spacing:.3px;margin:14px 0 6px;text-transform:uppercase}.apt-diary-month-divider:first-child{margin-top:0}.apt-diary-month-divider span{background:#4dd9b414;border:1px solid #4dd9b42e;border-radius:999px;color:var(--color-primary-dark);line-height:1.3;padding:3px 11px}.apt-diary-month-divider:after,.apt-diary-month-divider:before{background:linear-gradient(90deg,#0000,#e5e7ebe6 50%,#0000);content:"";flex:1 1;height:1px}.apt-diary-today-divider{align-items:center;display:flex;gap:10px;justify-content:center;margin:16px 0 10px}.apt-diary-today-line{background:linear-gradient(270deg,#0000,#4dd9b48c 50%,#0000);flex:1 1;height:1px;max-width:160px}.apt-diary-today-pill{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:999px;box-shadow:0 2px 10px #4dd9b459;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.2px;padding:5px 13px;white-space:nowrap}.apt-diary-today-pill svg{color:#fff}.apt-diary-row{grid-gap:14px;background:#ffffffd9;border:1px solid #e5e7ebbf;border-radius:12px;cursor:pointer;display:grid;gap:14px;grid-template-columns:52px 1fr;padding:12px 14px;position:relative;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.apt-diary-row:hover{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b41f,0 2px 12px #4dd9b42e;transform:translateY(-1px)}.apt-diary-row:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b433,0 2px 12px #4dd9b433;outline:none}.apt-diary-row.is-cancelled{background:#fff9;border-color:#9ca3af66;border-style:dashed;opacity:.7}.apt-diary-row.is-cancelled:hover{border-color:#ef444480;border-style:solid;box-shadow:0 0 0 3px #ef444414,0 2px 10px #ef44441a;opacity:1}.apt-diary-row.is-cancelled .apt-diary-date-day,.apt-diary-row.is-cancelled .apt-diary-time{text-decoration:line-through;-webkit-text-decoration-color:#dc262673;text-decoration-color:#dc262673}.apt-diary-date-block{align-items:center;background:#4dd9b40f;border:1px solid #4dd9b426;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-width:52px;padding:7px 4px;text-align:center;transition:all .2s ease}.apt-diary-row.is-future .apt-diary-date-block{background:linear-gradient(135deg,#4dd9b424,#3cc4a12e);border-color:#4dd9b459}.apt-diary-row.is-past .apt-diary-date-block{background:var(--color-background-alt);border-color:#e5e7ebcc}.apt-diary-row.is-cancelled .apt-diary-date-block{background:#ef44440f;border-color:#ef444433}.apt-diary-row:hover .apt-diary-date-block{transform:scale(1.03)}.apt-diary-date-day{color:var(--color-text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.4px;line-height:1}.apt-diary-row.is-future .apt-diary-date-day{color:var(--color-primary-dark)}.apt-diary-date-month{color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.2px;margin-top:3px;text-transform:none}.apt-diary-row.is-future .apt-diary-date-month{color:var(--color-primary-dark)}.apt-diary-date-weekday{color:var(--color-text-light);font-size:9.5px;font-weight:500;margin-top:2px}.apt-diary-content{display:flex;flex-direction:column;gap:6px;min-width:0}.apt-diary-row-header{gap:8px;justify-content:space-between}.apt-diary-row-header,.apt-diary-time-block{align-items:center;display:flex;flex-wrap:wrap}.apt-diary-time-block{color:var(--color-text-primary);font-size:13px;font-weight:600;gap:5px}.apt-diary-time-block>svg{color:var(--color-primary-dark);flex-shrink:0}.apt-diary-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2px}.apt-diary-duration{color:var(--color-text-light);font-size:11px;font-weight:500}.apt-diary-relative{-webkit-margin-start:2px;background:#4dd9b426;border-radius:999px;color:var(--color-primary-dark);font-size:10.5px;font-weight:700;letter-spacing:.1px;line-height:1.3;margin-inline-start:2px;padding:2px 9px}.apt-diary-row-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.apt-diary-status-chip{align-items:center;border-radius:6px;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;letter-spacing:.1px;line-height:1.3;padding:3px 9px;white-space:nowrap}.apt-diary-status-chip.status-primary{background:#4dd9b426;color:var(--color-primary-dark)}.apt-diary-status-chip.status-teal{background:#22c55e1f;color:#16a34a}.apt-diary-status-chip.status-blue{background:#3b82f61f;color:#1d4ed8}.apt-diary-status-chip.status-red{background:#ef44441f;color:#dc2626}.apt-diary-status-chip.status-orange{background:#fbbf2426;color:#b45309}.apt-diary-status-chip.status-gray{background:#6b72801a;color:var(--color-text-secondary)}.apt-diary-series-badge{align-items:center;background:#8b5cf61a;border-radius:6px;color:#7c3aed;cursor:help;display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.1px;line-height:1.3;padding:3px 9px;white-space:nowrap}.apt-diary-meta-row{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:11.5px;gap:10px 14px;line-height:1.4}.apt-diary-meta-item{align-items:center;display:inline-flex;gap:5px}.apt-diary-meta-item svg{color:var(--color-text-light);flex-shrink:0}.apt-diary-notes{font-style:italic;max-width:280px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-diary-cancel-reason{align-items:flex-start;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:8px;color:#78350f;display:inline-flex;font-size:11.5px;gap:6px;line-height:1.5;margin-top:2px;max-width:100%;padding:6px 10px}.apt-diary-cancel-reason svg{color:#d97706;flex-shrink:0;margin-top:1px}.apt-diary-cancel-reason-label{color:#92400e;font-weight:700;white-space:nowrap}.apt-diary-cancel-reason-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.apt-diary-chips-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.apt-diary-chip{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;letter-spacing:.1px;line-height:1.3;padding:3px 9px;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.apt-diary-chip svg{flex-shrink:0}.apt-diary-chip.chip-summary.chip-on{background:#3b82f61a;color:#1d4ed8;cursor:pointer}.apt-diary-chip.chip-summary.chip-on:hover{background:#3b82f62e;border-color:#3b82f64d}.apt-diary-chip.chip-summary.chip-off{background:#fbbf241f;color:#b45309;cursor:pointer}.apt-diary-chip.chip-summary.chip-off:hover{background:#fbbf2438;border-color:#fbbf2459}.apt-diary-chip.chip-payment{background:#6b72801a;color:var(--color-text-secondary)}.apt-diary-chip.chip-green{background:#22c55e1f;color:#16a34a}.apt-diary-chip.chip-warning{background:#fbbf2426;color:#b45309}.apt-diary-chip.chip-purple{background:#8b5cf61a;color:#7c3aed}.apt-diary-chip.chip-gray{background:#6b72801a;color:var(--color-text-secondary)}.apt-diary-chip.chip-red{background:#ef44441f;color:#dc2626}.apt-diary-chip.chip-blue{background:#3b82f61f;color:#1d4ed8}.apt-diary-chip.chip-invoice{background:#8b5cf61a;color:#7c3aed;cursor:pointer}.apt-diary-chip.chip-invoice:hover{background:#8b5cf62e;border-color:#8b5cf64d}.apt-diary-actions-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;max-height:0;opacity:0;overflow:hidden;transition:opacity .2s ease,max-height .25s cubic-bezier(.4,0,.2,1),margin-top .2s ease}.apt-diary-row:focus-within .apt-diary-actions-row,.apt-diary-row:hover .apt-diary-actions-row{max-height:80px;opacity:1}.apt-diary-action-btn{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.1px;padding:5px 11px;transition:all .18s ease;white-space:nowrap}.apt-diary-action-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 2px 6px #4dd9b44d;color:#fff}.apt-diary-action-btn.primary:hover{box-shadow:0 4px 10px #4dd9b46b;transform:translateY(-1px)}.apt-diary-action-btn.secondary{background:#22c55e1f;border-color:#22c55e38;color:#16a34a}.apt-diary-action-btn.secondary:hover{background:#22c55e33;border-color:#22c55e66}.apt-diary-action-btn.ghost{background:#0000;border-color:var(--color-border);color:var(--color-text-secondary)}.apt-diary-action-btn.ghost:hover{background:#4dd9b414;border-color:#4dd9b44d;color:var(--color-primary-dark)}@media (max-width:768px){.apt-diary-tab{padding:14px 12px 24px}.apt-diary-header{margin-bottom:14px;padding-bottom:12px}.apt-diary-kpis{gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.apt-diary-kpi{gap:8px;padding:10px}.apt-diary-kpi:hover{transform:none}.apt-diary-kpi-icon{border-radius:8px;height:30px;width:30px}.apt-diary-kpi-value{font-size:1.05rem}.apt-diary-kpi-label{font-size:10.5px}.apt-diary-row{gap:10px;grid-template-columns:46px 1fr;padding:10px 12px}.apt-diary-row:hover{transform:none}.apt-diary-date-block{min-width:46px;padding:6px 2px}.apt-diary-date-day{font-size:1rem}.apt-diary-date-month{font-size:9.5px}.apt-diary-date-weekday{font-size:9px}.apt-diary-time-block{font-size:12.5px;gap:4px}.apt-diary-duration{font-size:10.5px}.apt-diary-relative,.apt-diary-series-badge,.apt-diary-status-chip{font-size:10px;padding:2px 7px}.apt-diary-meta-row{font-size:11px;gap:6px 10px}.apt-diary-notes{max-width:180px}.apt-diary-chip{font-size:10px;padding:2px 7px}.apt-diary-actions-row{max-height:none;opacity:1;overflow:visible}.apt-diary-action-btn{font-size:11px;padding:4px 9px}.apt-diary-today-pill{font-size:10.5px;padding:4px 11px}.apt-diary-today-line{max-width:60px}.apt-diary-month-divider{font-size:10px}}@media (max-width:480px){.apt-diary-row-header{align-items:flex-start}.apt-diary-row-header-right{justify-content:flex-start;width:100%}.apt-diary-notes{display:none}}.patient-profile-page{margin:0 auto;max-width:1400px}.patient-profile-page .page-header{align-items:center;display:flex;margin-bottom:var(--spacing-md)}.patient-profile-page .back-btn{align-items:center;align-self:flex-start;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.85rem;font-weight:500;gap:6px;padding:6px 10px;transition:all var(--transition-fast);width:auto}.patient-profile-page .back-btn:hover{background:var(--color-background-alt);color:var(--color-primary)}.patient-profile-page .back-btn svg{transition:transform var(--transition-fast)}.patient-profile-page .back-btn:hover svg{transform:translateX(3px)}@media (max-width:768px){.patient-profile-page .back-btn{font-size:.8rem;padding:6px 8px}}.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{background:var(--color-primary);font-size:.9rem;transition:all var(--transition-fast)}.save-btn:hover:not(:disabled){background:var(--color-primary-dark)}.save-btn:disabled{opacity:.6}.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{margin:0 auto;max-width:1000px;padding:22px 24px 32px}.treatments-header{align-items:center;border-bottom:1px solid #e5e7ebb3;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;position:relative}.treatments-header:after{background:linear-gradient(90deg,#0000,#4dd9b447 50%,#0000);bottom:-1px;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.treatments-header h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:15px;font-weight:600;gap:8px;letter-spacing:-.1px;margin:0}.treatments-header h3 svg{color:var(--color-primary-dark)}.treatments-empty,.treatments-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:56px 24px;text-align:center}.treatments-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary-dark);margin-bottom:12px}.treatments-empty svg{color:var(--color-primary-dark);margin-bottom:14px;opacity:.35}.treatments-empty h4{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0 0 8px}.treatments-empty p{color:var(--color-text-secondary);font-size:12.5px;line-height:1.6;margin:0 0 18px;max-width:420px}.treatments-empty .ck-action-btn{margin-top:4px}.treatments-timeline{display:flex;flex-direction:column;gap:10px;position:relative}.treatment-card{background:#ffffffd9;border:1px solid #e5e7ebbf;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;position:relative;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.treatment-card:hover{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b41f,0 2px 12px #4dd9b42e;transform:translateY(-1px)}.treatment-card.draft{background:#ffffff8c;border-color:#9ca3af73;border-style:dashed;opacity:.92}.treatment-card.draft:hover{border-color:var(--color-primary);border-style:solid;opacity:1}.treatment-timeline-dot{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:50%;box-shadow:0 2px 6px #4dd9b44d;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:transform .18s ease,box-shadow .18s ease;width:30px;z-index:2}.treatment-card:hover .treatment-timeline-dot{box-shadow:0 2px 10px #4dd9b473;transform:scale(1.06)}.treatment-card.draft .treatment-timeline-dot{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 1px 3px #0000000f;color:var(--color-text-secondary)}.treatment-timeline-line{background:linear-gradient(180deg,#4dd9b44d,#4dd9b414);border-radius:2px;height:calc(100% - 30px);position:absolute;right:30px;top:44px;width:2px;z-index:1}.treatment-card-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.treatment-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:0}.treatment-date{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.1px}.treatment-date svg{color:var(--color-primary-dark);flex-shrink:0}.treatment-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.1px;line-height:1.3;padding:3px 9px;white-space:nowrap}.treatment-status.locked{background:#22c55e1f;color:#047857}.treatment-status.draft{background:#fbbf2426;color:#b45309}.treatment-type{color:var(--color-primary-dark);font-size:12px;font-weight:500;line-height:1.3;margin-bottom:0}.treatment-card.draft .treatment-type{color:#b45309}.treatment-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:12.5px;line-height:1.55;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.treatment-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.treatment-tag{border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.1px;line-height:1.3;padding:3px 9px}.treatment-comments-count,.treatment-tag{align-items:center;display:inline-flex;gap:4px}.treatment-comments-count{color:var(--color-text-light);font-size:11px;font-weight:500;margin-top:2px}@media (max-width:768px){.treatments-tab-content{padding:16px}.treatments-header{align-items:flex-start;flex-direction:column;gap:12px}.treatments-header .ck-action-btn{width:100%}.treatment-card{gap:10px;padding:12px 14px}.treatment-card:hover{transform:none}.treatment-timeline-dot{height:28px;width:28px}.treatment-timeline-line{right:28px;top:42px}.treatment-card-header{flex-wrap:wrap;gap:6px}}.treatments-header-actions{align-items:center;display:flex;gap:8px}.full-history-btn{align-items:center;background:#4dd9b414;border:1px solid #4dd9b438;border-radius:9px;color:var(--color-primary-dark);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.1px;padding:6px 12px;transition:all .18s ease}.full-history-btn:hover{background:#4dd9b429;border-color:#4dd9b473;color:var(--color-primary-dark)}.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:18px;margin:0 auto;max-width:1000px;padding:22px 24px 32px}.payments-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.payments-stat{align-items:center;background:#ffffffd9;border:1px solid #e5e7ebb3;border-radius:14px;box-shadow:0 1px 2px #00000005;display:flex;gap:12px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payments-stat:hover{border-color:#4dd9b459;box-shadow:0 0 0 3px #4dd9b414,0 2px 10px #4dd9b41f;transform:translateY(-1px)}.payments-stat .stat-icon-wrapper{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .2s ease;width:40px}.payments-stat:hover .stat-icon-wrapper{transform:scale(1.06)}.payments-stat.paid .stat-icon-wrapper{background:linear-gradient(135deg,#34d3992e,#10b98124);box-shadow:inset 0 0 0 1px #34d39933;color:#059669}.payments-stat.pending .stat-icon-wrapper{background:linear-gradient(135deg,#fbbf2433,#f59e0b24);box-shadow:inset 0 0 0 1px #fbbf2438;color:#d97706}.payments-stat .stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.payments-stat .stat-value{color:var(--color-text-primary);font-size:18px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.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:11.5px;letter-spacing:.1px}.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;gap:4px;margin:0 auto;max-width:420px;padding:32px 24px;text-align:center}.payments-empty svg{color:var(--color-primary);margin-bottom:4px;opacity:.45}.payments-empty h4{color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:-.1px;margin:0 0 4px}.payments-empty p{line-height:1.6;margin:0}.payments-empty p,.payments-loading{color:var(--color-text-secondary);font-size:12.5px}.payments-loading .spinner{color:var(--color-primary)}.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:1px solid #0000;border-radius:8px;flex-shrink:0;font-size:12.5px;font-weight:700;letter-spacing:.2px;min-width:70px;padding:4px 10px;text-align:center;white-space:nowrap}.payment-amount-badge.paid{background:#34d39924;border-color:#34d39938;color:#059669}.payment-amount-badge.pending{background:#fbbf2424;border-color:#fbbf2438;color:#b45309}.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:#ffffffd9;border:1px solid #e5e7ebb3;border-radius:14px;box-shadow:0 1px 2px #00000005;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.payments-section-card:hover{border-color:#4dd9b438;box-shadow:0 2px 10px #4dd9b40f}.payments-section-card.unpaid{background:linear-gradient(180deg,#fbbf240d,#ffffffeb 60%);border-color:#fbbf2452}.payments-section-card.unpaid:hover{border-color:#fbbf2480;box-shadow:0 0 0 3px #fbbf2414,0 2px 10px #fbbf241a}.payments-section-header{border-bottom:1px solid #e5e7ebb3;padding:12px 16px;position:relative}.payments-section-header:after{background:linear-gradient(90deg,#0000,#4dd9b480,#0000);bottom:-1px;content:"";height:1px;left:16px;position:absolute;right:16px}.payments-section-card.unpaid .payments-section-header:after{background:linear-gradient(90deg,#0000,#fbbf2473,#0000)}.section-title-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.section-title-row h3{color:var(--color-text-primary);flex:1 1;font-size:13.5px;font-weight:600;letter-spacing:-.1px;margin:0}.section-title-row .warning-icon{color:#d97706}.section-count,.section-title-row svg:first-child:not(.warning-icon){color:var(--color-primary-dark)}.section-count{align-items:center;background:#4dd9b424;border-radius:999px;display:flex;font-size:10.5px;font-weight:600;height:20px;justify-content:center;letter-spacing:.2px;min-width:20px;padding:0 7px}.payments-section-card.unpaid .section-count{background:#fbbf242e;color:#b45309}.section-description{color:var(--color-text-secondary);font-size:11.5px;line-height:1.55;margin:0}.unpaid-appointments-list{display:flex;flex-direction:column}.unpaid-appointment-item{align-items:center;border-bottom:1px solid #e5e7eb80;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.unpaid-appointment-item:last-child{border-bottom:none}.unpaid-appointment-item:hover{background:#fbbf240d}.unpaid-apt-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.unpaid-apt-date{align-items:center;color:var(--color-text-primary);display:flex;font-size:12.5px;font-weight:500;gap:6px;letter-spacing:-.05px}.unpaid-apt-date svg{color:#d97706;opacity:.8}.unpaid-apt-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.expected-amount{background:#fbbf241a;border-radius:6px;color:var(--color-text-secondary);color:#b45309;font-size:11.5px}.expected-amount,.treatment-link-btn{font-weight:600;letter-spacing:.1px;padding:3px 8px}.treatment-link-btn{align-items:center;background:#4dd9b41a;border:1px solid #4dd9b433;border-radius:7px;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;gap:4px;transition:all .2s ease}.treatment-link-btn:hover{background:#4dd9b42e;border-color:#4dd9b466;transform:translateY(-1px)}.mark-paid-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:9px;box-shadow:0 2px 6px #4dd9b44d;color:#0f3a30;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:5px;letter-spacing:.1px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.mark-paid-btn:hover{box-shadow:0 4px 12px #4dd9b466;transform:translateY(-1px)}.mark-paid-btn:active{transform:translateY(0)}.show-more-hint{background:#fbbf240a;border-top:1px dashed #fbbf2433;color:var(--color-text-secondary);font-size:11.5px;letter-spacing:.1px;padding:10px 16px;text-align:center}.payments-history-list.enhanced{background:#0000;display:flex;flex-direction:column;gap:8px;max-height:none;padding:12px}.payments-history-item.enhanced{grid-gap:12px;align-items:flex-start;background:#ffffffd9;border:1px solid #e5e7ebb3;border-radius:12px;display:grid;gap:12px;grid-template-columns:36px 1fr;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.payments-history-item.enhanced:last-child{border-bottom:1px solid #e5e7ebb3}.payments-history-item.enhanced:hover{background:#fff;border-color:#4dd9b459;box-shadow:0 0 0 3px #4dd9b414,0 2px 10px #4dd9b41f;transform:translateY(-1px)}.payments-history-item.enhanced.pending{background:linear-gradient(180deg,#fbbf240a,#ffffffe6 60%);border-color:#fbbf2440}.payments-history-item.enhanced.pending:hover{border-color:#fbbf2473;box-shadow:0 0 0 3px #fbbf2414,0 2px 10px #fbbf241f}.payment-item-status{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.payments-history-item.enhanced.paid .payment-item-status{background:linear-gradient(135deg,#34d3992e,#10b98124);box-shadow:inset 0 0 0 1px #34d39938}.payments-history-item.enhanced.pending .payment-item-status{background:linear-gradient(135deg,#fbbf2433,#f59e0b24);box-shadow:inset 0 0 0 1px #fbbf2438}.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:6px;min-width:0}.payment-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.payments-history-item.enhanced .payment-item-title{color:var(--color-text-primary);font-size:13px;font-weight:600;letter-spacing:-.1px;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-item-details{display:flex;flex-direction:column;gap:6px}.payments-history-item.enhanced .payment-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.payments-history-item.enhanced .payment-item-meta .meta-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11.5px;gap:4px;letter-spacing:.05px}.payments-history-item.enhanced .payment-item-meta .meta-item svg{color:var(--color-primary);opacity:.7}.pending-badge{background:#fbbf2424;border-radius:999px;color:#b45309;font-size:10.5px;font-weight:600;letter-spacing:.2px;padding:3px 8px}.payment-item-extras{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.forgiven-chip,.invoice-status-chip,.rate-warning-chip,.system-notes-chip-wrap .system-notes-chip,.treatment-link-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-family:inherit;font-size:10.5px;font-weight:600;gap:4px;letter-spacing:.2px;padding:3px 8px;transition:all .2s ease}.treatment-link-chip{background:#4dd9b41a;border-color:#4dd9b433;color:var(--color-primary-dark);cursor:pointer}.treatment-link-chip:hover{background:#4dd9b42e;border-color:#4dd9b466;transform:translateY(-1px)}.invoice-status-chip.has-invoice{background:#34d39924;border-color:#34d39938;color:#059669}.invoice-status-chip.has-invoice.clickable{cursor:pointer;text-decoration:none}.invoice-status-chip.has-invoice.clickable:hover{background:#34d39938;border-color:#34d39966;transform:translateY(-1px)}.invoice-status-chip.no-invoice{background:#9ca3af1a;border-color:#9ca3af33;color:var(--color-text-secondary)}.rate-warning-chip{background:#6366f11a;border-color:#6366f133;color:#4f46e5}.system-notes-chip-wrap{display:inline-flex;position:relative;vertical-align:middle;z-index:1}.system-notes-chip-wrap:hover{z-index:40}.system-notes-chip-wrap .system-notes-chip{background:#3b82f61a;border-color:#3b82f633;color:#2563eb;cursor:help;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-notes-chip-wrap:hover .system-notes-chip{background:#3b82f629;border-color:#3b82f659}.system-notes-chip-tooltip{background:#1f2937;border:1px solid #ffffff14;border-radius:10px;box-shadow:0 6px 24px #0000002e;color:#f9fafb;font-size:11.5px;font-weight:500;left:auto;line-height:1.45;max-height:220px;max-width:min(320px,calc(100vw - 40px));min-width:180px;opacity:0;overflow-y:auto;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:right;top:calc(100% - 2px);transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden;white-space:pre-wrap;word-break:break-word}.system-notes-chip-wrap:hover .system-notes-chip-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.forgiven-chip{background:#ef44441a;border-color:#ef444433;color:#dc2626}.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{gap:14px;padding:16px 14px 24px}.payments-stats-row{gap:10px;grid-template-columns:1fr}.payments-stat{border-radius:12px;padding:10px 12px}.payments-stat:hover{transform:none}.payments-stat .stat-icon-wrapper{border-radius:10px;height:36px;width:36px}.payments-stat .stat-value{font-size:16px}.payments-history-item{padding:10px 12px}.payment-amount-badge{font-size:11.5px;min-width:60px;padding:3px 8px}.payments-section-card{border-radius:12px}.payments-section-header{padding:10px 12px}.section-title-row h3{font-size:12.5px}.section-description{font-size:11px}.unpaid-appointment-item{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 12px}.mark-paid-btn{justify-content:center;padding:9px 14px;width:100%}.payments-history-list.enhanced{gap:6px;padding:10px}.payments-history-item.enhanced{border-radius:10px;gap:10px;grid-template-columns:32px 1fr;padding:10px 12px}.payments-history-item.enhanced:hover{transform:none}.payment-item-status{border-radius:8px;height:32px;width:32px}.payment-item-header{align-items:flex-start;flex-direction:column;gap:4px}.payment-item-extras{gap:5px}.forgiven-chip,.invoice-status-chip,.pending-badge,.rate-warning-chip,.system-notes-chip-wrap .system-notes-chip,.treatment-link-chip{font-size:10px;padding:3px 7px}.system-notes-chip-tooltip{font-size:11px;max-height:180px;max-width:min(280px,calc(100vw - 24px))}.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}.multi-therapist-card{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.multi-therapist-card-header{align-items:center;color:var(--color-text-secondary);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.multi-therapist-card-title{color:var(--color-text-primary);font-size:.92rem;font-weight:600}.multi-therapist-card .multi-therapist-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.multi-therapist-chips{display:flex;flex-wrap:wrap;gap:8px}.therapist-chip{background:#3b82f614;border:1px solid #3b82f626;border-radius:20px;color:#2563eb;font-size:.82rem;padding:5px 14px;transition:background .15s}.therapist-chip-me{background:#22c55e14;border-color:#22c55e33;color:#16a34a}.multi-therapist-appointments-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.multi-appt-section-header{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.84rem;font-weight:600;gap:6px;margin-bottom:var(--spacing-sm)}.multi-appt-table{display:flex;flex-direction:column;gap:2px}.multi-appt-row{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.82rem;gap:var(--spacing-md);padding:8px 12px;transition:background .15s}.multi-appt-row:hover{background:#00000005;background:var(--color-bg-hover,#00000005)}.multi-appt-row:nth-child(2n){background:rgba(0,0,0,.015);background:var(--color-bg-secondary,rgba(0,0,0,.015))}.multi-appt-row:nth-child(2n):hover{background:rgba(0,0,0,.035);background:var(--color-bg-hover,rgba(0,0,0,.035))}.multi-appt-date{color:var(--color-text-primary);font-weight:600;min-width:65px}.multi-appt-time{color:var(--color-text-secondary);min-width:50px}.multi-appt-therapist{color:#2563eb;font-weight:500}.multi-appt-type{color:var(--color-text-light);font-size:.78rem;margin-right:auto}.reassign-multi-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border-light,#e5e7eb);display:flex;gap:12px;padding-bottom:16px}.reassign-multi-icon{align-items:center;background:var(--color-primary-light);border-radius:12px;color:var(--color-primary-dark);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.reassign-multi-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.reassign-multi-header-text h3{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.reassign-multi-patient-badge{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.85rem;font-weight:500}.reassign-multi-body{padding:16px 0 0}.reassign-multi-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);display:block;font-size:.85rem;font-weight:500;margin-bottom:10px}.multi-therapist-checkbox-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.multi-therapist-checkbox-list::-webkit-scrollbar{width:4px}.multi-therapist-checkbox-list::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--color-border,#d1d5db);border-radius:10px}.multi-therapist-checkbox-item{align-items:center;background:#fafafa;background:var(--color-background,#fafafa);border:1.5px solid #e5e7eb;border:1.5px solid var(--color-border-light,#e5e7eb);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.multi-therapist-checkbox-item.checked,.multi-therapist-checkbox-item:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.mt-checkbox-box{align-items:center;background:#fff;border:2px solid #d1d5db;border:2px solid var(--color-border,#d1d5db);border-radius:6px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s ease;width:20px}.mt-checkbox-checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mt-checkbox-info{align-items:center;display:flex;gap:6px;min-width:0}.mt-checkbox-name{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:.92rem;font-weight:500}.mt-checkbox-me{background:#0000000a;border-radius:4px;color:#9ca3af;color:var(--color-text-light,#9ca3af);font-size:.75rem;font-weight:500;padding:1px 6px}.multi-therapist-min-warning{align-items:center;color:#dc2626;display:flex;font-size:.82rem;gap:5px;margin-top:8px}.reassign-multi-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border-light,#e5e7eb);display:flex;gap:10px;justify-content:flex-start;margin-top:4px;padding-top:16px}.reassign-multi-btn{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.reassign-multi-btn-cancel{background:#f3f4f6;background:var(--color-background,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);color:#4b5563;color:var(--color-text-secondary,#4b5563)}.reassign-multi-btn-cancel:hover:not(:disabled){background:#e5e7eb;background:var(--color-border-light,#e5e7eb)}.reassign-multi-btn-confirm{background:var(--color-primary);color:#fff}.reassign-multi-btn-confirm:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 12px #4dd9b459}.reassign-multi-btn:disabled{cursor:not-allowed;opacity:.5}.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:linear-gradient(180deg,#fff,#f6fbf9);border-bottom:1px solid #e5e7ebb3;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:10px 20px;position:relative}.treatment-doc-header:after{background:linear-gradient(90deg,#0000,#4dd9b440 50%,#0000);bottom:-1px;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.header-right{gap:12px}.back-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 10px;transition:all .18s cubic-bezier(.4,0,.2,1)}.back-btn:hover{background:#4dd9b414;border-color:#4dd9b440;color:var(--color-primary-dark)}.patient-info{align-items:center;display:flex;gap:10px}.patient-avatar{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 1px 3px #4dd9b459;font-size:12.5px;height:34px;letter-spacing:.2px;width:34px}.patient-details{display:flex;flex-direction:column;gap:1px;line-height:1.2}.patient-details h2{color:var(--color-text-primary);font-size:14.5px;font-weight:600;letter-spacing:-.1px;margin:0}.patient-details .treatment-date{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11.5px;font-weight:500;gap:4px}.treatment-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.treatment-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.1px;padding:3px 9px;white-space:nowrap}.treatment-status-draft{background:#fbbf2426;color:#b45309}.treatment-status-locked{background:#22c55e1f;color:#047857}.treatment-auto-save-indicator{align-items:center;color:var(--color-text-light);display:flex;font-size:11.5px;font-weight:500;gap:4px}.treatment-auto-save-indicator.saving{color:var(--color-primary-dark)}.treatment-save-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:9px;box-shadow:0 2px 6px #4dd9b44d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.1px;padding:7px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.treatment-save-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary-dark) 100%);box-shadow:0 4px 12px #4dd9b46b;transform:translateY(-1px)}.treatment-save-btn:active:not(:disabled){box-shadow:0 1px 3px #4dd9b440;transform:translateY(0)}.treatment-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.treatment-save-btn .treatment-spinner{animation:spin 1s linear infinite}.treatment-delete-btn{align-items:center;background:#0000;border:1px solid #dc262659;border-radius:9px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:6px 12px;transition:all .18s ease;white-space:nowrap}.treatment-delete-btn:hover:not(:disabled){background:#dc262614;border-color:#dc2626}.treatment-delete-btn:active:not(:disabled){background:#dc262624}.treatment-delete-btn:disabled{cursor:not-allowed;opacity:.45}.treatment-disabled-reason{align-items:center;animation:fadeInReason .2s ease-out;color:var(--color-error);display:flex;font-size:10.5px;font-weight:500;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:linear-gradient(180deg,#fbfefd,#f3f9f7);border-left:1px solid #e5e7ebb3;display:flex;flex-direction:column;min-width:260px;overflow:hidden;position:relative;width:260px}.timeline-sidebar:before{background:linear-gradient(180deg,#0000,#4dd9b42e 30%,#4dd9b42e 70%,#0000);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:1px}.timeline-header{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff80;border-bottom:1px solid #e5e7eb99;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.timeline-header h3{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.3px;margin:0}.timeline-header h3 svg{color:var(--color-primary-dark)}.timeline-list{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:7px;overflow-y:auto;padding:10px;scrollbar-color:#4dd9b440 #0000;scrollbar-width:thin}.timeline-list::-webkit-scrollbar{width:5px}.timeline-list::-webkit-scrollbar-thumb{background:#4dd9b440;border-radius:3px}.timeline-list::-webkit-scrollbar-thumb:hover{background:#4dd9b466}.timeline-item{background:#ffffffb3;border:1px solid #e5e7ebb3;border-radius:10px;cursor:pointer;display:flex;gap:9px;margin-bottom:0;padding:11px 12px;position:relative;transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.timeline-item:hover{background:#fff;border-color:#4dd9b44d;box-shadow:0 2px 8px #3cc4a114;transform:translateX(2px)}.timeline-item.active{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b41f,0 2px 10px #4dd9b42e}.timeline-item.draft{background:#ffffff80;border-color:#9ca3af66;border-style:dashed;opacity:.85}.timeline-dot{background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 3px #4dd9b426;flex-shrink:0;height:7px;margin-top:5px;transition:all .18s ease;width:7px}.timeline-item:hover .timeline-dot{box-shadow:0 0 0 4px #4dd9b438}.timeline-item.draft .timeline-dot{background:#0000;border:1.5px dashed var(--color-text-light);box-shadow:none}.timeline-item-content{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.timeline-item-date{color:var(--color-text-primary);font-size:11.5px;font-weight:600;letter-spacing:.1px;line-height:1.3}.timeline-item-type{color:var(--color-primary-dark);font-size:11px;font-weight:500;line-height:1.3}.timeline-item.draft .timeline-item-type{color:#b45309}.timeline-item-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-light);display:-webkit-box;font-size:11px;line-height:1.45;margin-top:1px;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.timeline-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.timeline-tag{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.1px;line-height:1.3;padding:2px 7px}.timeline-empty{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;justify-content:center;padding:28px 16px;text-align:center}.timeline-empty svg{color:var(--color-primary-dark);margin-bottom:10px;opacity:.45}.timeline-empty p{font-size:12px;line-height:1.5;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:#4dd9b414;border:1px solid #4dd9b433;border-radius:7px;color:var(--color-primary-dark);cursor:pointer;display:flex;font-size:11.5px;font-weight:600;gap:4px;padding:4px 9px;transition:all .18s ease}.treatment-versions-btn:hover{background:#4dd9b424;border-color:#4dd9b466}.treatment-cancel-edit-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:6px;padding:6px 12px;transition:all .18s ease}.treatment-cancel-edit-btn:hover{background:var(--color-background-alt);color:var(--color-text-primary)}.treatment-save-edit-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:9px;box-shadow:0 2px 6px #4dd9b44d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .18s ease}.treatment-save-edit-btn:hover{box-shadow:0 4px 12px #4dd9b46b;transform:translateY(-1px)}.treatment-save-edit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.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)}.confirm-delete-modal{align-items:center;animation:fadeIn .2s ease-out;background:#1118278c;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}.confirm-delete-content{animation:slideUp .25s ease-out;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0003;max-width:420px;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:none;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:not(:disabled){background:var(--color-hover)}.cancel-delete-btn:disabled{cursor:not-allowed;opacity:.5}.confirm-delete-btn{align-items:center;background:#dc2626;color:#fff;display:inline-flex;gap:var(--spacing-xs)}.confirm-delete-btn:hover:not(:disabled){background:#b91c1c}.confirm-delete-btn:disabled{cursor:not-allowed;opacity:.55}.confirm-live-link{max-width:460px;text-align:right}.confirm-live-link .confirm-lock-icon{margin-left:auto;margin-right:auto}.confirm-live-link h3,.confirm-live-link p{text-align:center}.confirm-live-preview{margin:0 0 var(--spacing-lg) 0;text-align:right}.confirm-live-preview-toggle{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:12px;font-weight:500;gap:var(--spacing-xs);justify-content:center;padding:8px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease;width:100%}.confirm-live-preview-toggle:hover{background:var(--color-hover);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.confirm-live-preview-toggle svg{transition:transform .2s ease}.confirm-live-preview-toggle.open svg{transform:rotate(180deg)}.confirm-live-preview-body{animation:fadeIn .18s ease-out;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--spacing-sm);max-height:220px;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md)}.confirm-live-preview-item{border-bottom:1px solid var(--color-border);padding:8px 0}.confirm-live-preview-item:last-child{border-bottom:none}.confirm-live-preview-title{color:var(--color-text-primary);font-size:11px;font-weight:700;line-height:1.35;margin-bottom:2px}.confirm-live-preview-value{color:var(--color-text-secondary);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.confirm-live-link-actions{flex-direction:column;gap:8px}.confirm-live-link-actions button{justify-content:center;width:100%}.confirm-live-link-actions .link-without-replace-btn{font-weight:500}@media (max-width:768px){.treatment-doc-page{height:auto;max-height:none;overflow:visible}.treatment-doc-header{flex-direction:column;gap:10px;min-height:0;padding:10px 14px}.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 #e5e7ebb3;border-left:none;min-width:100%;order:-1;width:100%}.timeline-sidebar:before{display:none}.timeline-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px;scrollbar-width:none}.timeline-list::-webkit-scrollbar{display:none}.timeline-item{flex-direction:column;flex-shrink:0;margin-bottom:0;max-width:170px;min-width:150px}.timeline-item:hover{transform:none}.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-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{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:var(--spacing-xs)}.toggle-label input[type=checkbox]{accent-color:var(--color-primary);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}.summary-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118278c;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}.summary-modal{animation:slideUp .25s cubic-bezier(.4,0,.2,1);background:var(--color-card);border-radius:var(--radius-xl);box-shadow:0 24px 60px #0003;display:flex;flex-direction:column;max-height:88vh;max-width:720px;overflow:hidden;width:100%}.summary-modal-header{align-items:center;background:linear-gradient(135deg,#4dd9b414,#fff);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:18px 20px}.summary-modal-title{align-items:center;display:flex;gap:var(--spacing-sm)}.summary-modal-title svg{color:var(--color-primary-dark)}.summary-modal-title h3{color:var(--color-text-primary);font-size:17px;font-weight:600;margin:0}.summary-modal-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px}.summary-modal-meta{align-items:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--spacing-md);margin-bottom:16px;padding:10px 14px}.summary-modal-meta span{align-items:center;display:inline-flex;gap:6px}.summary-modal-meta svg{color:var(--color-primary-dark)}.summary-modal-fields{display:flex;flex-direction:column;gap:14px}.summary-modal-field{background:var(--color-background);border:1px solid #0000;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .2s ease,background .2s ease}.summary-modal-field:hover{background:#4dd9b40a;border-color:#4dd9b433}.summary-modal-field label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none}.summary-modal-field-value{color:var(--color-text-primary);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.summary-modal-field-value.summary-modal-rich{white-space:normal}.summary-modal-field-value.summary-modal-rich>:first-child{margin-top:0}.summary-modal-field-value.summary-modal-rich>:last-child{margin-bottom:0}.summary-modal-field-value.summary-modal-rich div,.summary-modal-field-value.summary-modal-rich p{margin:0 0 4px;min-height:1em}.summary-modal-field-value.summary-modal-rich br{content:"";display:block;margin-bottom:2px}.summary-modal-field-value.summary-modal-rich ol,.summary-modal-field-value.summary-modal-rich ul{-webkit-padding-start:22px;margin:4px 0 6px;padding-inline-start:22px}.summary-modal-field-value.summary-modal-rich li{margin-bottom:2px}.summary-modal-field-value.summary-modal-rich b,.summary-modal-field-value.summary-modal-rich strong{font-weight:600}.summary-modal-field-value.summary-modal-rich a{color:var(--color-primary-dark);text-decoration:underline;word-break:break-all}.summary-modal-field-value.summary-modal-rich img{border-radius:var(--radius-sm);height:auto;max-width:100%}.summary-modal-empty-value{color:var(--color-text-light);font-style:normal}.summary-modal-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:28px 16px;text-align:center}.summary-modal-empty svg{color:var(--color-text-light);opacity:.6}.summary-modal-empty span{font-size:13px}@keyframes sparkle-bounce{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-10px) scale(1.2)}}.summary-modal-ai-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:40px 20px;text-align:center}.summary-modal-ai-sparkles{height:84px;margin-bottom:var(--spacing-lg);position:relative;width:84px}.summary-modal-ai-sparkles .sparkle-1{animation:sparkle-bounce 1.5s ease-in-out infinite;color:var(--color-primary);left:50%;position:absolute;top:0;transform:translateX(-50%)}.summary-modal-ai-sparkles .sparkle-2{animation:sparkle-bounce 1.5s ease-in-out .3s infinite;color:var(--color-primary-dark);position:absolute;right:0;top:30%}.summary-modal-ai-sparkles .sparkle-3{animation:sparkle-bounce 1.5s ease-in-out .6s infinite;bottom:10%;color:#4dd9b48c;left:10%;position:absolute}.summary-modal-ai-spinner{animation:spin 1s linear infinite;color:var(--color-primary-dark);margin-bottom:var(--spacing-md)}.summary-modal-ai-loading span{color:var(--color-text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.summary-modal-ai-loading p{color:var(--color-text-secondary);font-size:13px;margin:0}.summary-modal-ai-banner{align-items:flex-start;background:#4dd9b41a;border:1px solid #4dd9b44d;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:14px;padding:12px 14px}.summary-modal-ai-banner svg{color:var(--color-primary-dark);flex-shrink:0;margin-top:2px}.summary-modal-ai-banner span{color:var(--color-text-primary);font-size:12.5px;line-height:1.5}.summary-modal-ai-banner strong{color:var(--color-primary-dark);font-weight:600}.summary-modal-toggle-wrapper{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.summary-modal-toggle-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.2px}.summary-modal-toggle-label:before{background:var(--color-primary);border-radius:50%;content:"";height:4px;width:4px}.summary-modal-toggle{background:#eef1f4;border:1px solid #0f172a14;border-radius:12px;box-shadow:inset 0 1px 2px #0f172a0f;display:grid;grid-template-columns:1fr 1fr;max-width:440px;padding:5px;position:relative;width:100%}.summary-modal-toggle-indicator{background:#fff;background:var(--color-card,#fff);border-radius:9px;bottom:5px;box-shadow:0 2px 6px #0f172a1a,0 1px 2px #0f172a0f;pointer-events:none;position:absolute;top:5px;transition:right .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1),background .2s ease;width:calc(50% - 5px)}.summary-modal-toggle.toggle-first .summary-modal-toggle-indicator,[dir=rtl] .summary-modal-toggle.toggle-first .summary-modal-toggle-indicator{left:auto;right:5px}.summary-modal-toggle.toggle-second .summary-modal-toggle-indicator,[dir=rtl] .summary-modal-toggle.toggle-second .summary-modal-toggle-indicator{left:auto;right:50%}.summary-modal-toggle.toggle-first .summary-modal-toggle-indicator{background:linear-gradient(135deg,#fff,#4dd9b42e);border:1px solid #4dd9b480}.summary-modal-toggle.toggle-second .summary-modal-toggle-indicator{background:#fff;background:var(--color-card,#fff);border:1px solid #0f172a14}.summary-modal-toggle-option{align-items:center;background:#0000;border:none;border-radius:9px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;padding:10px 12px;position:relative;transition:color .2s ease,transform .12s ease;white-space:nowrap;z-index:1}.summary-modal-toggle-option svg{flex-shrink:0;opacity:.6;transition:opacity .2s ease,color .2s ease}.summary-modal-toggle-option.active{color:var(--color-text-primary)}.summary-modal-toggle-option.active svg{opacity:1}.summary-modal-toggle.toggle-first .summary-modal-toggle-option:first-child svg{color:var(--color-primary-dark)}.summary-modal-toggle-option:not(.active):hover,.summary-modal-toggle.toggle-second .summary-modal-toggle-option:last-child svg{color:var(--color-text-primary)}.summary-modal-toggle-option:not(.active):hover svg{opacity:.9}.summary-modal-toggle-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.summary-modal-toggle-option:active{transform:scale(.98)}.summary-modal-ai-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:260px;padding:40px 20px;text-align:center}.summary-modal-ai-error>svg{color:var(--color-error);margin-bottom:var(--spacing-md)}.summary-modal-ai-error h4{color:var(--color-text-primary);font-size:17px;font-weight:600;margin:0 0 8px}.summary-modal-ai-error>p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 12px}.summary-modal-ai-support{color:var(--color-text-light);font-size:12px;margin-top:8px!important}.summary-modal-actions{align-items:center;background:var(--color-background);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;padding:16px 20px}.summary-modal-btn-primary,.summary-modal-btn-secondary,.summary-modal-btn-tertiary{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.summary-modal-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 2px 8px #4dd9b44d;color:#fff}.summary-modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #4dd9b466;transform:translateY(-1px)}.summary-modal-btn-primary:active:not(:disabled){transform:translateY(0)}.summary-modal-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.summary-modal-btn-secondary{background:#4dd9b414;border:1px solid #4dd9b459;color:var(--color-primary-dark)}.summary-modal-btn-secondary:hover:not(:disabled){background:#4dd9b429;border-color:#4dd9b48c}.summary-modal-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.summary-modal-btn-tertiary{background:#0000;color:var(--color-text-secondary);font-weight:500;padding:10px 14px}.summary-modal-btn-tertiary:hover{background:var(--color-hover);color:var(--color-text-primary)}.summary-modal-actions .summary-modal-btn-tertiary{-webkit-margin-end:auto;margin-inline-end:auto}@media (max-width:768px){.summary-modal-overlay{align-items:flex-end;padding:0}.summary-modal{animation:slideUp .25s ease;border-radius:0;height:100vh;max-height:100vh;max-width:100%}.summary-modal-header{padding:14px 16px}.summary-modal-title h3{font-size:16px}.summary-modal-content{padding:16px}.summary-modal-actions{align-items:stretch;bottom:0;flex-direction:column-reverse;padding:14px 16px;position:-webkit-sticky;position:sticky}.summary-modal-btn-primary,.summary-modal-btn-secondary,.summary-modal-btn-tertiary{justify-content:center;width:100%}.summary-modal-actions .summary-modal-btn-tertiary{-webkit-margin-end:0;margin-inline-end:0}.summary-modal-toggle{max-width:100%}.summary-modal-toggle-option{font-size:12.5px;gap:6px;padding:10px 8px}.summary-modal-toggle-option svg{height:14px;width:14px}}.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{-webkit-overflow-scrolling:touch;color:var(--color-text-primary);font-size:.95rem;line-height:1.6;max-height:500px;min-height:300px;outline:none;overflow-y:auto;overscroll-behavior:contain;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}@media (hover:none) and (pointer:coarse),(max-width:768px){.rich-text-editor{overflow:visible}.editor-content,.rich-text-editor-long .editor-content,.rich-text-editor-normal .editor-content,.rich-text-editor-very_long .editor-content{max-height:none;min-height:220px;overflow-y:visible}}.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{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:14px;font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.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-calendar-sync{width:100%}.gcal-card{display:flex;flex-direction:column;gap:14px}.gcal-card-empty{align-items:center;gap:16px;padding:8px 0 4px;text-align:center}.gcal-logo-wrap{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:20px;box-shadow:0 1px 3px #0000000a;display:flex;height:72px;justify-content:center;width:72px}.gcal-logo-hero{height:40px;object-fit:contain;width:40px}.gcal-empty-copy{display:flex;flex-direction:column;gap:6px;max-width:420px}.gcal-empty-title{color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.gcal-empty-subtitle{color:var(--color-text-secondary);font-size:.85rem;line-height:1.55;margin:0}.gcal-empty-subtitle strong{color:var(--color-text-primary);font-weight:600;letter-spacing:.2px}.gcal-card-connected{gap:14px}.gcal-connected-status{display:flex;justify-content:flex-start}.gcal-status-indicator{align-items:center;background:#22c55e1a;border-radius:999px;color:#16a34a;display:inline-flex;font-size:.74rem;font-weight:600;gap:6px;padding:4px 10px 4px 12px}.gcal-status-dot{animation:gcalPulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e2e;height:6px;width:6px}@keyframes gcalPulse{0%,to{box-shadow:0 0 0 3px #22c55e2e}50%{box-shadow:0 0 0 5px #22c55e14}}.gcal-account-row{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;display:flex;gap:12px;padding:14px 16px}.gcal-logo{flex-shrink:0;height:28px;object-fit:contain;width:28px}.gcal-account-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gcal-account-label{color:var(--color-text-light);font-size:.72rem;font-weight:500}.gcal-account-email{color:var(--color-text-primary);font-size:.92rem;font-weight:600;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gcal-primary-btn{align-items:center;align-self:stretch;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:10px;box-shadow:0 1px 3px #3cc4a140;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.gcal-primary-btn:hover:not(:disabled){box-shadow:0 6px 18px #3cc4a14d;transform:translateY(-1px)}.gcal-primary-btn:active:not(:disabled){transform:translateY(0)}.gcal-primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.gcal-primary-btn-lg{border-radius:12px;font-size:.95rem;padding:12px 22px}.gcal-btn-logo{background:#fff;border-radius:4px;box-sizing:initial;height:18px;object-fit:contain;padding:2px;width:18px}.gcal-disconnect-btn{align-items:center;align-self:stretch;background:#0000;border:1px solid #dc262640;border-radius:10px;color:#dc2626;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:9px 16px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.gcal-disconnect-btn:hover:not(:disabled){background:#dc26260f;border-color:#dc262673}.gcal-disconnect-btn:active:not(:disabled){transform:translateY(.5px)}.gcal-disconnect-btn:disabled{cursor:not-allowed;opacity:.55}.gcal-disconnect-link{align-items:center;align-self:center;border-radius:6px;color:var(--color-text-light);display:inline-flex;font-size:.76rem;gap:6px;justify-content:center;padding:6px 2px;text-decoration:none;transition:color .2s ease}.gcal-disconnect-link:hover{color:var(--color-text-secondary);text-decoration:underline}.gcal-disconnect-link svg{opacity:.7}.gcal-popup-overlay{align-items:center;animation:gcalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}@keyframes gcalFadeIn{0%{opacity:0}to{opacity:1}}.gcal-popup{animation:gcalSlideIn .28s cubic-bezier(.4,0,.2,1);background:var(--color-card);border-radius:20px;box-shadow:0 20px 48px -12px #0f172a2e,0 0 0 1px #0000000a;max-width:440px;padding:28px 28px 22px;position:relative;text-align:center;width:100%}@keyframes gcalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gcal-popup-close-wrap{left:14px;position:absolute;top:14px}.gcal-popup-logo-wrap{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:20px;box-shadow:0 1px 3px #0000000a;display:flex;height:72px;justify-content:center;margin:4px auto 18px;width:72px}.gcal-popup-logo{height:40px;object-fit:contain;width:40px}.gcal-popup-title{color:var(--color-text-primary);font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 6px}.gcal-popup-sub{color:var(--color-text-secondary);font-size:.88rem;line-height:1.6;margin:0 0 18px}.gcal-benefits{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 20px;padding:0;text-align:right}.gcal-benefits li{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.gcal-benefit-icon{align-items:center;background:#4dd9b41f;border-radius:10px;color:var(--color-primary-dark);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.gcal-benefit-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gcal-benefit-text strong{color:var(--color-text-primary);font-size:.88rem;font-weight:600;line-height:1.3}.gcal-benefit-text span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.5}.gcal-popup-cta{align-self:stretch;width:100%}.gcal-popup-note{color:var(--color-text-light);font-size:.74rem;line-height:1.5;margin:12px 0 0}.gcal-success-popup{padding-top:32px}.gcal-success-icon-wrap{align-items:center;animation:gcalSuccessPop .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#22c55e26,#4dd9b42e);border-radius:50%;box-shadow:0 0 0 6px #22c55e14;color:#16a34a;display:flex;height:88px;justify-content:center;margin:4px auto 16px;width:88px}@keyframes gcalSuccessPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.gcal-success-stats{display:flex;flex-direction:column;gap:8px;list-style:none;margin:4px 0 20px;padding:0;text-align:right}.gcal-success-stats li{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.gcal-success-stat-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.gcal-success-stat-value{color:var(--color-text-primary);font-size:.92rem;font-weight:700;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-revoked-popup{padding-top:32px}.gcal-revoked-icon-wrap{align-items:center;animation:gcalSuccessPop .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#f59e0b2e,#dc26261f);border-radius:50%;box-shadow:0 0 0 6px #f59e0b14;color:#d97706;display:flex;height:88px;justify-content:center;margin:4px auto 16px;width:88px}.gcal-revoked-secondary{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-light);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;justify-content:center;margin-top:10px;padding:8px 12px;transition:color .18s ease}.gcal-revoked-secondary:hover{color:var(--color-text-secondary);text-decoration:underline}@media (max-width:600px){.gcal-card-empty{gap:14px;padding:4px 0 2px}.gcal-logo-wrap{border-radius:16px;height:64px;width:64px}.gcal-logo-hero{height:34px;width:34px}.gcal-account-row{padding:12px 14px}.gcal-account-email{font-size:.88rem}.gcal-popup{border-radius:18px;max-height:92dvh;overflow-y:auto;padding:24px 20px 18px}.gcal-popup-logo-wrap{border-radius:16px;height:60px;margin-bottom:14px;width:60px}.gcal-popup-logo{height:32px;width:32px}.gcal-popup-title{font-size:1.1rem}.gcal-benefits li{gap:10px;padding:10px 12px}.gcal-benefit-icon{border-radius:8px;height:28px;width:28px}.gcal-benefit-text strong{font-size:.85rem}.gcal-benefit-text span{font-size:.76rem}.gcal-success-icon-wrap{height:72px;margin-bottom:12px;width:72px}.gcal-success-icon-wrap svg{height:52px!important;width:52px!important}.gcal-success-stats li{padding:10px 12px}.gcal-success-stat-label{font-size:.78rem}.gcal-success-stat-value{font-size:.88rem}.gcal-revoked-icon-wrap{height:72px;margin-bottom:12px;width:72px}.gcal-revoked-icon-wrap svg{height:52px!important;width:52px!important}}@media (max-width:400px){.gcal-primary-btn-lg{font-size:.9rem;padding:11px 16px}.gcal-btn-logo{height:16px;width:16px}}.settings-modal{background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:90vh;height:90dvh;max-height:90vh;max-height:90dvh;max-width:600px;min-height:0;overflow:hidden;width:100%}.settings-modal.large{height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-width:1100px;width:100%}.settings-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;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-content{-webkit-overflow-scrolling:touch;background:var(--color-background);display:flex;flex:1 1 auto;flex-direction:column;gap:16px;height:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.settings-content::-webkit-scrollbar{width:10px}.settings-content::-webkit-scrollbar-track{background:#0000}.settings-content::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-background);border-radius:10px}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-light)}.settings-section{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:14px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.settings-section-header{align-items:flex-start;background:linear-gradient(180deg,#fcfdfd 0,var(--color-card) 100%);border-bottom:1px solid var(--color-border-light);display:flex;gap:14px;justify-content:space-between;padding:16px 20px}.settings-section-title{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.settings-section-icon{align-items:center;background:#4dd9b41f;border-radius:10px;color:var(--color-primary-dark);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin-top:2px;width:36px}.settings-section-icon.google{background:#fff;border:1px solid var(--color-border-light);padding:4px}.settings-section-icon.google img{display:block;height:100%;object-fit:contain;width:100%}.settings-section-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-section-heading h3{color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.3;margin:0}.settings-section-description{color:var(--color-text-secondary);font-size:.82rem;line-height:1.5;margin:0}.settings-section-badge{background:#4dd9b424;color:var(--color-primary-dark);gap:4px}.settings-section-badge,.settings-section-status{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;margin-top:6px;padding:4px 10px;white-space:nowrap}.settings-section-status{gap:6px}.settings-section-status .dot{border-radius:50%;height:6px;width:6px}.settings-section-status.on{background:#22c55e1f;color:#16a34a}.settings-section-status.on .dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.settings-section-status.off{background:#9ca3af26;color:var(--color-text-secondary)}.settings-section-status.off .dot{background:var(--color-text-light)}.settings-section-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.settings-section-body-flush{padding:14px 20px 20px}.settings-section-footer{background:#fcfdfd;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;padding:12px 20px 16px}.settings-subsection-title{color:var(--color-text-secondary);font-size:.82rem;font-weight:700;letter-spacing:0;margin:0 0 10px;text-transform:none}.settings-switch{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;position:relative}.settings-switch input{height:0;opacity:0;position:absolute;width:0}.settings-switch-slider{background:var(--color-border);border-radius:12px;height:24px;position:relative;transition:all .3s ease;width:44px}.settings-switch-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}.settings-switch input:checked+.settings-switch-slider{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.settings-switch input:checked+.settings-switch-slider:before{transform:translateX(20px)}.settings-switch input:focus-visible+.settings-switch-slider{box-shadow:0 0 0 3px #4dd9b440}.settings-switch-row{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:14px 16px;transition:border-color .2s ease}.settings-switch-row:hover{border-color:var(--color-border)}.settings-switch-info{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-switch-title{color:var(--color-text-primary);font-size:.92rem;font-weight:600}.settings-switch-desc{color:var(--color-text-light);font-size:.78rem;line-height:1.45}.booking-link-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.booking-link-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.link-input-group{display:flex;gap:8px}.link-input{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);direction:ltr;flex:1 1;font-family:inherit;font-size:.88rem;padding:10px 12px}.link-input:focus{border-color:var(--color-primary);outline:none}.copy-btn{align-items:center;background:var(--color-card);border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;height:40px;padding:0 14px;transition:all .2s ease}.copy-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.copy-btn.copied{background:#22c55e1f;border-color:#22c55e;color:#16a34a}.generate-btn{align-self:flex-start;background:var(--color-primary);border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.generate-btn:hover:not(:disabled){background:var(--color-primary-dark);color:#fff}.booking-restrictions{display:flex;flex-direction:column;gap:10px}.booking-fields-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.booking-field{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .2s ease}.booking-field:focus-within{background:#fff;border-color:var(--color-primary)}.booking-field-label{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.booking-field-input{align-items:center;display:flex;gap:8px}.booking-field-input input[type=number]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:600;padding:8px 10px;text-align:center;width:72px}.booking-field-input input[type=number]:focus{border-color:var(--color-primary);outline:none}.booking-field-unit{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.booking-field-hint{color:var(--color-text-light);font-size:.72rem;line-height:1.4}.settings-info-note{align-items:flex-start;background:#fbbf241f;border-radius:10px;border-right:3px solid var(--color-warning);color:#b45309;display:flex;font-size:.82rem;gap:8px;line-height:1.5;margin:0;padding:10px 12px}.settings-info-note svg{flex-shrink:0;margin-top:2px}.sms-toggles-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.sms-toggle-card{background:var(--color-background);border:1.5px solid var(--color-border-light);border-radius:12px;padding:14px 16px;transition:all .25s ease}.sms-toggle-card.active{background:linear-gradient(135deg,#4dd9b40d,#4dd9b405);border-color:#4dd9b499}.sms-toggle-card-header{align-items:center;display:flex;gap:12px;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:.9rem;font-weight:600}.sms-toggle-card-desc{color:var(--color-text-light);font-size:.76rem;line-height:1.4}.sms-toggle-card-body{animation:smsCardExpand .2s ease;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}@keyframes smsCardExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sms-inline-setting{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sms-inline-label{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.sms-inline-setting input[type=number]{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:600;padding:6px 8px;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:#4dd9b412;border-radius:8px;border-right:3px solid var(--color-primary);color:var(--color-text-secondary);font-size:.78rem;line-height:1.55;margin:0;padding:8px 12px}.message-template{display:flex;flex-direction:column;gap:6px;margin-top:4px}.message-template label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.message-template textarea{border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-family:inherit;font-size:.88rem;line-height:1.5;padding:10px 12px;resize:vertical;text-align:right}.readonly-template{background:var(--color-background);cursor:not-allowed;opacity:.9}.template-help{font-size:.75rem;margin:0}.save-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:none;border-radius:10px;box-shadow:0 1px 3px #3cc4a140;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s ease}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #3cc4a14d;transform:translateY(-1px)}.save-btn:active:not(:disabled){transform:translateY(0)}.save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.template-actions{align-self:flex-end;display:flex;gap:8px}.template-btn{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:7px 12px;transition:all .2s ease}.template-btn:hover:not(:disabled){border-color:var(--color-primary)}.template-btn.save,.template-btn:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary-dark)}.template-btn.save{border-color:#4dd9b480}.template-btn.save:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.template-btn:disabled{cursor:not-allowed;opacity:.6}.week-section{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:12px;padding:14px}.week-section.next-week{background:linear-gradient(135deg,var(--color-background) 0,#4dd9b40a 100%);border-color:#4dd9b480;margin-top:12px}.week-section-title{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);display:flex;font-size:.85rem;font-weight:700;gap:8px;justify-content:space-between;margin:0 0 10px;padding-bottom:8px}.week-section-range{color:var(--color-text-light);font-size:.75rem;font-weight:500;letter-spacing:.2px}.week-section.next-week .week-section-title{border-bottom-color:#4dd9b480;color:var(--color-primary-dark)}.availability-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.availability-day{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:10px;display:flex;flex-direction:column;min-height:200px;min-width:0;padding:8px}.availability-day.past{background:var(--color-background);opacity:.5}.availability-day .day-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;margin-bottom:6px;padding-bottom:6px}.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:.78rem;font-style:italic;justify-content:center}.day-slots{display:flex;flex:1 1;flex-direction:column;gap:6px}.time-slot{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;gap:4px;padding:6px}.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-card);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.8rem;padding:5px 4px;text-align:center;width:100%}.time-slot input:focus{border-color:var(--color-primary);outline:none}.remove-slot-btn{align-items:center;background:#0000;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-light);cursor:pointer;display:flex;font-family:inherit;font-size:.65rem;gap:4px;height:22px;justify-content:center;margin-top:2px;transition:all .2s ease;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:8px;color:var(--color-text-light);cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:4px;justify-content:center;margin-top:auto;padding:7px 4px;transition:all .2s ease}.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{height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.availability-grid{grid-template-columns:repeat(4,1fr)}.availability-day{min-height:180px}.sms-toggles-grid{grid-template-columns:1fr}.booking-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.availability-grid{grid-template-columns:repeat(3,1fr)}.booking-fields-grid{grid-template-columns:1fr}}@media (max-width:600px){.settings-modal.large{border-radius:20px 20px 0 0;box-sizing:border-box;height:95vh;height:95dvh;margin:0;max-height:95vh;max-height:95dvh;max-width:100vw;width:100%}.settings-modal .modal-header{padding:14px 16px}.settings-modal .modal-header h2{font-size:1.1rem}.settings-content{gap:12px;padding:12px}.settings-section-header{flex-wrap:wrap;gap:10px;padding:14px 14px 12px}.settings-section-icon{border-radius:8px;height:32px;width:32px}.settings-section-heading h3{font-size:.95rem}.settings-section-description{font-size:.78rem}.settings-section-body{gap:12px;padding:14px}.settings-section-body-flush,.settings-section-footer{padding:10px 14px 14px}.settings-section-badge,.settings-section-status{font-size:.68rem;padding:3px 8px}.availability-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.week-section{padding:10px}.week-section-title{align-items:flex-start;flex-direction:column;font-size:.82rem;gap:2px}.week-section-range{font-size:.72rem}.booking-field{padding:10px 12px}.booking-field-input input[type=number]{font-size:16px;width:64px}.link-input-group{flex-direction:column;gap:8px}.link-input{box-sizing:border-box;font-size:16px;width:100%}.copy-btn{height:42px;justify-content:center;width:100%}.settings-switch-row{padding:12px 14px}.settings-switch-title{font-size:.88rem}.settings-switch-desc{font-size:.74rem}.sms-toggle-card{padding:12px 14px}.sms-toggle-card-title{font-size:.86rem}.sms-toggle-card-desc{font-size:.73rem}.sms-inline-setting input[type=number]{font-size:16px;width:56px}.sms-inline-label{font-size:.8rem}.message-template textarea{font-size:16px}.save-btn{justify-content:center;width:100%}.settings-section-footer,.template-actions{justify-content:stretch}.template-actions{align-self:stretch}.template-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.availability-day{min-height:160px;padding:6px}.availability-day .day-name{font-size:.78rem}.availability-day .day-date{font-size:.65rem}.time-slot{padding:5px}.time-slot input{font-size:16px;padding:5px 3px}}.cal-payment-overlay{align-items:center;animation:calPaymentOverlayIn .2s ease;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}@keyframes calPaymentOverlayIn{0%{opacity:0}to{opacity:1}}.cal-payment-modal{animation:calPaymentModalIn .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;direction:rtl;max-width:420px;overflow:hidden;width:90%}@keyframes calPaymentModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cal-payment-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-light,#f3f4f6);display:flex;justify-content:space-between;padding:16px 20px}.cal-payment-title{align-items:center;color:#1f2937;color:var(--color-text-primary,#1f2937);display:flex;font-size:.95rem;font-weight:600;gap:8px}.cal-payment-title svg{color:#3cc4a1;color:var(--color-primary-dark,#3cc4a1)}.cal-payment-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;color:var(--color-text-light,#9ca3af);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.cal-payment-close:hover{color:#1f2937;color:var(--color-text-primary,#1f2937)}.cal-payment-appointment-info,.cal-payment-close:hover{background:#f8fafa;background:var(--color-background,#f8fafa)}.cal-payment-appointment-info{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-light,#f3f4f6);color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.78rem;font-weight:500;padding:10px 20px}.cal-payment-error{background:#ef444414;border-radius:8px;color:#dc2626;font-size:.78rem;margin:12px 20px 0;padding:8px 12px}.cal-payment-step{display:flex;flex-direction:column;gap:16px;padding:20px}.cal-payment-question{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:.88rem;font-weight:600;margin:0}.cal-payment-amount-row{align-items:center;background:#f8fafa;background:var(--color-background,#f8fafa);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;display:flex;gap:8px;padding:4px 12px;transition:border-color .2s ease}.cal-payment-amount-row:focus-within{border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4)}.cal-payment-currency{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.9rem;font-weight:600}.cal-payment-input{background:#0000;border:none;color:#1f2937;color:var(--color-text-primary,#1f2937);direction:ltr;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:500;outline:none;padding:8px 0;text-align:right}.cal-payment-input::placeholder{color:#9ca3af;color:var(--color-text-light,#9ca3af)}.cal-payment-input::-webkit-inner-spin-button,.cal-payment-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cal-payment-actions{display:flex;gap:8px;margin-top:4px}.cal-payment-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:10px 16px;transition:all .2s ease}.cal-payment-btn.confirm{background:linear-gradient(135deg,#4dd9b4,#3cc4a1);background:linear-gradient(135deg,var(--color-primary,#4dd9b4) 0,var(--color-primary-dark,#3cc4a1) 100%);color:#fff}.cal-payment-btn.confirm:hover:not(:disabled){box-shadow:0 4px 12px #4dd9b44d;transform:translateY(-1px)}.cal-payment-btn.confirm:disabled{cursor:not-allowed;opacity:.5}.cal-payment-btn.cancel{background:#f8fafa;background:var(--color-background,#f8fafa);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);color:#6b7280;color:var(--color-text-secondary,#6b7280)}.cal-payment-btn.cancel:hover:not(:disabled){background:#f3f4f6;background:var(--color-border-light,#f3f4f6)}.cal-payment-details-form{display:flex;flex-direction:column;gap:14px}.cal-payment-detail-row{display:flex;flex-direction:column;gap:6px}.cal-payment-detail-row label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.72rem;font-weight:600}.cal-payment-amount-display{color:#3cc4a1;color:var(--color-primary-dark,#3cc4a1);font-size:1rem;font-weight:700;padding:6px 0}.cal-payment-date-input{background:#f8fafa;background:var(--color-background,#f8fafa);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:#1f2937;color:var(--color-text-primary,#1f2937);font-family:inherit;font-size:.82rem;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.cal-payment-date-input:focus{border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4)}.cal-payment-method-buttons{display:flex;flex-wrap:wrap;gap:6px}.cal-payment-method-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:500;padding:7px 12px;text-align:center;transition:all .15s ease}.cal-payment-method-btn.selected,.cal-payment-method-btn:hover{border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4);color:#3cc4a1;color:var(--color-primary-dark,#3cc4a1)}.cal-payment-method-btn.selected{background:#4dd9b41f;font-weight:600}.cal-payment-method-sub{display:block;font-size:.55rem;line-height:1.1;opacity:.6}.cal-payment-spinner{animation:calPaymentSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes calPaymentSpin{to{transform:rotate(1turn)}}.cal-payment-invoice-icon{align-self:center;color:#3cc4a1;color:var(--color-primary-dark,#3cc4a1)}@media (max-width:480px){.cal-payment-modal{border-radius:12px;max-width:none;width:95%}.cal-payment-step{padding:16px}.cal-payment-method-buttons{gap:4px}.cal-payment-method-btn{font-size:.68rem;padding:6px 10px}}.drag-confirm-overlay{align-items:center;animation:dragConfirmFadeIn .2s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}@keyframes dragConfirmFadeIn{0%{opacity:0}to{opacity:1}}.drag-confirm-modal{animation:dragConfirmSlideUp .25s ease;background:var(--color-card);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0003;direction:rtl;max-width:500px;padding:var(--spacing-xl);position:relative;width:calc(100% - 32px)}@keyframes dragConfirmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.drag-confirm-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.drag-confirm-header .modal-close-btn{-webkit-margin-start:auto;margin-inline-start:auto}.drag-confirm-header>svg{color:var(--color-primary-dark)}.drag-confirm-header h3{color:var(--color-text-primary);font-size:1.2rem;font-weight:700;margin:0}.drag-confirm-patient{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.drag-confirm-times{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.time-block{border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:var(--spacing-md)}.time-block.old-time{background:var(--color-background-alt);border:1px solid var(--color-border)}.time-block.new-time{background:#4dd9b41a;border:2px solid var(--color-primary)}.time-block-label{color:var(--color-text-light);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.time-block-date{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.time-block-hours{color:var(--color-text-primary);font-family:SF Mono,Fira Code,monospace;font-size:1.1rem;font-weight:700}.time-arrow{color:var(--color-primary);flex-shrink:0}.drag-confirm-warning{align-items:flex-start;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:var(--radius-md);color:#92400e;display:flex;font-size:.85rem;gap:var(--spacing-sm);line-height:1.5;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.drag-confirm-warning svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.drag-confirm-sms{align-items:flex-start;border-radius:var(--radius-md);display:flex;font-size:.85rem;gap:var(--spacing-sm);line-height:1.5;margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.drag-confirm-sms.has-sms{background:#4dd9b41a;border:1px solid #4dd9b44d;color:var(--color-text-primary)}.drag-confirm-sms.has-sms svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.drag-confirm-sms.no-sms{background:var(--color-background-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.drag-confirm-sms.no-sms svg{color:var(--color-text-light);flex-shrink:0;margin-top:2px}.drag-sms-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:6px var(--spacing-md);transition:all .15s ease}.drag-sms-toggle.cancel-sms{color:var(--color-error)}.drag-sms-toggle.cancel-sms:hover:not(:disabled){background:#f8717114}.drag-sms-toggle.send-sms{color:var(--color-primary-dark)}.drag-sms-toggle.send-sms:hover:not(:disabled){background:#4dd9b414}.drag-sms-toggle:disabled{cursor:not-allowed;opacity:.5}.drag-sms-toggle svg{flex-shrink:0}.drag-confirm-actions{display:flex;gap:var(--spacing-md)}.drag-confirm-btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease}.drag-confirm-btn.confirm{background:var(--color-primary);color:#fff}.drag-confirm-btn.confirm:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.drag-confirm-btn.cancel{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.drag-confirm-btn.cancel:hover:not(:disabled){background:var(--color-background-alt)}.drag-confirm-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.drag-confirm-modal{padding:var(--spacing-lg)}.drag-confirm-times{flex-direction:column}.time-arrow{transform:rotate(-90deg)}}.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:#4dd9b424;border-right-color:var(--color-primary)}.appointment-card.status-yellow{background:#fbbf2424;border-right-color:var(--color-warning)}.appointment-card.status-red{background:#cc00001a;border-right-color:#c00}.appointment-card.status-gray{background:var(--color-background-alt);border-right-color:var(--color-text-light);opacity:.75}.appointment-card.status-turquoise{background:#4dd9b424;border-right-color:var(--color-primary)}.appointment-card.status-orange{background:#f472b61a;border-right-color:#f472b6}.appointment-card.status-blue{background:#60a5fa24;border-right-color:#60a5fa}.appointment-card.cancelled,.appointment-card.cancelled.status-blue,.appointment-card.cancelled.status-gray,.appointment-card.cancelled.status-green,.appointment-card.cancelled.status-orange,.appointment-card.cancelled.status-red,.appointment-card.cancelled.status-turquoise,.appointment-card.cancelled.status-yellow{background:repeating-linear-gradient(-45deg,#94a3b81f,#94a3b81f 6px,#94a3b838 0,#94a3b838 12px);border-right-color:#94a3b8;color:#64748b;opacity:.85}.appointment-card.cancelled .card-name,.appointment-card.cancelled .card-time,.appointment-card.cancelled .card-time-range{text-decoration:line-through;-webkit-text-decoration-color:#64748b;text-decoration-color:#64748b;text-decoration-thickness:1px}.appointment-card.cancelled:hover{box-shadow:var(--shadow-sm);transform:none}.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:#c00;color:#fff}.status-badge.status-gray{background:var(--color-text-light);color:#fff}.status-badge.status-turquoise{background:var(--color-primary);color:#fff}.status-badge.status-orange{background:#f472b6;color:#fff}.status-badge.status-blue{background:#60a5fa;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:#c00;color:#fff}.status-indicator.status-turquoise{background:var(--color-primary);color:#fff}.status-indicator.status-orange{background:#f472b6;color:#fff}.status-indicator.status-blue{background:#60a5fa;color:#fff}.card-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--color-text-light,#9ca3af);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:0;padding:0;transition:opacity .15s,background .15s,color .15s;width:20px}.appointment-card:hover .card-menu-btn{opacity:1}.card-menu-btn:hover{background:#00000014;color:#111827;color:var(--color-text-primary,#111827)}.appointment-card.compact .card-menu-btn{height:16px;width:16px}@media (pointer:coarse){.card-menu-btn{opacity:.6}}.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}.appointment-card.with-therapist{align-items:stretch;flex-direction:column;gap:2px;justify-content:center;padding:4px var(--spacing-sm)}.appointment-card.with-therapist .card-main-row{gap:var(--spacing-xs)}.card-therapist-row{align-items:center;display:flex;gap:5px;line-height:1.1;min-height:0}.card-therapist-color-dot{border-radius:50%;box-shadow:0 0 0 1px #0000000f;flex-shrink:0;height:8px;width:8px}.card-therapist-name{color:var(--color-text-secondary);flex:1 1;font-size:.72rem;font-weight:600;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card.compact.multiline{align-items:stretch;flex-direction:column;gap:1px;justify-content:center;padding:3px 6px}.appointment-card.compact.multiline .card-top-row{align-items:center;display:flex;gap:4px;line-height:1.1;min-height:0}.appointment-card.compact.multiline .card-bottom-row{align-items:center;display:flex;gap:4px;line-height:1.15;min-height:0}.appointment-card.compact.multiline .card-therapist-name{color:var(--color-text-secondary);font-size:.62rem;font-weight:600}.appointment-card.compact.multiline .card-time{font-size:.62rem}.appointment-card.compact.multiline .card-name{font-size:.72rem;font-weight:700}.appointment-card.compact.multiline .card-menu-btn{height:14px;width:14px}@media (max-width:768px){.appointment-card.compact.multiline{padding:2px 5px}.appointment-card.compact.multiline .card-therapist-name{font-size:.58rem}.appointment-card.compact.multiline .card-name{font-size:.68rem}}.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}.day-view .appointments-overlay{left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.day-view .positioned-appointment{cursor:grab;left:4px;pointer-events:auto;position:absolute;right:4px;z-index:2}.day-view .positioned-appointment:active{cursor:grabbing}.day-view .positioned-appointment .appointment-card{box-sizing:border-box;height:100%!important}.day-view .positioned-appointment.is-dragging{opacity:.25;transform:scale(.97);transition:opacity .15s ease,transform .15s ease}.hour-slot.drop-target{background:#4dd9b41f!important;z-index:3}.drop-indicator{height:50%;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.drop-indicator.top-half{top:0}.drop-indicator.bottom-half,.drop-indicator.top-half{background:#4dd9b41a;border-top:2.5px dashed var(--color-primary)}.drop-indicator.bottom-half{bottom:0}.drop-time-badge{background:var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 2px 6px #00000026;color:#fff;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:700;padding:2px 8px;position:absolute;right:8px;top:-1px;transform:translateY(-50%);white-space:nowrap}.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{align-items:flex-start;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;position:relative}.week-view .appointments-overlay{left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.week-view .positioned-appointment{cursor:grab;left:1px;pointer-events:auto;position:absolute;right:1px;z-index:2}.week-view .positioned-appointment:active{cursor:grabbing}.week-view .positioned-appointment .appointment-card{box-sizing:border-box;height:100%!important}.week-view .positioned-appointment.is-dragging{opacity:.25;transform:scale(.97);transition:opacity .15s ease,transform .15s ease}.week-view .hour-slot.drop-target{background:#4dd9b41f!important;z-index:3}.week-view .drop-indicator{height:50%;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.week-view .drop-indicator.top-half{background:#4dd9b41a;border-top:2.5px dashed var(--color-primary);top:0}.week-view .drop-indicator.bottom-half{background:#4dd9b41a;border-top:2.5px dashed var(--color-primary);bottom:0}.week-view .drop-time-badge{background:var(--color-primary);border-radius:var(--radius-sm);box-shadow:0 2px 6px #00000026;color:#fff;font-family:SF Mono,Fira Code,monospace;font-size:.62rem;font-weight:700;padding:1px 5px;position:absolute;right:4px;top:-1px;transform:translateY(-50%);white-space:nowrap}.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:not(.single-day-mode) .hour-slot{height:40px}.week-view:not(.single-day-mode) .time-label{font-size:.65rem;height:40px}.week-view .time-column,.week-view:not(.single-day-mode) .header-time-spacer{width:45px}.week-view:not(.single-day-mode) .positioned-appointment{left:0;right:0}.week-view:not(.single-day-mode) .appointment-card.compact{align-items:stretch;border-right-width:2px;flex-direction:column;gap:0;justify-content:flex-start;line-height:1.1;padding:2px 3px;position:relative}.week-view:not(.single-day-mode) .appointment-card.compact .card-time{font-size:.58rem;font-weight:700;letter-spacing:-.2px;line-height:1.1}.week-view:not(.single-day-mode) .appointment-card.compact .card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.6rem;line-height:1.15;overflow:hidden;padding-left:12px;text-overflow:ellipsis;white-space:normal;width:100%;word-break:break-word}.week-view:not(.single-day-mode) .appointment-card.compact .status-indicator{height:10px;left:2px;position:absolute;top:2px;width:10px}.week-view:not(.single-day-mode) .appointment-card.compact .status-indicator svg{height:7px;width:7px}.week-view:not(.single-day-mode) .appointment-card.compact .card-menu-btn{display:none}.week-view:not(.single-day-mode) .appointment-card.compact .card-series-tag{font-size:.5rem;padding:0 2px}}.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.tall-slots:not(.single-day-mode) .hour-slot,.week-view.tall-slots:not(.single-day-mode) .time-label{height:64px}@media (max-width:768px){.week-view.tall-slots:not(.single-day-mode) .hour-slot,.week-view.tall-slots:not(.single-day-mode) .time-label{height:56px}}.week-view.tall-slots.single-day-mode .hour-slot,.week-view.tall-slots.single-day-mode .time-label{height:72px}.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:#cc000026;color:#c00}.appointment-dot.status-turquoise{background:#4dd9b433;color:var(--color-primary-dark)}.appointment-dot.status-orange{background:#f472b626;color:#db2777}.appointment-dot.status-blue{background:#60a5fa33;color:#3b82f6}.apt-time{flex-shrink:0;font-weight:600}.apt-therapist-color-dot{border-radius:50%;box-shadow:0 0 0 1px #0000000f;flex-shrink:0;height:7px;width:7px}.appointment-dot.with-therapist .apt-name{font-weight:500}.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:translateY(-1px)}.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-legend-wrapper{position:relative}.calendar-legend-toggle{align-items:center;background:#fff;background:var(--color-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:8px;border-radius:var(--border-radius-sm,8px);color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:6px;padding:4px 10px;transition:all .15s}.calendar-legend-toggle.active,.calendar-legend-toggle:hover{background:#4dd9b40f;background:var(--color-primary-light,#4dd9b40f);border-color:#4dd9b4;border-color:var(--color-primary,#4dd9b4);color:#111827;color:var(--color-text-primary,#111827)}.legend-dots-preview{align-items:center;display:flex;gap:3px}.legend-mini-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.calendar-legend-popover{animation:legendFadeIn .15s ease-out;background:#fff;background:var(--color-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-light,#e5e7eb);border-radius:12px;border-radius:var(--border-radius-md,12px);box-shadow:0 8px 30px #0000001f;box-shadow:var(--shadow-lg,0 8px 30px #0000001f);direction:rtl;display:flex;flex-direction:column;gap:8px;left:0;min-width:160px;padding:12px 16px;position:absolute;top:calc(100% + 8px);z-index:100}@keyframes legendFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.legend-item{align-items:center;color:#111827;color:var(--color-text-primary,#111827);display:flex;font-size:.78rem;gap:8px;white-space:nowrap}.legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.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}.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-item:disabled{cursor:not-allowed;opacity:.5}.calendar-context-menu .context-menu-item:disabled:hover{background:none}.calendar-context-menu .context-menu-item-danger,.calendar-context-menu .context-menu-item-danger svg{color:#ef4444;color:var(--color-error,#ef4444)}.calendar-context-menu .context-menu-item-danger:hover{background:#ef444414}.calendar-context-menu .context-menu-item-warning,.calendar-context-menu .context-menu-item-warning svg{color:#f59e0b;color:var(--color-warning,#f59e0b)}.calendar-context-menu .context-menu-item-warning:hover{background:#f59e0b14}.calendar-context-menu .context-menu-divider{background:#e5e7eb;background:var(--color-border-light,#e5e7eb);height:1px;margin:4px 0}.calendar-context-menu .context-menu-info{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);direction:rtl;display:flex;font-size:.78rem;font-weight:500;gap:8px;line-height:1.4;padding:12px 16px}.calendar-context-menu .context-menu-info svg{color:#4dd9b4;color:var(--color-primary,#4dd9b4);flex-shrink:0}.calendar-context-menu .context-menu-item-secondary{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.78rem}.calendar-context-menu .context-menu-item-secondary svg{color:#9ca3af;color:var(--color-text-secondary,#9ca3af)}.calendar-context-menu .context-menu-item-secondary:hover{background:#6b728014}.calendar-context-menu .context-menu-item-secondary:hover svg{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.confirm-dialog-overlay{align-items:center;animation:confirmFadeIn .15s ease-out;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:confirmSlideIn .2s ease-out;background:#fff;background:var(--color-background,#fff);border-radius:16px;border-radius:var(--border-radius-lg,16px);box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-xl,0 20px 60px #00000026);direction:rtl;max-width:400px;padding:28px 24px 20px;width:calc(100% - 32px)}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-title{color:#111827;color:var(--color-text-primary,#111827);font-size:1rem;font-weight:600;margin-bottom:8px}.confirm-dialog-description{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.85rem;line-height:1.6;margin-bottom:20px}.confirm-dialog-error{background:#ef44440f;border-radius:8px;border-radius:var(--border-radius-sm,8px);color:#ef4444;color:var(--color-error,#ef4444);font-size:.8rem;margin-bottom:12px;padding:8px 12px}.confirm-dialog-actionss{align-items:center;display:flex;gap:10px;justify-content:center}.confirm-dialog-btn{border:none;border-radius:8px;border-radius:var(--border-radius-sm,8px);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 20px;transition:background .15s,opacity .15s}.confirm-dialog-btn:disabled{cursor:not-allowed;opacity:.6}.confirm-dialog-btn-primary{background:#4dd9b4;background:var(--color-primary,#4dd9b4);color:#fff}.confirm-dialog-btn-primary:hover:not(:disabled){background:#3bc4a0;background:var(--color-primary-dark,#3bc4a0)}.confirm-dialog-btn-danger{background:#ef4444;background:var(--color-error,#ef4444);color:#fff}.confirm-dialog-btn-danger:hover:not(:disabled){background:#dc2626}.confirm-dialog-btn-cancel{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6);color:#6b7280;color:var(--color-text-secondary,#6b7280)}.confirm-dialog-btn-cancel:hover:not(:disabled){background:#e5e7eb;background:var(--color-border-light,#e5e7eb)}@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:linear-gradient(180deg,#fff,#fbfefd);border:1px solid #e5e7ebb3;border-radius:16px;box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;max-height:640px;min-height:400px;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.kanban-column:before{border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.kanban-column:hover{box-shadow:0 4px 20px #0000000a}.kanban-column:hover:before{opacity:1}.kanban-column.blue:before{background:linear-gradient(180deg,#3b82f60a,#0000 40%)}.kanban-column.warning:before{background:linear-gradient(180deg,#fbbf240d,#0000 40%)}.kanban-column.primary:before{background:linear-gradient(180deg,#4dd9b40d,#0000 40%)}.kanban-column.purple:before{background:linear-gradient(180deg,#8b5cf60a,#0000 40%)}.kanban-column.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b41f,0 6px 20px #4dd9b42e}.kanban-column.drag-over:before{background:linear-gradient(180deg,#4dd9b414,#0000 60%);opacity:1}.kanban-column-header{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffffb3;border-bottom:1px solid #e5e7eb99;display:flex;justify-content:space-between;padding:12px 16px;position:relative;z-index:2}.kanban-column-header:after{background:linear-gradient(90deg,#0000,#4dd9b466,#0000);bottom:-1px;content:"";height:1px;left:14px;opacity:.8;position:absolute;right:14px}.kanban-column.blue .kanban-column-header:after{background:linear-gradient(90deg,#0000,#3b82f659,#0000)}.kanban-column.warning .kanban-column-header:after{background:linear-gradient(90deg,#0000,#fbbf2466,#0000)}.kanban-column.purple .kanban-column-header:after{background:linear-gradient(90deg,#0000,#8b5cf659,#0000)}.column-title{align-items:center;display:flex;gap:9px}.column-title span{color:var(--color-text-primary);font-size:13px;font-weight:700;letter-spacing:-.1px}.column-title-icon{align-items:center;border-radius:9px;display:flex;height:30px;justify-content:center;transition:transform .2s ease;width:30px}.kanban-column:hover .column-title-icon{transform:scale(1.05)}.kanban-column.blue .column-title-icon{background:linear-gradient(135deg,#3b82f629,#3b82f61a);box-shadow:inset 0 0 0 1px #3b82f633;color:#2563eb}.kanban-column.warning .column-title-icon{background:linear-gradient(135deg,#fbbf242e,#f59e0b1a);box-shadow:inset 0 0 0 1px #fbbf2438;color:#b45309}.kanban-column.primary .column-title-icon{background:linear-gradient(135deg,#4dd9b433,#3cc4a11f);box-shadow:inset 0 0 0 1px #4dd9b440;color:var(--color-primary-dark)}.kanban-column.purple .column-title-icon{background:linear-gradient(135deg,#8b5cf629,#8b5cf61a);box-shadow:inset 0 0 0 1px #8b5cf638;color:#7c3aed}.column-count{align-items:center;border-radius:999px;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;letter-spacing:.2px;min-width:24px;padding:0 8px}.kanban-column.blue .column-count{background:#3b82f61f;border:1px solid #3b82f633;color:#2563eb}.kanban-column.warning .column-count{background:#fbbf2424;border:1px solid #fbbf243d;color:#b45309}.kanban-column.primary .column-count{background:#4dd9b424;border:1px solid #4dd9b440;color:var(--color-primary-dark)}.kanban-column.purple .column-count{background:#8b5cf61f;border:1px solid #8b5cf633;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:7px;overflow-y:auto;padding:10px;position:relative;scrollbar-color:#4dd9b44d #0000;scrollbar-width:thin;z-index:1}.kanban-column-content::-webkit-scrollbar{width:6px}.kanban-column-content::-webkit-scrollbar-track{background:#0000}.kanban-column-content::-webkit-scrollbar-thumb{background:#4dd9b447;border-radius:3px}.kanban-column-content::-webkit-scrollbar-thumb:hover{background:#4dd9b480}.kanban-empty{align-items:center;color:var(--color-text-secondary);font-size:12px;height:100%;justify-content:center;letter-spacing:.2px;min-height:120px;opacity:.75}.kanban-card,.kanban-empty{display:flex;flex-direction:column}.kanban-card{background:#ffffffd9;border:1px solid #e5e7ebb3;border-radius:10px;cursor:grab;gap:7px;padding:11px 12px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.kanban-card:hover{background:#fff;transform:translateY(-1px)}.kanban-card:active{cursor:grabbing;transform:translateY(0)}.kanban-card.dragging{box-shadow:0 8px 24px #0000001f;opacity:.6;transform:rotate(1.5deg) scale(1.02)}.kanban-column.blue .kanban-card:hover{border-color:#3b82f666;box-shadow:0 0 0 3px #3b82f614,0 2px 10px #3b82f61f}.kanban-column.warning .kanban-card:hover{border-color:#fbbf2473;box-shadow:0 0 0 3px #fbbf2414,0 2px 10px #fbbf241f}.kanban-column.primary .kanban-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #4dd9b41a,0 2px 10px #4dd9b42e}.kanban-column.purple .kanban-card:hover{border-color:#8b5cf666;box-shadow:0 0 0 3px #8b5cf614,0 2px 10px #8b5cf61f}.kanban-card.no-patient{background:linear-gradient(180deg,#fbbf240f,#ffffffe6 60%);border:1px dashed #fbbf2459}.kanban-card.no-patient:hover{background:linear-gradient(180deg,#fbbf241a,#fff 60%);border-color:#fbbf248c;border-style:dashed}.kanban-card.from-split{border-right:3px solid #3b82f6b3;padding-right:10px}.kanban-card.from-split:hover{border-right-color:#3b82f6}.kanban-card .card-name{color:var(--color-text-primary);font-size:13px;font-weight:700;letter-spacing:-.1px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card .card-name.no-link{color:#b45309;font-style:italic;font-weight:600}.kanban-card .card-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.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{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;gap:3px;letter-spacing:.2px;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.kanban-card .card-status-badge{font-size:10px;font-weight:700;padding:2px 7px}.kanban-card .card-status-badge svg{flex-shrink:0}.kanban-column.blue .card-status-badge{background:#3b82f61f;border-color:#3b82f633;color:#2563eb}.kanban-column.warning .card-status-badge{background:#fbbf2424;border-color:#fbbf243d;color:#b45309}.kanban-column.primary .card-status-badge{background:#4dd9b429;border-color:#4dd9b440;color:var(--color-primary-dark)}.kanban-column.purple .card-status-badge{background:#8b5cf61f;border-color:#8b5cf633;color:#7c3aed}.kanban-card .card-amount-badge{background:#34d39924;border-color:#34d39938;color:#059669;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 8px}.kanban-card .card-date-badge{background:#9ca3af1a;border-color:#9ca3af2e;color:var(--color-text-secondary);font-size:10px;font-weight:600;padding:2px 7px}.kanban-card .card-date-badge svg{color:var(--color-primary);opacity:.8}.kanban-card .card-method-badge{background:#8b5cf614;border-color:#8b5cf62e;color:#7c3aed}.kanban-card .card-method-badge,.kanban-card .card-source-badge{font-size:9.5px;font-weight:700;padding:2px 7px}.kanban-card .card-source-badge.manual{background:#fbbf241f;border-color:#fbbf2438;color:#b45309}.kanban-card .card-source-badge.linked{background:#4dd9b41a;border-color:#4dd9b433;color:var(--color-primary-dark)}.kanban-card .card-split-badge{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;color:#3b82f6;display:inline-flex;height:18px;justify-content:center;width:18px}.kanban-drop-indicator{animation:pulse 1.2s ease-in-out infinite;background:linear-gradient(180deg,#4dd9b424,#4dd9b40f);border:2px dashed var(--color-primary);border-radius:10px;bottom:10px;box-shadow:0 0 0 3px #4dd9b414;color:var(--color-primary-dark);font-size:12px;font-weight:700;left:10px;letter-spacing:.2px;padding:10px;position:absolute;right:10px;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:1px solid #0000;border-radius:7px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,transform .15s ease;width:22px}.kanban-card:hover .card-cancel-forecast-btn{opacity:1}.card-cancel-forecast-btn:hover{background:#ef44441a;border-color:#ef444438;color:#dc2626;transform:scale(1.08)}.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:14px;max-height:380px;min-height:220px}.kanban-column:hover{box-shadow:0 1px 2px #00000005;transform:none}.kanban-column-header{padding:10px 14px}.column-title span{font-size:12.5px}.column-title-icon{border-radius:8px;height:28px;width:28px}.kanban-column-content{gap:6px;padding:9px}.kanban-card{border-radius:10px;gap:6px;padding:10px 11px}.kanban-card:hover{transform:none}.kanban-card .card-name{font-size:12px}.kanban-card .card-info-row{gap:4px}.kanban-card .card-status-badge{font-size:9.5px;padding:2px 6px}.kanban-card .card-amount-badge{font-size:10.5px;padding:2px 7px}.kanban-card .card-date-badge{font-size:9.5px;padding:2px 6px}.kanban-card .card-method-badge,.kanban-card .card-source-badge{font-size:9px;padding:2px 6px}.card-cancel-forecast-btn{opacity:1}.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:9px 12px}.kanban-card{gap:5px;padding:9px 10px}.kanban-card .card-name{font-size:11.5px}.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:9px;padding:2px 6px}.kanban-card .card-split-badge{border-radius:5px;height:16px;width:16px}}.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)}.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}.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-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}.content-header-actions .ck-action-btn{flex:1 1}.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}.stat-sublabel{color:#9ca3af;color:var(--color-text-light,#9ca3af);font-size:.75rem}.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)}}.clinic-calendar-modal-overlay{align-items:center;animation:clinicCalFade .15s ease-out;background:#0000008c;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}@keyframes clinicCalFade{0%{opacity:0}to{opacity:1}}.clinic-calendar-modal{animation:clinicCalSlide .2s ease-out;background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);direction:rtl;display:flex;flex-direction:column;height:95vh;max-width:1500px;overflow:hidden;width:100%}@keyframes clinicCalSlide{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.clinic-calendar-modal-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.clinic-calendar-modal-header,.clinic-calendar-modal-header .header-right,.clinic-calendar-title-block{align-items:center;display:flex}.clinic-calendar-title-block{gap:var(--spacing-sm)}.clinic-calendar-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.clinic-calendar-title-text{display:flex;flex-direction:column;gap:2px}.clinic-calendar-title-text h2{color:var(--color-text-primary);font-size:1.15rem;font-weight:700;line-height:1.2;margin:0}.clinic-calendar-subtitle{color:var(--color-text-light);font-size:.78rem;line-height:1.2}.clinic-calendar-modal-header .header-center{align-items:center;display:flex;flex-direction:column;gap:6px}.clinic-calendar-modal-header .date-navigation{align-items:center;display:flex;gap:var(--spacing-xs)}.clinic-calendar-modal-header .nav-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:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.clinic-calendar-modal-header .nav-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.clinic-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-family:inherit;font-size:.85rem;font-weight:500;gap:var(--spacing-xs);padding:6px 12px;transition:all var(--transition-fast)}.clinic-calendar-modal-header .today-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.clinic-calendar-modal-header .current-date-display{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0;text-align:center}.clinic-calendar-modal-header .header-left{align-items:center;display:flex;gap:var(--spacing-sm)}.clinic-calendar-modal-header .refresh-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:34px;justify-content:center;transition:all var(--transition-fast);width:34px}.clinic-calendar-modal-header .refresh-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.clinic-calendar-modal-header .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.clinic-calendar-modal-header .refresh-btn .spinning{animation:spinCal .8s linear infinite}@keyframes spinCal{to{transform:rotate(1turn)}}.clinic-calendar-action-row{align-items:center;background:var(--color-background);background:var(--color-background-alt,var(--color-background));border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg)}.clinic-calendar-action-row .view-toggle{background:var(--color-card);border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.clinic-calendar-action-row .view-btn{background:#0000;border:none;color:var(--color-text-light);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:6px 18px;transition:all var(--transition-fast)}.clinic-calendar-action-row .view-btn:not(:last-child){border-left:1px solid var(--color-border)}.clinic-calendar-action-row .view-btn:hover:not(.active){background:var(--color-background);color:var(--color-text-secondary)}.clinic-calendar-action-row .view-btn.active{background:var(--color-primary);color:var(--color-text-primary)}.clinic-calendar-action-row .action-stats{align-items:center;background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:.82rem;gap:6px;padding:6px 10px}.clinic-calendar-action-row .action-stats svg{color:var(--color-primary)}.clinic-calendar-action-row .action-stats strong{color:var(--color-text-primary);font-weight:700}.clinic-calendar-therapist-legend{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}.clinic-calendar-therapist-legend .legend-label-title{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-weight:600;gap:4px;white-space:nowrap}.clinic-calendar-therapist-legend .legend-label-title svg{color:var(--color-primary)}.clinic-calendar-therapist-legend .legend-chips{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.therapist-chip{align-items:center;background:var(--color-background);border:1px solid var(--color-border-light);border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:5px;padding:3px 10px 3px 8px;transition:all var(--transition-fast)}.therapist-chip:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.therapist-chip .therapist-chip-dot{border-radius:50%;box-shadow:0 0 0 1px #00000014;flex-shrink:0;height:10px;width:10px}.therapist-chip .therapist-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapist-chip svg{color:var(--color-text-light);flex-shrink:0}.therapist-chip.hidden{background:var(--color-background);background:var(--color-background-alt,var(--color-background));opacity:.45;text-decoration:line-through}.therapist-chip.hidden .therapist-chip-dot{filter:grayscale(100%)}.clinic-calendar-therapist-legend .show-all-btn{background:var(--color-primary);border:none;border-radius:999px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:3px 10px;transition:all var(--transition-fast);white-space:nowrap}.clinic-calendar-therapist-legend .show-all-btn:hover{background:var(--color-primary-dark)}.clinic-calendar-modal-body{background:var(--color-card);flex:1 1;min-height:0;overflow:auto;position:relative}.clinic-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}.clinic-calendar-modal-body .loading-spinner{animation:spinCal 1s linear infinite;border:3px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}.clinic-calendar-empty{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:var(--spacing-xs);height:100%;justify-content:center;padding:var(--spacing-lg);text-align:center}.clinic-calendar-empty svg{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.clinic-calendar-empty p{color:var(--color-text-secondary);font-size:1rem;font-weight:600;margin:0}.clinic-calendar-empty span{font-size:.85rem;line-height:1.5;max-width:360px}.clinic-calendar-modal-body .day-view,.clinic-calendar-modal-body .month-view,.clinic-calendar-modal-body .week-view{height:100%}.clinic-calendar-modal-footer{align-items:center;background:var(--color-background);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;font-size:.78rem;gap:6px;padding:var(--spacing-sm) var(--spacing-lg)}.clinic-calendar-modal-footer svg{color:var(--color-primary);flex-shrink:0}@media (max-width:1024px){.clinic-calendar-modal-overlay{padding:var(--spacing-sm)}.clinic-calendar-modal{height:98vh;max-height:98vh}.clinic-calendar-modal-header{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.clinic-calendar-modal-header .header-center{border-top:1px dashed var(--color-border-light);flex-direction:row;justify-content:center;margin-top:4px;order:3;padding-top:var(--spacing-xs);width:100%}}@media (max-width:768px){.clinic-calendar-modal-overlay{padding:0}.clinic-calendar-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%}.clinic-calendar-modal-header{padding:var(--spacing-sm)}.clinic-calendar-icon{height:36px;width:36px}.clinic-calendar-title-text h2{font-size:.98rem}.clinic-calendar-subtitle{display:none}.clinic-calendar-action-row{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.clinic-calendar-action-row .action-stats{display:none}.clinic-calendar-action-row .view-btn{font-size:.8rem;padding:5px 12px}.clinic-calendar-therapist-legend{gap:4px;padding:var(--spacing-xs) var(--spacing-sm)}.therapist-chip .therapist-chip-name{font-size:.72rem;max-width:100px}.clinic-calendar-modal-footer{font-size:.72rem;padding:6px 10px}}.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 .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:pointer}.clinic-settings-page .logo-upload-area.has-logo:hover{background:var(--color-background);border-color:var(--color-primary)}.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 .logo-edit-overlay{align-items:center;background:linear-gradient(0deg,#000000bf 0,#00000080 60%,#0000);color:#fff;display:flex;font-size:.72rem;font-weight:500;gap:4px;inset:auto 0 0 0;justify-content:center;opacity:0;padding:6px 4px;pointer-events:none;position:absolute;transition:opacity var(--transition-fast)}.clinic-settings-page .logo-upload-area.has-logo:hover .logo-edit-overlay{opacity:1}.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;z-index:2}.clinic-settings-page .logo-preview:hover .remove-logo-btn{opacity:1}@media (hover:none){.clinic-settings-page .logo-upload-area.has-logo .logo-edit-overlay{opacity:1}.clinic-settings-page .remove-logo-btn{height:28px;opacity:1;width:28px}}.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 .section-header-row .ck-action-btn{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-icon.multi-therapist{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0a);color:#f59e0b}.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{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:var(--spacing-md);overflow-x:visible;padding:8px}.niv-tab{align-items:center;flex-direction:column;font-size:.68rem;gap:4px;justify-content:center;line-height:1.25;min-height:64px;min-width:0;padding:6px 4px;text-align:center;white-space:normal}.niv-tab svg{flex-shrink:0}.niv-tab-label{word-wrap:break-word;display:block;font-size:.62rem;font-weight:600;max-width:100%;overflow-wrap:anywhere}.niv-tab-badge{font-size:.6rem;height:16px;inset-inline-start:2px;min-width:16px;padding:0 4px;position:absolute;top:2px}.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-plan-col-badge.pilot{background:#e0e7ff;color:#4f46e5}.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.66ab6936.css.map*/