@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{color:#1e293b;font-weight:600;line-height:1.25;letter-spacing:-.025em}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:#475569;line-height:1.6}a{font-weight:500;color:#3b82f6;text-decoration:none;transition:color .15s ease-out}a:hover{color:#2563eb}button{border-radius:12px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;transition:all .2s ease-out}button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}button:focus,button:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}button:active{transform:translateY(0)}.page-header h1,.page-header p{color:#1e293b!important}.page-header p,.page-header .subtitle{color:#64748b!important}.stat-value,.stat-card .value,.stat-content .stat-value,.analytics-stat-card .stat-value,.summary-value{color:#1e293b!important;font-weight:700}.stat-label,.stat-card h3,.summary-label{color:#64748b!important}.empty-state h2,.empty-state h3{color:#1e293b!important}.empty-state p,.loading-state p{color:#64748b!important}table th{color:#64748b!important;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}table td{color:#1e293b!important}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.page-header-premium{margin-bottom:2rem}.page-header-premium h1{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;letter-spacing:-.025em}.page-header-premium p{font-size:1rem;color:#64748b}.stat-card-premium{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #E2E8F0;box-shadow:0 1px 3px #0f172a0f;transition:all .2s ease-out}.stat-card-premium:hover{box-shadow:0 8px 24px #0f172a1a;transform:translateY(-2px)}.stat-card-premium .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.stat-card-premium .stat-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.stat-card-premium .stat-icon.teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488}.stat-card-premium .stat-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.stat-card-premium .stat-icon.amber{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-card-premium .stat-value{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.stat-card-premium .stat-label{font-size:.875rem;color:#64748b;font-weight:500}.stat-card-premium .stat-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;margin-top:.75rem}.stat-card-premium .stat-change.positive{background:#d1fae5;color:#059669}.stat-card-premium .stat-change.negative{background:#fee2e2;color:#dc2626}.table-premium{width:100%;border-collapse:separate;border-spacing:0}.table-premium thead th{background:#f8fafc;padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #E2E8F0}.table-premium thead th:first-child{border-top-left-radius:12px}.table-premium thead th:last-child{border-top-right-radius:12px}.table-premium tbody tr{transition:background .15s ease-out}.table-premium tbody tr:hover{background:#f8fafc}.table-premium tbody td{padding:1rem;border-bottom:1px solid #F1F5F9;font-size:.875rem;color:#1e293b}.table-premium tbody tr:last-child td{border-bottom:none}.table-premium tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.table-premium tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.status-badge-premium{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px}.status-badge-premium.new{background:#dbeafe;color:#1d4ed8}.status-badge-premium.in-progress{background:#fef3c7;color:#b45309}.status-badge-premium.completed{background:#d1fae5;color:#047857}.status-badge-premium.delivered{background:#ccfbf1;color:#0f766e}.status-badge-premium.revision{background:#fee2e2;color:#b91c1c}.status-badge-premium.cancelled{background:#f1f5f9;color:#475569}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.notification-bell{position:relative}.bell-button{background:none;border:none;cursor:pointer;padding:.625rem;color:var(--neutral-500, #64748B);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.bell-button:hover{background:var(--neutral-100, #F1F5F9);color:var(--neutral-800, #1E293B);transform:scale(1.05)}.bell-button svg{width:22px;height:22px}.notification-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px #ef444466,0 0 0 2px #fff;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:400px;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 24px 48px #00000026,0 12px 24px #00000014,0 0 0 1px #0000000d;z-index:1000;overflow:hidden;animation:dropdownIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;border-bottom:1px solid var(--neutral-100, #F1F5F9);background:linear-gradient(135deg,#FAFAFA,var(--neutral-50, #F8FAFC))}.dropdown-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--neutral-900, #0F172A);display:flex;align-items:center;gap:.5rem}.dropdown-header h3:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));border-radius:2px}.mark-all-read{background:none;border:none;color:var(--primary-600, #2563EB);font-size:.8rem;font-weight:600;cursor:pointer;padding:.4rem .875rem;border-radius:8px;transition:all .2s ease-out}.mark-all-read:hover{background:var(--primary-50, #EFF6FF)}.notification-list{max-height:420px;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:var(--neutral-300, #CBD5E1);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--neutral-400, #94A3B8)}.no-notifications{padding:3rem 2rem;text-align:center;color:var(--neutral-500, #64748B)}.no-notifications span{font-size:3rem;display:block;margin-bottom:1rem;opacity:.4}.no-notifications p{margin:0;color:var(--neutral-400, #94A3B8)}.notification-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;border-bottom:1px solid var(--neutral-50, #F8FAFC);text-decoration:none;color:inherit;transition:all .2s ease-out;position:relative}.notification-item:hover{background:var(--neutral-50, #F8FAFC)}.notification-item.unread{background:linear-gradient(90deg,rgba(59,130,246,.06),transparent)}.notification-item.unread:hover{background:linear-gradient(90deg,rgba(59,130,246,.1),var(--neutral-50, #F8FAFC))}.notif-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--neutral-100, #F1F5F9),var(--neutral-50, #F8FAFC));border-radius:12px;font-size:1.25rem}.notif-content{flex:1;min-width:0}.notif-title{margin:0;font-weight:600;font-size:.9rem;color:var(--neutral-900, #0F172A)}.notif-message{margin:.25rem 0 0;font-size:.8rem;color:var(--neutral-500, #64748B);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:help;line-height:1.4}.notif-time{font-size:.7rem;color:var(--neutral-400, #94A3B8);margin-top:.4rem;display:block}.unread-dot{width:8px;height:8px;background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));border-radius:50%;flex-shrink:0;margin-top:8px;box-shadow:0 0 10px #3b82f680;animation:unreadPulse 2s infinite}@keyframes unreadPulse{0%,to{box-shadow:0 0 10px #3b82f680}50%{box-shadow:0 0 16px #3b82f6cc}}@media(max-width:480px){.notification-dropdown{width:calc(100vw - 2rem);right:-.5rem;border-radius:16px}}.language-switcher{position:relative}.language-switcher-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:inherit;cursor:pointer;font-size:13px;transition:all .2s ease}.language-switcher-toggle:hover{background:#ffffff1a;border-color:#ffffff4d}.flag-img{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0003}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 40px #0000004d;z-index:1000;overflow:hidden}.language-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;color:#e2e8f0;cursor:pointer;font-size:14px;text-align:left;transition:background .15s ease}.language-option:hover{background:#ffffff1a}.language-option.active{background:#f59e0b26;color:#f59e0b}.language-name{flex:1}.check-icon{color:#f59e0b}@media(prefers-color-scheme:light){.language-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 40px #0000001a}.language-option{color:#1e293b}.language-option:hover{background:var(--slate-100)}}@media(max-width:768px){.language-code{display:none}.language-switcher-toggle{padding:6px 8px}}.help-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.help-button:hover{background:#64748b1a;color:#334155}.help-button:focus{outline:none}.dashboard-layout{display:flex;min-height:100vh;width:100%;background:var(--neutral-50, #F8FAFC)}.sidebar{width:240px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--neutral-700, #334155);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100;border-right:1px solid rgba(226,232,240,.8);box-shadow:4px 0 24px #00000005}.sidebar-header{padding:1rem;border-bottom:1px solid #e4e4e7}.sidebar-logo{font-size:1.15rem;font-weight:700;color:var(--slate-800);text-decoration:none;letter-spacing:-.5px}.sidebar-logo .accent{color:var(--primary-500);-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.sidebar-logo .cloud-icon{width:24px;height:24px;stroke:#3b82f6;vertical-align:middle;margin-right:4px}.sidebar-nav{flex:1;padding:1rem .5rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--neutral-600, #475569);text-decoration:none;border-radius:10px;transition:all .2s ease-out;font-weight:500;font-size:.875rem}.nav-item svg{width:20px;height:20px;opacity:.7;transition:all .2s;flex-shrink:0}.nav-item:hover{background:var(--neutral-100, #F1F5F9);color:var(--neutral-900, #0F172A);transform:translate(2px)}.nav-item:hover svg{opacity:1;color:var(--primary-500, #3B82F6)}.nav-item.active{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;box-shadow:0 4px 12px #3b82f64d}.nav-item.active svg{opacity:1;color:#fff}.nav-item.new-order{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;margin-top:.75rem;border:none;box-shadow:0 4px 16px #3b82f64d}.nav-item.new-order:hover,.nav-item.new-order.active{background:linear-gradient(135deg,var(--primary-600, #2563EB),var(--primary-700, #1D4ED8));color:#fff;box-shadow:0 6px 20px #3b82f666;transform:translateY(-1px)}.sidebar-footer{padding:.75rem;border-top:1px solid #e4e4e7;background:var(--slate-50)}.user-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.user-avatar{width:32px;height:32px;min-width:32px;border-radius:8px;background:var(--primary-500);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.user-details{flex:1;min-width:0}.sidebar-footer .user-name{font-weight:600;font-size:.8rem;color:var(--slate-800)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sidebar-footer .user-email{font-size:.65rem;color:var(--slate-500)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.logout-btn{width:100%;background:var(--danger-50);border:1px solid var(--danger-100);padding:.4rem .5rem;color:var(--danger-600);cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;font-weight:500}.logout-btn:hover{background:var(--danger-100);border-color:var(--danger-200);color:var(--danger-700)}.logout-btn svg{width:14px;height:14px}.main-content{flex:1;margin-left:240px;width:calc(100% - 240px);min-height:100vh;display:flex;flex-direction:column}.top-header{display:flex;align-items:center;justify-content:flex-end;padding:.625rem 1.5rem;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.6);position:sticky;top:0;z-index:50}.header-spacer{flex:1}.page-header h1{font-size:1.875rem;font-weight:700;color:var(--neutral-900, #0F172A);margin:0 0 .5rem;letter-spacing:-.02em}.page-header p{color:var(--neutral-500, #64748B);margin:0;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.stat-card{background:#fff;padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--slate-100);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--accent-500));opacity:0;transition:opacity var(--transition-base)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--slate-200)}.stat-card:hover:before{opacity:1}.stat-card.clickable{cursor:pointer;text-decoration:none;display:block}.stat-card.clickable:hover{border-color:var(--primary-400);transform:translateY(-4px)}.stat-card h3{font-size:var(--text-xs);color:var(--slate-500);margin:0 0 var(--space-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.stat-card .value{font-size:var(--text-4xl);font-weight:800;color:var(--slate-900);letter-spacing:-.02em}.stat-card .value.primary{background:linear-gradient(135deg,var(--primary-500),var(--accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card.clickable.active{border-color:var(--primary-500);box-shadow:var(--shadow-primary);box-shadow:0 4px 20px #3b82f633}.filter-tabs{display:flex;gap:0;background:var(--slate-50)}.tab-btn{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--slate-500);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--slate-700);background:var(--slate-100)}.tab-btn.active{color:var(--primary-600);border-bottom-color:var(--primary-500);background:#fff}.orders-table{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.orders-table table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:1rem 1.25rem;text-align:left}.orders-table th{background:var(--slate-50);font-weight:600;color:var(--slate-500);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.orders-table td{border-top:1px solid var(--slate-100)}.orders-table tr:hover td{background:var(--slate-50)}.orders-table tr.clickable-row{cursor:pointer;transition:all .15s ease}.orders-table tr.clickable-row:hover td{background:var(--primary-50)}.order-link{display:inline-flex;align-items:center;gap:.5rem;color:#0f172a;text-decoration:none;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:all .2s}.order-link:hover{background:#e0f2fe;color:#0369a1}.order-link strong{color:inherit}.status-badge{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.new{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-badge.pending_review{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#92400e}.status-badge.pending_payment{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.status-badge.in_planning,.status-badge.in_design{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#4338ca}.status-badge.pending_approval{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#7e22ce}.status-badge.completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.status-badge.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.empty-state svg{width:64px;height:64px;color:#cbd5e1;margin-bottom:1rem}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.empty-state h2,.empty-state h3{margin:0 0 .5rem;color:#0f172a;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:none;font-size:var(--text-sm)}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-lg)}.btn-secondary{background:#fff;color:var(--slate-700);border:1px solid var(--slate-200);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--slate-50);border-color:var(--slate-300);box-shadow:var(--shadow-sm)}.filter-tab.active{background:linear-gradient(135deg,var(--primary-400),var(--primary-500));color:#fff}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--primary-400);border-radius:50%;animation:spin .8s linear infinite}.type-badge{display:inline-block;padding:.35rem .75rem;background:linear-gradient(135deg,var(--slate-100) 0%,var(--slate-200) 100%);color:#374151;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap}.sidebar-header{display:flex;align-items:center;justify-content:space-between}@media(max-width:1024px){.sidebar{width:200px}.main-content{margin-left:200px;width:calc(100% - 200px)}}@media(max-width:768px){.hamburger-btn,.mobile-close{display:flex}.mobile-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;left:-280px;top:0;width:280px;height:100vh;z-index:100;transition:left .3s ease}.sidebar.open{left:0}.main-content{margin-left:0;width:100%}.stats-grid{grid-template-columns:1fr}.content-wrapper{padding:1rem}.orders-table{overflow-x:auto}.orders-table table{min-width:600px}.btn{min-height:44px;padding:.75rem 1.25rem}.nav-item{min-height:44px}}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.specialist-layout{display:flex;min-height:100vh;width:100%;background:var(--neutral-50, #F8FAFC)}.specialist-sidebar{width:240px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--neutral-700, #334155);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100;border-right:1px solid rgba(226,232,240,.8);box-shadow:4px 0 24px #00000005}.specialist-sidebar .sidebar-header{padding:1rem;border-bottom:1px solid var(--slate-200)}.specialist-sidebar .sidebar-logo{font-size:1.15rem;font-weight:700;color:var(--slate-800);text-decoration:none;letter-spacing:-.5px}.specialist-sidebar .sidebar-logo .accent{color:var(--primary-500);-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.role-label{display:inline-block;margin-top:.5rem;padding:.25rem .6rem;background:var(--accent-100);color:var(--accent-600);border-radius:9999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--accent-200)}.specialist-sidebar .sidebar-nav{flex:1;padding:1rem .5rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.specialist-sidebar .nav-item{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;color:var(--slate-700);text-decoration:none;border-radius:8px;transition:all .2s ease;font-weight:500;font-size:.85rem}.specialist-sidebar .nav-item svg{width:18px;height:18px;opacity:.7;transition:opacity .2s;flex-shrink:0}.specialist-sidebar .nav-item:hover{background:var(--slate-100);color:var(--slate-900)}.specialist-sidebar .nav-item:hover svg{opacity:1}.specialist-sidebar .nav-item.active{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;box-shadow:0 4px 12px #3b82f64d}.specialist-sidebar .nav-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:flex;align-items:center;justify-content:center;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.specialist-sidebar .nav-item.active .nav-badge{background:var(--primary-600);color:#fff}.specialist-sidebar .sidebar-footer{padding:.75rem;border-top:1px solid var(--slate-200);background:var(--slate-50)}.specialist-sidebar .user-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.specialist-sidebar .specialist-avatar{width:32px;height:32px;min-width:32px;border-radius:8px;background:var(--accent-500);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.85rem}.specialist-sidebar .user-details{flex:1;min-width:0}.specialist-sidebar .user-name{font-weight:600;color:var(--slate-800);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.specialist-sidebar .user-role{font-size:.65rem;color:var(--slate-500);display:block}.specialist-sidebar .logout-btn{width:100%;background:var(--danger-50);border:1px solid var(--danger-100);padding:.4rem .5rem;color:var(--danger-600);cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.75rem;font-weight:500}.specialist-sidebar .logout-btn:hover{background:#ef444433;border-color:#ef444466;color:#fecaca}.specialist-sidebar .logout-btn svg{width:14px;height:14px}.specialist-layout .main-content{flex:1;margin-left:220px;width:calc(100% - 220px);min-height:100vh;display:flex;flex-direction:column}.top-header{display:flex;align-items:center;justify-content:flex-end;padding:.5rem 1.5rem;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:50}.content-wrapper{flex:1;padding:1.5rem}.page-header h1{font-size:1.85rem;font-weight:700;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.5px}.page-header p{color:#64748b;margin:0;font-size:1rem}.queue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;width:100%}.specialist-dashboard,.queue-page,.my-orders-page{width:100%}.queue-stat{background:#fff;padding:1.75rem;border-radius:20px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;display:flex;align-items:center;gap:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid var(--neutral-100, #F1F5F9)}.queue-stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.queue-stat-icon svg{width:24px;height:24px}.queue-stat-icon.new{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--primary-500)}.queue-stat-icon.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.queue-stat-icon.completed{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#9333ea}.queue-stat-content h3{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a}.queue-stat-content p{margin:.25rem 0 0;font-size:.85rem;color:#64748b;font-weight:500}.quick-actions{display:flex;gap:1rem;margin-bottom:2rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-queue-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;box-shadow:0 2px 12px #0000000a;text-decoration:none;color:inherit}.order-queue-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 24px #10b98126}.order-queue-card .order-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-500)}.order-queue-card .order-icon svg{width:24px;height:24px}.order-queue-card .order-info{flex:1;min-width:0}.order-queue-card .order-title{font-weight:600;font-size:1.05rem;margin:0 0 .35rem;color:#0f172a}.order-queue-card .order-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#64748b}.order-queue-card .order-title .order-num{color:var(--primary-500);font-weight:700}.order-queue-card .patient-subtitle{margin:0 0 .35rem;font-size:.85rem;color:#64748b}.order-queue-card .price-tag{color:#2563eb;font-weight:600}.order-queue-card .client-name{margin:0 0 .35rem;font-size:.8rem;color:var(--primary-400)}.order-queue-card .order-meta span{display:inline-flex;align-items:center}.order-queue-card.new-order{position:relative;border:2px solid #3b82f6;background:linear-gradient(135deg,#f0fdf4,#eff6ff);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #10b98126}50%{box-shadow:0 4px 25px #10b9814d}}.order-queue-card .new-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.65rem;font-weight:700;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #10b98166;animation:bounce-badge 1s ease-in-out infinite}@keyframes bounce-badge{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.order-queue-card .patient-name{margin:0 0 .35rem;font-size:.85rem;color:#475569;font-weight:500}.order-queue-card .price-highlight{color:#2563eb;font-weight:600}.order-queue-card .order-actions{display:flex;gap:.75rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;box-shadow:0 4px 16px #3b82f659}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f673;background:linear-gradient(135deg,var(--primary-600, #2563EB),var(--primary-700, #1D4ED8))}.btn-secondary{background:#fff;color:#374151;border:1px solid var(--slate-200);box-shadow:0 2px 8px #0000000a}.btn-secondary:hover{background:var(--slate-50);border-color:#d1d5db}.btn-take{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;padding:.875rem 1.75rem;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #3b82f659}.btn-take:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #3b82f673}.btn-take:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-view{background:var(--slate-100);color:#475569;padding:.75rem 1.25rem;border:none;border-radius:10px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.btn-view:hover{background:#e2e8f0;color:#1e293b}.status-badge{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-dropdown{display:flex;align-items:center;gap:.75rem}.status-dropdown label{font-weight:500;color:#64748b;font-size:.9rem}.status-dropdown select{appearance:none;padding:.6rem 2.5rem .6rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:500;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .75rem center;cursor:pointer;transition:all .2s}.status-dropdown select:hover{border-color:#cbd5e1}.status-dropdown select:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f626}.specialist-actions{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000a}.empty-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--slate-100),#e2e8f0);border-radius:50%;color:#94a3b8}.empty-icon svg{width:40px;height:40px}.empty-state h2{margin:0 0 .5rem;color:#0f172a;font-weight:600}.empty-state p{color:#64748b;margin:0 0 1.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.filter-tabs{display:flex;gap:.5rem;padding:.5rem;background:#fff;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000a}.filter-tab{padding:.65rem 1.25rem;border:none;background:transparent;border-radius:8px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.filter-tab:hover{background:var(--slate-100);color:#334155}.filter-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.recent-section{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px #0000000a;width:100%}.recent-section h2{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0 0 1.25rem}.hamburger-btn{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:#374151}.hamburger-btn svg{width:24px;height:24px}.mobile-close{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:#ffffffb3;margin-left:auto}.mobile-close svg{width:24px;height:24px}.mobile-overlay{display:none}@media(max-width:1024px){.specialist-sidebar{width:200px}.specialist-layout .main-content{margin-left:200px;width:calc(100% - 200px)}}@media(max-width:768px){.hamburger-btn,.mobile-close{display:flex}.mobile-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.specialist-sidebar{position:fixed;left:-280px;top:0;width:280px;height:100vh;z-index:100;transition:left .3s ease}.specialist-sidebar.open{left:0}.specialist-layout .main-content{margin-left:0;width:100%}.queue-stats{grid-template-columns:1fr}.order-queue-card{flex-direction:column;text-align:center}.order-queue-card .order-actions{width:100%;justify-content:center;margin-top:1rem}.content-wrapper{padding:1rem}.btn,.nav-item{min-height:44px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:24px;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;right:-25%;width:80%;height:100%;background:radial-gradient(ellipse,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none}.auth-page:after{content:"";position:absolute;bottom:-30%;left:-20%;width:60%;height:80%;background:radial-gradient(ellipse,rgba(20,184,166,.06) 0%,transparent 70%);pointer-events:none}.auth-container{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px;border-radius:24px;box-shadow:0 24px 48px #0000001f,0 12px 24px #00000014,0 0 0 1px #fffc;width:100%;max-width:440px;position:relative;z-index:1}.auth-header{text-align:center;margin-bottom:36px}.auth-logo{font-size:1.5rem;font-weight:700;color:var(--neutral-900, #0F172A);text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:28px}.auth-logo .accent{color:var(--primary-600, #2563EB)}.auth-logo .cloud-icon{width:32px;height:32px;stroke:var(--primary-500, #3B82F6)}.auth-header h1{font-size:1.75rem;font-weight:700;color:var(--neutral-900, #0F172A);margin:0 0 8px;letter-spacing:-.02em}.auth-header p{color:var(--neutral-500, #64748B);margin:0;font-size:.95rem}.auth-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;padding:14px 18px;border-radius:12px;margin-bottom:24px;font-size:.9rem;font-weight:500;border:1px solid #FECACA;display:flex;align-items:center;gap:10px}.auth-error:before{content:"⚠";font-size:1.1rem}.auth-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;padding:14px 18px;border-radius:12px;margin-bottom:24px;font-size:.9rem;font-weight:500;border:1px solid #6EE7B7;display:flex;align-items:center;gap:10px}.auth-success:before{content:"✓";font-size:1.1rem}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border:1px solid var(--neutral-200, #E2E8F0);border-radius:14px;background:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease-out;box-shadow:0 2px 4px #0000000a,0 1px 2px #00000005}.google-btn:hover{background:var(--neutral-50, #F8FAFC);border-color:var(--neutral-300, #CBD5E1);transform:translateY(-2px);box-shadow:0 8px 16px #00000014,0 4px 8px #0000000a}.google-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;margin:28px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--neutral-300, #CBD5E1),transparent)}.auth-divider span{padding:0 20px;color:var(--neutral-400, #94A3B8);font-size:.875rem;font-weight:500}.auth-form .form-group{margin-bottom:24px}.auth-form label{display:block;font-weight:600;color:var(--neutral-700, #334155);margin-bottom:10px;font-size:.9rem}.auth-form input{width:100%;padding:14px 18px;border:1px solid var(--neutral-200, #E2E8F0);border-radius:12px;font-size:1rem;transition:all .2s ease-out;box-sizing:border-box;background:var(--neutral-50, #F8FAFC)}.auth-form input:hover{border-color:var(--neutral-300, #CBD5E1)}.auth-form input:focus{outline:none;border-color:var(--primary-500, #3B82F6);background:#fff;box-shadow:0 0 0 4px #3b82f61a}.auth-form input::placeholder{color:var(--neutral-400, #94A3B8)}.submit-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease-out;box-shadow:0 4px 16px #3b82f640}.submit-btn:hover{background:linear-gradient(135deg,var(--primary-600, #2563EB),var(--primary-700, #1D4ED8));transform:translateY(-2px);box-shadow:0 8px 24px #3b82f659}.submit-btn:disabled{background:linear-gradient(135deg,var(--neutral-300, #CBD5E1),var(--neutral-400, #94A3B8));cursor:not-allowed;transform:none;box-shadow:none}.auth-footer{text-align:center;margin-top:28px;color:var(--neutral-500, #64748B);font-size:.9rem}.auth-footer a{color:var(--primary-600, #2563EB);text-decoration:none;font-weight:600;transition:color .15s ease-out}.auth-footer a:hover{color:var(--primary-700, #1D4ED8);text-decoration:underline}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-option{display:flex;flex-direction:column;align-items:center;padding:20px 16px;border:2px solid var(--neutral-200, #E2E8F0);border-radius:16px;cursor:pointer;transition:all .25s ease-out;text-align:center;background:#fff}.role-option:hover{border-color:var(--primary-300, #93C5FD);background:var(--primary-50, #EFF6FF);transform:translateY(-2px)}.role-option.selected{border-color:var(--primary-500, #3B82F6);background:linear-gradient(135deg,var(--primary-50, #EFF6FF),#DBEAFE);box-shadow:0 0 0 4px #3b82f61a,0 8px 16px #3b82f61a}.role-option input[type=radio]{display:none}.role-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-100, #DBEAFE),var(--primary-50, #EFF6FF));border-radius:14px;font-size:1.5rem;margin-bottom:12px}.role-option.selected .role-icon{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff}.role-name{font-weight:700;color:var(--neutral-900, #0F172A);font-size:.95rem;margin-bottom:4px}.role-desc{font-size:.75rem;color:var(--neutral-500, #64748B)}.terms-checkbox{margin-top:8px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.875rem;line-height:1.5}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--primary-600, #2563EB);border-radius:4px}.checkbox-text{color:var(--neutral-600, #475569)}.checkbox-text a{color:var(--primary-600, #2563EB);text-decoration:none;font-weight:600}.checkbox-text a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:#fff;border-radius:24px;padding:36px;max-width:500px;width:100%;box-shadow:0 24px 48px #0003,0 12px 24px #0000001a;animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.terms-modal h2{margin:0 0 12px;color:var(--neutral-900, #0F172A);font-size:1.5rem;font-weight:700}.terms-modal>p{color:var(--neutral-500, #64748B);margin-bottom:24px}.terms-scroll{background:var(--neutral-50, #F8FAFC);border-radius:12px;padding:20px;margin-bottom:28px;max-height:220px;overflow-y:auto;border:1px solid var(--neutral-100, #F1F5F9)}.terms-scroll ul{margin:12px 0;padding-left:20px}.terms-scroll li{margin-bottom:10px;color:var(--neutral-600, #475569)}.terms-scroll a{color:var(--primary-600, #2563EB);font-weight:600;text-decoration:none}.terms-scroll a:hover{text-decoration:underline}.terms-highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:14px 16px;border-radius:10px;margin-top:12px;font-size:.9rem;color:#92400e;font-weight:500;border:1px solid #FCD34D}.modal-actions{display:flex;gap:14px;justify-content:flex-end}.btn-primary{padding:14px 28px;background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-out;box-shadow:0 4px 12px #3b82f640}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-600, #2563EB),var(--primary-700, #1D4ED8));transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.btn-primary:disabled{background:var(--neutral-300, #CBD5E1);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:14px 28px;background:#fff;color:var(--neutral-600, #475569);border:1px solid var(--neutral-200, #E2E8F0);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-out}.btn-secondary:hover{background:var(--neutral-50, #F8FAFC);border-color:var(--neutral-300, #CBD5E1)}.forgot-password-link{text-align:right;margin-top:-12px;margin-bottom:20px}.forgot-password-link a{color:var(--primary-600, #2563EB);font-size:.875rem;text-decoration:none;font-weight:500}.forgot-password-link a:hover{text-decoration:underline}@media(max-width:480px){.auth-container{padding:32px 24px;border-radius:20px}.role-selector{grid-template-columns:1fr}.modal-content{padding:28px 20px;border-radius:20px}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.join-tenant-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e1b4b,#312e81);padding:2rem}.join-card{background:#fff;border-radius:16px;padding:2rem;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.join-header{text-align:center;margin-bottom:1.5rem}.join-header h1{margin:0 0 .5rem;color:#1e1b4b;font-size:1.5rem}.join-header p{margin:0;color:var(--slate-500)}.join-header strong{color:#f59e0b;text-transform:capitalize}.mode-toggle{display:flex;background:var(--slate-100);border-radius:8px;padding:4px;margin-bottom:1.5rem}.mode-toggle button{flex:1;padding:.625rem 1rem;border:none;background:none;border-radius:6px;font-weight:500;color:var(--slate-500);cursor:pointer;transition:all .2s}.mode-toggle button.active{background:#fff;color:#1e1b4b;box-shadow:0 1px 3px #0000001a}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.9375rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.google-btn:hover:not(:disabled){background:var(--slate-50);border-color:#9ca3af}.google-btn:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--slate-200)}.divider span{padding:0 1rem;color:#9ca3af;font-size:.875rem}.join-card .form-group{margin-bottom:1rem}.join-card .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.join-card .form-group input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.join-card .form-group input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.join-card .form-group input:disabled{background:var(--slate-100);color:var(--slate-500)}.submit-btn{width:100%;margin-top:.5rem}.join-card .error-message{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;text-align:center}.join-card.success-state,.join-card.error-state{text-align:center;padding:3rem 2rem}.success-icon,.error-icon{font-size:3.5rem;margin-bottom:1rem}.join-card.success-state h2,.join-card.error-state h2{margin:0 0 .5rem;color:#1e1b4b}.join-card.success-state p,.join-card.error-state p{color:var(--slate-500);margin-bottom:1rem}.redirect-note{font-size:.875rem;color:#9ca3af!important}.loading-spinner{width:40px;height:40px;border:3px solid var(--slate-200);border-top-color:#f59e0b;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.join-card .btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;border:none;text-align:center}.join-card .btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.join-card .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.join-card .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.legal-page{min-height:100vh;background:linear-gradient(135deg,var(--slate-50) 0%,#e2e8f0 100%);padding:2rem 1rem}.legal-container{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:3rem}.legal-document{color:#1e293b;line-height:1.8}.legal-document h1{font-size:2.5rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;text-align:center;border-bottom:3px solid var(--primary-400);padding-bottom:1rem}.legal-document>p:first-of-type{text-align:center;color:#64748b;margin-bottom:2rem}.legal-document h2{font-size:1.4rem;font-weight:600;color:#1e40af;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.legal-document h3{font-size:1.15rem;font-weight:600;color:#334155;margin-top:1.5rem;margin-bottom:.75rem}.legal-document p{margin-bottom:1rem;text-align:justify}.legal-document ul{margin:1rem 0;padding-left:1.5rem}.legal-document li{margin-bottom:.75rem;position:relative}.legal-document li::marker{color:var(--primary-400)}.legal-document strong{color:#0f172a}.legal-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-400);text-decoration:none;font-weight:500;margin-bottom:1.5rem;transition:color .2s}.legal-back-link:hover{color:var(--primary-600)}@media(max-width:768px){.legal-container{padding:1.5rem;margin:0 .5rem}.legal-document h1{font-size:1.75rem}.legal-document h2{font-size:1.2rem}}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:10px;font-size:.75rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em;transition:all .2s ease-out}.status-badge.new{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid rgba(59,130,246,.25)}.status-badge.pending_review{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid rgba(245,158,11,.3)}.status-badge.pending_payment{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d;border:1px solid rgba(236,72,153,.25)}.status-badge.in_planning,.status-badge.in_design{background:linear-gradient(135deg,var(--primary-50, #EFF6FF),#DBEAFE);color:#4338ca;border:1px solid rgba(99,102,241,.25)}.status-badge.pending_approval{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7e22ce;border:1px solid rgba(139,92,246,.25)}.status-badge.completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#166534;border:1px solid rgba(34,197,94,.3)}.status-badge.cancelled,.status-badge.rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.status-badge.on_hold{background:linear-gradient(135deg,var(--neutral-100, #F1F5F9),var(--neutral-200, #E2E8F0));color:var(--neutral-600, #475569);border:1px solid rgba(100,116,139,.2)}.status-badge.files_uploaded{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488;border:1px solid rgba(20,184,166,.3)}.status-badge.revision_requested{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c;border:1px solid rgba(249,115,22,.3)}.status-badge.active{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;border:none;box-shadow:0 2px 8px #3b82f659}.status-badge.inactive{background:var(--neutral-100, #F1F5F9);color:var(--neutral-500, #64748B);border:1px solid var(--neutral-200, #E2E8F0)}.status-badge.admin-role{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #FCD34D}.status-badge.specialist-role{background:linear-gradient(135deg,var(--primary-50, #EFF6FF),#DBEAFE);color:var(--primary-700, #1D4ED8);border:1px solid var(--primary-300, #93C5FD)}.status-badge.client-role{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6EE7B7}.status-badge.small{padding:.3rem .625rem;font-size:.7rem;border-radius:8px}.status-badge.large{padding:.625rem 1.25rem;font-size:.85rem;border-radius:12px}.status-badge .icon{width:14px;height:14px;flex-shrink:0}.status-badge.urgent{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.client-balance-widget{background:#fff;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid var(--neutral-200, #E2E8F0);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;transition:all .25s ease-out}.client-balance-widget:hover{box-shadow:0 8px 16px #0000001a,0 4px 8px #0000000f}.client-balance-widget.has-debt{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;border-left:5px solid #F59E0B}.client-balance-widget.paid{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;border-left:5px solid #10B981}.client-balance-widget.loading{background:var(--neutral-100, #F1F5F9)}.balance-skeleton{height:60px;background:linear-gradient(90deg,var(--neutral-200, #E2E8F0) 25%,var(--neutral-100, #F1F5F9) 50%,var(--neutral-200, #E2E8F0) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:12px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.balance-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem}.balance-icon{font-size:1.375rem}.balance-title{font-size:.875rem;font-weight:600;color:var(--neutral-500, #64748B);text-transform:uppercase;letter-spacing:.03em}.balance-amount{display:flex;align-items:baseline;gap:.625rem}.debt-label{font-size:.9rem;color:#92400e;font-weight:500}.debt-value{font-size:1.875rem;font-weight:800;color:#d97706;letter-spacing:-.02em}.paid-label{font-size:1.125rem;font-weight:700;color:#059669;display:flex;align-items:center;gap:.5rem}.balance-details{display:flex;gap:1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);font-size:.85rem;color:var(--neutral-600, #475569)}.balance-details span{display:flex;align-items:center;gap:.375rem}.dental-chart{background:#fff;border-radius:20px;padding:1.75rem;position:relative;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid var(--neutral-100, #F1F5F9)}.chart-header,.chart-footer{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1.25rem;margin-bottom:.625rem}.chart-footer{margin-top:.625rem;margin-bottom:0}.side-label{font-size:.75rem;font-weight:700;color:var(--neutral-400, #94A3B8);text-transform:uppercase;letter-spacing:.06em}.jaw-label{font-size:.875rem;font-weight:700;color:var(--primary-600, #2563EB);text-transform:uppercase;letter-spacing:.1em}.jaw{display:flex;justify-content:center;align-items:center;gap:.375rem;padding:1rem 0}.upper-jaw{border-bottom:2px dashed var(--neutral-200, #E2E8F0);padding-bottom:1.25rem}.lower-jaw{padding-top:1.25rem}.quadrant{display:flex;gap:5px}.jaw-divider{width:2px;height:54px;background:linear-gradient(to bottom,var(--neutral-200, #E2E8F0),var(--neutral-300, #CBD5E1),var(--neutral-200, #E2E8F0));margin:0 10px;border-radius:1px}.jaw-separator{display:flex;justify-content:center;align-items:center;padding:.375rem}.notation-label{font-size:.7rem;color:var(--neutral-400, #94A3B8);font-weight:700;text-transform:uppercase}.tooth{position:relative;width:38px;height:54px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease-out;border-radius:10px;padding:5px}.tooth:hover:not(.disabled){background:var(--primary-50, #EFF6FF);transform:scale(1.12);box-shadow:0 4px 12px #3b82f626}.tooth.disabled{cursor:not-allowed;opacity:.5}.tooth-svg{width:30px;height:38px}.tooth-svg path{fill:var(--neutral-200, #E2E8F0);stroke:var(--neutral-400, #94A3B8);stroke-width:1.5;transition:all .2s ease-out}.tooth:hover:not(.disabled) .tooth-svg path{fill:var(--primary-100, #DBEAFE);stroke:var(--primary-500, #3B82F6)}.tooth.selected .tooth-svg path{stroke-width:2}.tooth.selected-implant .tooth-svg path{fill:#a5b4fc;stroke:var(--primary-600, #2563EB);filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.tooth.selected-extraction .tooth-svg path{fill:#fecaca;stroke:#dc2626;filter:drop-shadow(0 2px 4px rgba(220,38,38,.25))}.tooth.selected-missing .tooth-svg path{fill:#fef3c7;stroke:#d97706;filter:drop-shadow(0 2px 4px rgba(245,158,11,.25))}.tooth-number{font-size:.7rem;font-weight:700;color:var(--neutral-500, #64748B);margin-top:3px}.tooth.selected .tooth-number{color:var(--primary-600, #2563EB)}.tooth-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);pointer-events:none}.selection-summary{margin-top:1.75rem;padding:1.25rem;background:linear-gradient(135deg,var(--primary-50, #EFF6FF),#DBEAFE);border-radius:14px;border:1px solid var(--primary-200, #BFDBFE);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.selection-summary strong{color:var(--primary-700, #1D4ED8);font-size:.9rem}.selected-list{color:var(--primary-800, #1E40AF);font-family:SF Mono,Consolas,monospace;font-size:.9rem;font-weight:600}.tooth-tooltip{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--neutral-900, #0F172A);color:#fff;padding:.875rem 1.25rem;border-radius:12px;font-size:.875rem;text-align:center;z-index:100;box-shadow:0 12px 32px #0f172a40;animation:tooltipFadeIn .2s ease-out}.tooth-tooltip small{color:var(--neutral-400, #94A3B8)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:600px){.dental-chart{padding:1.25rem;border-radius:16px}.tooth{width:30px;height:44px}.tooth-svg{width:24px;height:30px}.tooth-number{font-size:.6rem}.quadrant{gap:3px}.jaw-divider{margin:0 6px}}.price-summary{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid var(--neutral-100, #F1F5F9);position:sticky;top:2rem}.price-summary-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--neutral-200, #E2E8F0)}.price-icon{font-size:1.375rem;color:var(--primary-500, #3B82F6)}.price-summary-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--neutral-900, #0F172A)}.price-empty{text-align:center;padding:2rem 1rem}.price-empty p{margin:0;color:var(--neutral-400, #94A3B8);font-size:.9rem}.price-service{font-size:.875rem;font-weight:600;color:var(--primary-700, #1D4ED8);margin-bottom:1.25rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--primary-50, #EFF6FF),#DBEAFE);border-radius:12px;text-align:center;border:1px solid var(--primary-200, #BFDBFE)}.price-breakdown{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.breakdown-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.9rem;padding:.5rem 0}.breakdown-item{color:var(--neutral-600, #475569);flex:1;padding-right:1rem}.breakdown-price{color:var(--neutral-900, #0F172A);font-weight:600;white-space:nowrap}.price-total{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:2px solid var(--neutral-200, #E2E8F0);margin-top:.625rem}.price-total span:first-child{font-weight:700;color:var(--neutral-900, #0F172A);font-size:1rem}.total-amount{font-size:1.625rem;font-weight:800;color:var(--primary-600, #2563EB);letter-spacing:-.02em}.price-note{margin:1.25rem 0;font-size:.8rem;color:var(--neutral-400, #94A3B8);font-style:italic;text-align:center;line-height:1.5}.btn-proceed-payment{width:100%;padding:1rem 1.75rem;background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease-out;box-shadow:0 4px 16px #3b82f659;letter-spacing:.02em}.btn-proceed-payment:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f673;background:linear-gradient(135deg,var(--primary-600, #2563EB),var(--primary-700, #1D4ED8))}.btn-proceed-payment:active{transform:translateY(0)}.btn-proceed-payment:disabled{background:var(--neutral-300, #CBD5E1);box-shadow:none;cursor:not-allowed;transform:none}.upload-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.upload-modal{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:3rem;max-width:420px;width:90%;text-align:center;box-shadow:0 32px 64px #0003,0 16px 32px #0000001a;animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-spinner{width:48px;height:48px;border:4px solid var(--slate-200);border-top-color:var(--primary-500);border-radius:50%;margin:0 auto 1.5rem;animation:spin 1s linear infinite}.upload-modal h3{margin:0 0 .75rem;font-size:1.25rem;color:#1e293b}.upload-file-name{margin:0 0 1.25rem;font-size:.875rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.upload-progress-bar{height:10px;background:var(--slate-200);border-radius:10px;overflow:hidden;margin-bottom:1rem}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-500),var(--accent-500));border-radius:10px;transition:width .3s ease}.upload-stats{display:flex;justify-content:space-between;font-size:.875rem;color:#475569;margin-bottom:1rem}.upload-stats span:last-child{font-weight:700;color:var(--primary-600)}.upload-note{margin:0;font-size:.75rem;color:#94a3b8;font-style:italic}.new-order-page{padding:0;width:100%;max-width:1200px;display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.new-order-page .page-header,.new-order-page .order-steps,.new-order-page .error-message{grid-column:1 / -1}.new-order-page .order-form{grid-column:1}.price-sidebar{grid-column:2;position:sticky;top:2rem}@media(max-width:900px){.new-order-page{grid-template-columns:1fr;max-width:800px}.new-order-page .page-header,.new-order-page .order-steps,.new-order-page .error-message,.new-order-page .order-form,.price-sidebar{grid-column:1}.price-sidebar{position:relative;top:0;margin-top:1rem}}.page-header{margin-bottom:2rem}.page-header h1{margin:0;font-size:1.75rem;color:var(--text-primary, var(--slate-800))}.page-header p{margin:.5rem 0 0;color:var(--text-secondary, var(--slate-500))}.order-steps{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.order-steps:before{content:"";position:absolute;top:20px;left:60px;right:60px;height:2px;background:var(--slate-200);z-index:0}.step{display:flex;flex-direction:column;align-items:center;gap:.625rem;z-index:1;cursor:pointer;transition:all .25s ease-out}.step:hover{transform:translateY(-2px)}.step-number{width:44px;height:44px;border-radius:50%;background:var(--neutral-100, #F1F5F9);color:var(--neutral-400, #94A3B8);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .3s ease-out;border:2px solid transparent}.step.active .step-number{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;box-shadow:0 4px 16px #3b82f659}.step.completed .step-number{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.step-label{font-size:.875rem;color:var(--neutral-500, #64748B);font-weight:600}.step.active .step-label{color:var(--primary-600, #2563EB)}.step.completed .step-label{color:#059669}.client-info-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--primary-50);border:1px solid var(--primary-200);border-radius:12px;margin-bottom:1.5rem}.client-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.client-details h3{margin:0;font-size:1rem;color:var(--text-primary, var(--slate-800))}.client-details p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary, var(--slate-500))}.form-step{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid rgba(226,232,240,.8)}.form-step h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--neutral-900, #0F172A);letter-spacing:-.02em;display:flex;align-items:center;gap:.75rem}.form-step h2:before{content:"";width:5px;height:28px;background:linear-gradient(180deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));border-radius:3px}.step-desc{margin:0 0 1.75rem;color:var(--neutral-500, #64748B);font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, var(--slate-800))}.form-label.required:after{content:" *";color:#ef4444}.form-hint{font-size:.8rem;color:var(--text-secondary, var(--slate-500));margin:.25rem 0 .5rem;font-style:italic}.date-picker-wrapper{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.date-input{flex:1;min-width:180px;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;color:var(--slate-800)}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(.3);padding:4px;margin-left:8px}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.date-or{color:var(--text-secondary, var(--slate-500));font-size:.875rem;font-weight:500}.date-text-input{flex:1;min-width:200px;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.date-text-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;color:var(--slate-800);background-color:#fff;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}input,textarea,select{color:var(--slate-800)!important}.option-grid{display:grid;gap:.75rem}.option-grid.cols-2{grid-template-columns:repeat(2,1fr)}.option-grid.cols-3{grid-template-columns:repeat(3,1fr)}.option-grid.cols-4{grid-template-columns:repeat(4,1fr)}.option-box{display:block;position:relative;cursor:pointer}.option-box input{position:absolute;opacity:0;pointer-events:none}.option-box-content{display:flex;align-items:center;justify-content:center;padding:1rem;border:2px solid var(--slate-200);border-radius:8px;text-align:center;font-weight:500;color:var(--text-primary, var(--slate-800));transition:all .2s;min-height:60px}.option-box:hover .option-box-content{border-color:var(--primary-400);background:var(--primary-50)}.option-box.selected .option-box-content,.option-box input:checked+.option-box-content{border-color:var(--primary-500);background:var(--primary-500);color:#fff}.conditional-section{padding:1.5rem;background:var(--slate-50);border-radius:8px;margin-bottom:1.5rem;border-left:3px solid var(--primary-500)}.slider-wrapper{display:flex;align-items:center;gap:1rem}input[type=range]{flex:1;height:8px;border-radius:4px;background:var(--slate-200);appearance:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-500);cursor:pointer}.slider-value{min-width:50px;font-weight:600;color:var(--primary-600)}.preference-options{display:flex;flex-direction:column;gap:.75rem}.preference-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;cursor:pointer;transition:all .2s}.preference-option:hover{background:var(--primary-50);border-color:var(--primary-400)}.preference-option input{margin-top:4px;width:18px;height:18px;accent-color:var(--primary-500)}.preference-text{flex:1;font-size:.9rem;color:var(--text-primary, var(--slate-800));line-height:1.5}.segmentation-pills{display:flex;flex-wrap:wrap;gap:.75rem}.segmentation-pill{position:relative;cursor:pointer}.segmentation-pill input{position:absolute;opacity:0;pointer-events:none}.pill-content{display:inline-block;padding:.75rem 1.25rem;border:2px solid var(--slate-200);border-radius:9999px;font-weight:500;color:var(--text-primary, var(--slate-800));transition:all .2s}.segmentation-pill:hover .pill-content{border-color:var(--primary-400)}.segmentation-pill.selected .pill-content,.segmentation-pill input:checked+.pill-content{background:var(--primary-500);border-color:var(--primary-500);color:#fff}.segmentation-pill.highlight .pill-content{border-color:#3b82f6}.segmentation-pill.highlight.selected .pill-content{background:#3b82f6;border-color:#3b82f6}.file-info-box{background:var(--primary-50);border:2px solid var(--primary-300);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.file-info-box .file-icon{font-size:3rem;margin-bottom:.75rem}.file-info-box h3{color:#16a34a;margin:0 0 .5rem;font-size:1.25rem}.file-info-box p{color:#0c4a6e;margin:0;line-height:1.6}.file-formats{color:#64748b!important;font-size:.9rem;margin-top:.75rem!important}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.upload-card{background:var(--slate-50);border:2px dashed #d1d5db;border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s}.upload-card:hover{border-color:var(--primary-400);background:var(--primary-50)}.upload-card .upload-icon{font-size:2rem;margin-bottom:.5rem}.upload-card h3{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary, var(--slate-800))}.upload-card p{margin:0 0 1rem;font-size:.8rem;color:var(--text-secondary, var(--slate-500))}.upload-card input[type=file]{display:none}.upload-btn{display:inline-block;padding:.5rem 1rem;background:var(--primary-500);color:#fff;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-btn:hover{background:var(--primary-600)}.selected-files{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;justify-content:center}.file-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--primary-100);color:var(--primary-700);font-size:.7rem;border-radius:20px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#0000001a;border:none;border-radius:50%;color:var(--primary-700);font-size:.75rem;line-height:1;cursor:pointer;transition:all .2s}.remove-file:hover{background:#dc2626;color:#fff}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--slate-200)}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--primary-500);color:#fff}.btn-primary:disabled{background:var(--primary-200);cursor:not-allowed}.btn-secondary{background:var(--slate-100);color:var(--text-primary, var(--slate-800))}.btn-secondary:hover{background:var(--slate-200)}.error-message{padding:1rem;background:#fee2e2;color:#dc2626;border-radius:8px;margin-bottom:1.5rem;font-weight:500}@media(max-width:768px){.option-grid.cols-3,.option-grid.cols-4{grid-template-columns:repeat(2,1fr)}.order-steps:before{left:30px;right:30px}.form-step{padding:1.5rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media(max-width:480px){.option-grid.cols-2,.option-grid.cols-3,.option-grid.cols-4{grid-template-columns:1fr}}.info-card{background:linear-gradient(135deg,#eff6ff,#fef9c3);border:2px solid #f59e0b;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.info-section h4{font-size:1rem;font-weight:700;color:#92400e;margin:0 0 .75rem}.info-section ul{list-style:none;padding:0;margin:0}.info-section li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:.9rem;color:#78350f;line-height:1.4}.info-section li:before{content:"•";position:absolute;left:0;color:#f59e0b;font-weight:700}@media(max-width:768px){.info-card{grid-template-columns:1fr;gap:1rem}}.express-option{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.express-toggle{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.express-toggle:hover{border-color:#fbbf24;background:#fffbeb}.express-toggle.active{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#eff6ff);box-shadow:0 2px 8px #f59e0b33}.express-toggle input[type=checkbox]{display:none}.express-icon{font-size:1.75rem;flex-shrink:0}.express-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.express-title{font-weight:700;font-size:1rem;color:#1e293b}.express-price{font-size:.875rem;color:#64748b}.express-toggle.active .express-price{color:#b45309;font-weight:600}.express-checkbox{width:28px;height:28px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:transparent;transition:all .2s;flex-shrink:0}.express-toggle.active .express-checkbox{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;color:#fff}.skeleton{background:linear-gradient(90deg,var(--neutral-200, #E2E8F0) 0%,var(--neutral-100, #F1F5F9) 50%,var(--neutral-200, #E2E8F0) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:flex;flex-direction:column;gap:10px}.skeleton-stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid var(--neutral-100, #F1F5F9)}.skeleton-stat-content{flex:1;display:flex;flex-direction:column;gap:10px}.skeleton-table-row td{padding:1rem 1.25rem;background:#fff}.skeleton-orders-table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid var(--neutral-100, #F1F5F9)}.skeleton-orders-table thead th{padding:1rem 1.25rem;background:var(--neutral-50, #F8FAFC);border-bottom:1px solid var(--neutral-200, #E2E8F0)}.skeleton-specialist-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid var(--neutral-100, #F1F5F9)}.skeleton-card-content{flex:1;display:flex;flex-direction:column;gap:12px}.skeleton-stats-row{display:flex;gap:1rem;margin-top:.5rem}.skeleton-dashboard{padding:0}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.skeleton-recent-section{margin-top:1.5rem}.skeleton-section-title{margin-bottom:1rem}.skeleton.skeleton-avatar{border-radius:50%}.skeleton.skeleton-button{border-radius:10px}.skeleton.skeleton-image{border-radius:12px}.orders-page{padding:0;width:100%}.page-header{margin-bottom:1.5rem}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-content h1{margin:0;font-size:1.75rem;color:var(--text-primary, var(--slate-800))}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:10px;box-shadow:0 1px 3px #0000001a}.filter-tab{padding:.625rem 1.25rem;border:none;background:transparent;color:var(--text-secondary, var(--slate-500));font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.filter-tab:hover{background:var(--slate-100);color:var(--text-primary, var(--slate-800))}.filter-tab.active{background:var(--primary, var(--primary-500));color:#fff}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner{width:40px;height:40px;border:4px solid var(--slate-200);border-top-color:var(--primary, var(--primary-500));border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h2{margin:0 0 .5rem;color:var(--text-primary, var(--slate-800))}.empty-state p{color:var(--text-secondary, var(--slate-500));margin-bottom:1.5rem}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.order-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;text-decoration:none;color:inherit;transition:all .2s;display:flex;flex-direction:column;border:2px solid transparent}.order-card:hover{box-shadow:0 4px 12px #00000026;border-color:var(--primary, var(--primary-500));transform:translateY(-2px)}.order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-number{font-weight:600;color:var(--text-secondary, var(--slate-500));font-size:.875rem}.order-status{padding:.25rem .75rem;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;text-transform:capitalize}.order-card-body{flex:1}.order-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary, var(--slate-800))}.order-title .order-num{color:var(--primary, var(--primary-500));font-weight:700}.patient-subtitle{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary, var(--slate-500))}.patient-name{margin:0 0 .75rem;font-size:1.125rem;color:var(--text-primary, var(--slate-800))}.order-meta{display:flex;gap:1rem;margin-bottom:.75rem}.meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary, var(--slate-500))}.meta-item svg{flex-shrink:0;opacity:.7}.meta-item.surgery-date{color:#dc2626;font-weight:500}.meta-item.surgery-date svg{color:#dc2626;opacity:1}.order-price-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.25rem .6rem;border-radius:6px;margin-bottom:.5rem}.order-price-badge svg{flex-shrink:0;opacity:.8}.order-details{display:flex;flex-wrap:wrap;gap:.5rem}.detail-item{padding:.25rem .5rem;background:var(--slate-100);border-radius:4px;font-size:.75rem;color:var(--text-secondary, var(--slate-500));text-transform:capitalize}.priority-indicator{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.priority-indicator.normal{background:#dbeafe;color:var(--primary-600)}.priority-indicator.urgent{background:#eff6ff;color:#b45309}.priority-indicator.express{background:#fee2e2;color:#dc2626}.order-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--slate-200)}.view-details{color:var(--primary, var(--primary-500));font-size:.875rem;font-weight:500}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s;border:none;font-size:.9rem}.btn-primary{background:var(--primary, var(--primary-500));color:#fff}.btn-primary:hover{background:var(--primary-600)}@media(max-width:640px){.header-content{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto}.orders-grid{grid-template-columns:1fr}}.chat-panel{display:flex;flex-direction:column;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.3);height:480px;overflow:hidden;box-shadow:0 4px 24px #0f172a14,0 1px 2px #0f172a0a;transition:all .3s ease-out}.chat-panel:hover{box-shadow:0 8px 32px #0f172a1f,0 2px 4px #0f172a0a}.chat-panel.minimized{height:auto;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-panel.minimized:hover{background:#f8fafce6;transform:translateY(-2px)}.chat-header{display:flex;align-items:center;gap:.75rem;padding:1.125rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(226,232,240,.8);font-weight:600;color:#1e293b}.chat-icon{font-size:1.375rem;color:var(--primary-500)}.chat-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.message-count{margin-left:auto;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px #3b82f640}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;background:linear-gradient(180deg,#fafbfc,#fff)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:9999px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--slate-300)}.no-messages{text-align:center;padding:4rem 2rem;color:var(--slate-500)}.no-messages span{font-size:3.5rem;display:block;margin-bottom:1rem;opacity:.5}.no-messages p{margin:0;font-size:.9375rem;color:var(--slate-600)}.no-messages .hint{font-size:.8125rem;color:var(--slate-400);margin-top:.5rem}.message-group{margin-bottom:1.5rem}.date-divider{display:flex;align-items:center;margin:1.5rem 0}.date-divider:before,.date-divider:after{content:"";flex:1;border-bottom:1px solid var(--slate-200)}.date-divider span{padding:0 1rem;font-size:.6875rem;color:var(--slate-400);text-transform:uppercase;font-weight:600;letter-spacing:.08em;background:#fff}.message{margin-bottom:1rem;max-width:78%;animation:messageSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message.own{margin-left:auto}.message.system{max-width:100%;margin:1rem 0}.system-message{display:flex;align-items:center;gap:.625rem;justify-content:center;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--slate-100),var(--slate-200));border-radius:9999px;font-size:.8125rem;color:var(--slate-600);font-weight:500}.system-icon{font-size:1rem;opacity:.8}.message-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.sender-name{font-weight:600;font-size:.8125rem;color:var(--slate-700)}.role-badge{font-size:.625rem;padding:.1875rem .5rem;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.role-badge.specialist{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.role-badge.admin{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#6d28d9}.role-badge.client{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857}.message-time{font-size:.6875rem;color:var(--slate-400);margin-left:auto}.message-content{background:var(--slate-100);padding:.875rem 1.125rem;border-radius:4px 18px 18px;font-size:.875rem;line-height:1.6;color:var(--slate-800);box-shadow:0 1px 3px #0f172a0a}.message.own .message-content{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border-top-left-radius:18px;border-top-right-radius:4px;box-shadow:0 4px 12px #3b82f640}.message.own .message-header{flex-direction:row-reverse}.message.own .message-time{margin-left:0;margin-right:auto}.chat-input{display:flex;gap:.875rem;padding:1.25rem 1.5rem;border-top:1px solid rgba(226,232,240,.8);background:#f8fafccc}.chat-input input{flex:1;padding:.875rem 1.25rem;border:2px solid var(--slate-200);border-radius:9999px;font-size:.875rem;font-family:inherit;outline:none;transition:all .2s ease-out;background:#fff;color:var(--slate-800)}.chat-input input:focus{border-color:var(--primary-400);box-shadow:0 0 0 4px #3b82f61f}.chat-input input::placeholder{color:var(--slate-400)}.chat-input button{width:46px;height:46px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f64d}.chat-input button:hover:not(:disabled){transform:scale(1.08) translateY(-1px);box-shadow:0 6px 20px #3b82f666}.chat-input button:active:not(:disabled){transform:scale(1) translateY(0)}.chat-input button:disabled{background:var(--slate-300);box-shadow:none;cursor:not-allowed;opacity:.7}.chat-input button svg{width:20px;height:20px}.typing-indicator{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--slate-100);border-radius:18px;width:fit-content;margin-bottom:1rem}.typing-dots{display:flex;gap:4px}.typing-dots span{width:8px;height:8px;background:var(--slate-400);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-dots span:nth-child(1){animation-delay:0ms}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@media(max-width:768px){.chat-panel{border-radius:16px;height:400px}.chat-header{padding:1rem 1.25rem}.chat-messages,.chat-input{padding:1rem}.message{max-width:88%}}.upgrade-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;background:linear-gradient(135deg,var(--neutral-50, #F8FAFC),var(--neutral-100, #F1F5F9));border:2px dashed var(--neutral-300, #CBD5E1);border-radius:20px;text-align:center;min-height:220px;transition:all .25s ease-out}.upgrade-prompt:hover{border-color:var(--primary-300, #93C5FD);background:linear-gradient(135deg,var(--primary-50, #EFF6FF),#DBEAFE)}.upgrade-prompt__icon{font-size:3.5rem;margin-bottom:1.25rem;opacity:.9}.upgrade-prompt__title{margin:0 0 .625rem;font-size:1.375rem;font-weight:700;color:var(--neutral-900, #0F172A);letter-spacing:-.02em}.upgrade-prompt__description{margin:0 0 1.75rem;color:var(--neutral-500, #64748B);font-size:1rem;max-width:340px;line-height:1.6}.upgrade-prompt__button{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;border:none;padding:.875rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease-out;box-shadow:0 4px 16px #3b82f659}.upgrade-prompt__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f673;background:linear-gradient(135deg,var(--primary-600, #2563EB),var(--primary-700, #1D4ED8))}.upgrade-prompt--compact{flex-direction:row;padding:.875rem 1.25rem;min-height:auto;gap:.75rem;background:linear-gradient(135deg,var(--primary-50, #EFF6FF),#DBEAFE);border:1px solid var(--primary-200, #BFDBFE);border-radius:14px}.upgrade-prompt--compact .upgrade-prompt__icon{font-size:1.25rem;margin:0}.upgrade-prompt--compact .upgrade-prompt__text{font-size:.9rem;color:var(--primary-700, #1D4ED8);font-weight:500}.upgrade-prompt--compact .upgrade-prompt__button{padding:.5rem 1rem;font-size:.85rem}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:14px;max-width:420px;width:calc(100% - 48px);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:14px;padding:1rem 1.25rem;background:#fffffff2;border-radius:16px;box-shadow:0 8px 24px #0f172a1f,0 2px 8px #0f172a14;pointer-events:all;animation:toastSlideIn .35s cubic-bezier(.21,1.02,.73,1) forwards;border-left:4px solid var(--primary-500, #3B82F6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes toastSlideIn{0%{transform:translate(120%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.toast-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:24px;height:24px}.toast-content{flex:1;min-width:0}.toast-title{font-weight:700;font-size:.95rem;color:var(--neutral-900, #0F172A);margin-bottom:4px}.toast-message{font-size:.875rem;color:var(--neutral-600, #475569);line-height:1.5;word-wrap:break-word}.toast-close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;opacity:.5;transition:all .2s ease-out;padding:0;margin:-4px -4px -4px 0}.toast-close:hover{opacity:1;background:var(--neutral-100, #F1F5F9)}.toast-close svg{width:18px;height:18px;stroke:var(--neutral-500, #64748B)}.toast-success{border-left-color:var(--primary-500, #3B82F6);background:linear-gradient(135deg,#eff6fff2,#dbeafef2)}.toast-success .toast-icon{color:var(--primary-500, #3B82F6)}.toast-success .toast-title{color:var(--primary-700, #1D4ED8)}.toast-success .toast-message{color:var(--primary-600, #2563EB)}.toast-error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2f2,#fee2e2f2)}.toast-error .toast-icon{color:#ef4444}.toast-error .toast-title{color:#b91c1c}.toast-error .toast-message{color:#dc2626}.toast-warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbebf2,#fef3c7f2)}.toast-warning .toast-icon{color:#f59e0b}.toast-warning .toast-title{color:#92400e}.toast-warning .toast-message{color:#b45309}.toast-info{border-left-color:var(--primary-400, #60A5FA);background:linear-gradient(135deg,#eff6fff2,#dbeafef2)}.toast-info .toast-icon{color:var(--primary-500, #3B82F6)}.toast-info .toast-title{color:var(--primary-700, #1D4ED8)}.toast-payment{border-left-color:#8b5cf6;background:linear-gradient(135deg,#f5f3fff2,#ede9fef2)}.toast-payment .toast-icon{color:#8b5cf6}.toast-payment .toast-title{color:#6d28d9}.toast-payment .toast-message{color:#7c3aed}.toast-upload{border-left-color:#14b8a6;background:linear-gradient(135deg,#f0fdfaf2,#ccfbf1f2)}.toast-upload .toast-icon{color:#14b8a6}.toast-upload .toast-title{color:#0d9488}.toast-upload .toast-message{color:#0f766e}@media(max-width:480px){.toast-container{top:12px;right:12px;left:12px;width:auto;max-width:none}.toast{padding:.875rem 1rem;border-radius:14px}.toast-title{font-size:.9rem}.toast-message{font-size:.825rem}}@media(prefers-color-scheme:dark){.toast{background:#1e293bf2;box-shadow:0 8px 24px #0006,0 2px 8px #0000004d}.toast-title{color:var(--neutral-50, #F8FAFC)}.toast-message{color:var(--neutral-300, #CBD5E1)}.toast-close svg{stroke:var(--neutral-400, #94A3B8)}.toast-success{background:linear-gradient(135deg,#1e3a8ae6,#2563eb33)}.toast-success .toast-title{color:#93c5fd}.toast-success .toast-message{color:#60a5fa}.toast-error{background:linear-gradient(135deg,#7f1d1de6,#dc262633)}.toast-error .toast-title{color:#fca5a5}.toast-error .toast-message{color:#f87171}.toast-warning{background:linear-gradient(135deg,#78350fe6,#f59e0b33)}.toast-warning .toast-title{color:#fcd34d}.toast-warning .toast-message{color:#fbbf24}.toast-payment{background:linear-gradient(135deg,#5b21b6e6,#8b5cf633)}.toast-payment .toast-title{color:#c4b5fd}.toast-payment .toast-message{color:#a78bfa}.toast-upload{background:linear-gradient(135deg,#0d94884d,#14b8a61a)}.toast-upload .toast-title{color:#5eead4}.toast-upload .toast-message{color:#2dd4bf}}.deliverable-card{background:#fff;border-radius:20px;padding:1.5rem;border:2px solid var(--neutral-200, #E2E8F0);transition:all .25s ease-out;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.deliverable-card:hover{border-color:var(--primary-300, #93C5FD);box-shadow:0 8px 20px #3b82f61a,0 4px 8px #3b82f60d;transform:translateY(-2px)}.deliverable-card.status-approved{border-color:#34d399;background:linear-gradient(135deg,#ecfdf5,#fff)}.deliverable-card.status-revision_requested{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fff)}.deliverable-card.status-pending{border-color:var(--primary-300, #93C5FD);background:linear-gradient(135deg,var(--primary-50, #EFF6FF),white)}.card-header{display:flex;align-items:flex-start;gap:1rem}.card-header .file-icon{width:40px;height:40px;flex-shrink:0;color:var(--slate-500)}.card-header .file-icon svg{width:100%;height:100%}.status-approved .card-header .file-icon{color:#3b82f6}.status-pending .card-header .file-icon{color:var(--primary-400)}.status-revision_requested .card-header .file-icon{color:#f59e0b}.file-details{flex:1;min-width:0}.file-details .file-name{margin:0;font-size:1rem;font-weight:600;color:var(--slate-800);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.version-tag{font-size:.75rem;font-weight:500;padding:.125rem .5rem;background:#eff6ff;color:#4338ca;border-radius:10px}.file-meta{margin:.25rem 0 0;font-size:.8125rem;color:var(--slate-500)}.card-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.status-tag{font-size:.8rem;font-weight:700;padding:.5rem 1rem;border-radius:12px;white-space:nowrap;letter-spacing:.02em}.status-tag.pending{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-tag.approved{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-tag.revision{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.delete-btn{background:#fef2f2;border:1px solid #fecaca;padding:.5rem;cursor:pointer;border-radius:8px;transition:all .2s;color:#dc2626;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.delete-btn svg{width:18px;height:18px;pointer-events:none}.delete-btn:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c;transform:scale(1.05)}.file-description{margin:.75rem 0 0;padding:.75rem;background:var(--slate-50);border-radius:8px;font-size:.875rem;color:#4b5563;line-height:1.5}.revision-feedback{margin:.75rem 0 0;padding:.75rem;background:linear-gradient(135deg,#eff6ff,#fef9c3);border-left:3px solid #f59e0b;border-radius:0 8px 8px 0}.revision-feedback strong{display:block;font-size:.75rem;color:#92400e;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.revision-feedback p{margin:0;font-size:.875rem;color:#78350f}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--slate-200)}.card-actions .btn{padding:.5rem .875rem;font-size:.8125rem}.card-actions .btn svg{width:16px;height:16px}.approval-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--slate-200);display:flex;flex-wrap:wrap;gap:.5rem}.approval-actions .btn svg{width:16px;height:16px}.feedback-form{width:100%}.feedback-form textarea{width:100%;padding:.75rem;border:1px solid var(--slate-200);border-radius:8px;font-size:.875rem;resize:vertical;font-family:inherit;margin-bottom:.75rem}.feedback-form textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.feedback-actions{display:flex;gap:.5rem}.version-history{margin-top:1rem;padding:1rem;background:var(--slate-50);border-radius:8px}.version-history h5{margin:0 0 .75rem;font-size:.875rem;color:#374151}.version-history ul{list-style:none;margin:0;padding:0}.version-item{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--slate-200);font-size:.8125rem}.version-item:last-child{border-bottom:none}.version-number{font-weight:600;color:#4338ca}.version-date{color:var(--slate-500)}.version-note{flex:1;color:#4b5563}.version-item a{color:var(--primary-400);text-decoration:none}.version-item a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:none;font-family:inherit;text-decoration:none}.btn-outline{background:#fff;border:1px solid var(--slate-200);color:#374151}.btn-outline:hover{background:var(--slate-50);border-color:#d1d5db}.btn-download-preview{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;color:var(--primary-500)}.btn-download-preview:hover{background:linear-gradient(135deg,#bfdbfe 0%,var(--primary-200) 100%);border-color:var(--primary-400);color:var(--primary-600);transform:translateY(-1px)}.btn-download-final{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #60a5fa;color:#2563eb}.btn-download-final:hover{background:linear-gradient(135deg,#dbeafe,#93c5fd);border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1px)}.btn-download-client{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;color:var(--primary-500)}.btn-download-client:hover{background:linear-gradient(135deg,#bfdbfe 0%,var(--primary-200) 100%);border-color:var(--primary-400);color:var(--primary-600);transform:translateY(-1px)}.btn-outline.btn-locked{background:#eff6ff;border-color:#fbbf24;color:#92400e;cursor:not-allowed;opacity:.9}.btn-outline.btn-locked svg{width:14px;height:14px}.btn-ghost:hover{background:var(--slate-100);color:#374151}.btn-success{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}@media(max-width:480px){.card-header{flex-wrap:wrap}.card-header-right{width:100%;justify-content:flex-end;margin-top:.5rem}.card-actions{flex-direction:column}.card-actions .btn{justify-content:center}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.upload-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--slate-200)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--slate-800);display:flex;align-items:center;gap:.75rem}.modal-header .header-icon{width:24px;height:24px;color:var(--primary-400)}.close-btn{background:none;border:none;color:var(--slate-500);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;padding:6px}.close-btn svg{width:100%;height:100%}.close-btn:hover{background:var(--slate-100);color:var(--slate-800)}.modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.category-selector{display:flex;flex-direction:column;gap:.5rem}.category-selector>label{font-size:.875rem;font-weight:500;color:#374151}.category-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.category-btn{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--slate-50);border:2px solid var(--slate-200);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.category-btn:hover{background:var(--slate-100);border-color:#d1d5db}.category-btn.active{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f61a}.category-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--slate-200);border-radius:8px;color:var(--slate-500);flex-shrink:0}.category-btn.active .category-icon{background:var(--primary-400);color:#fff}.category-icon svg{width:18px;height:18px}.category-text{display:flex;flex-direction:column;gap:2px}.category-text strong{font-size:.875rem;color:var(--slate-800)}.category-text small{font-size:.75rem;color:var(--slate-500)}.drop-zone{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.drop-zone:hover{border-color:var(--primary-400);background:#f0f9ff}.drop-zone.drag-over{border-color:var(--primary-400);background:#eff6ff;transform:scale(1.01)}.drop-zone.has-files{padding:1rem}.drop-icon{width:48px;height:48px;margin:0 auto .75rem;color:#9ca3af}.drop-zone:hover .drop-icon{color:var(--primary-400)}.drop-icon svg{width:100%;height:100%}.drop-text{color:#374151;margin:0 0 .5rem;font-size:.9375rem}.drop-text span{color:var(--primary-400);font-weight:600;text-decoration:underline}.drop-hint{color:#9ca3af;font-size:.8125rem;margin:0}.selected-files-list{background:var(--slate-50);border-radius:12px;overflow:hidden;border:1px solid var(--slate-200)}.files-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--slate-100);font-size:.8125rem;font-weight:500;color:var(--slate-500)}.clear-all-btn{background:none;border:none;color:#ef4444;font-size:.8125rem;cursor:pointer;padding:0;font-weight:500}.clear-all-btn:hover{text-decoration:underline}.selected-files-list ul{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto}.file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--slate-200);transition:background .15s;min-width:0}.file-item:last-child{border-bottom:none}.file-item:hover{background:var(--slate-100)}.file-item .file-icon{width:24px;height:24px;min-width:24px;color:var(--slate-500);flex-shrink:0}.file-item .file-icon svg{width:100%;height:100%}.file-item .file-icon-pdf{color:#ef4444}.file-item .file-icon-image{color:#3b82f6}.file-item .file-icon-video{color:#8b5cf6}.file-item .file-icon-3d{color:#f59e0b}.file-item .file-name{flex:1;min-width:0;font-size:.875rem;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item .file-size{font-size:.75rem;color:#9ca3af;flex-shrink:0;margin-left:auto}.remove-file-btn{background:none;border:none;color:#9ca3af;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0;padding:6px}.remove-file-btn svg{width:100%;height:100%}.remove-file-btn:hover{background:#fee2e2;color:#ef4444}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group textarea{padding:.75rem;border:1px solid var(--slate-200);border-radius:8px;font-size:.875rem;resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group textarea:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea::placeholder{color:#9ca3af}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--slate-200);background:var(--slate-50)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--slate-500)}.btn-ghost:hover:not(:disabled){background:var(--slate-100);color:#374151}.btn-primary{background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-500) 100%);color:#fff;box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.selected-files-list ul::-webkit-scrollbar{width:6px}.selected-files-list ul::-webkit-scrollbar-track{background:var(--slate-100)}.selected-files-list ul::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.selected-files-list ul::-webkit-scrollbar-thumb:hover{background:#9ca3af}.project-files{display:flex;flex-direction:column;gap:1.75rem}.project-files-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.project-files-header h2{margin:0;font-size:1.375rem;font-weight:700;color:var(--neutral-900, #0F172A);display:flex;align-items:center;gap:.875rem;letter-spacing:-.02em}.project-files-header h2 .section-icon{width:26px;height:26px;color:var(--primary-500, #3B82F6)}.upload-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;font-size:.9rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .25s ease-out;box-shadow:0 4px 12px #3b82f64d}.upload-btn:hover{background:linear-gradient(135deg,var(--primary-600, #2563EB),var(--primary-700, #1D4ED8));transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.upload-btn svg{width:20px;height:20px}.files-section{background:#fff;border-radius:20px;padding:1.75rem;border:1px solid var(--neutral-100, #F1F5F9);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a}.files-section.client-files{background:linear-gradient(135deg,var(--primary-50, #EFF6FF),#DBEAFE);border-color:var(--primary-200, #BFDBFE)}.files-section.approval-section{background:linear-gradient(135deg,white,var(--primary-50, #EFF6FF));border-color:var(--primary-200, #BFDBFE);border-left:5px solid var(--primary-500, #3B82F6)}.files-section.final-section{background:linear-gradient(135deg,#fff,#f0fdfa);border-color:#99f6e4;border-left:5px solid #14B8A6}.files-section.final-section.locked{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-color:#d1d5db}.lock-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#eff6ff;color:#92400e;font-size:.75rem;font-weight:600;border-radius:20px;margin-left:auto}.lock-badge svg{width:14px;height:14px}.locked-state{text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,#fefce8,#fff7ed);border-radius:12px;border:2px dashed #fbbf24}.locked-state .locked-icon{width:56px;height:56px;margin:0 auto 1rem;padding:1rem;background:#eff6ff;border-radius:50%;color:#d97706}.locked-state .locked-icon svg{width:100%;height:100%}.locked-state p{margin:0;color:#78350f;font-size:1rem;font-weight:500}.locked-state .hint{margin-top:.5rem;font-size:.875rem;color:#92400e;font-weight:400}.locked-state.clickable{cursor:pointer;transition:all .2s}.locked-state.clickable:hover{background:linear-gradient(135deg,#fff7ed,#eff6ff);border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b33}.locked-state.clickable:hover .hint{text-decoration:underline}.section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-title .section-icon{width:24px;height:24px;color:var(--slate-500)}.approval-section .section-title .section-icon{color:var(--primary-400)}.final-section .section-title .section-icon{color:#3b82f6}.section-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--slate-800)}.file-count{background:var(--slate-200);color:#4b5563;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:20px}.approval-section .file-count{background:#dbeafe;color:#1e40af}.final-section .file-count{background:#eff6ff;color:#065f46}.section-description{margin:0 0 1rem;font-size:.875rem;color:var(--slate-500)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.client-file-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:#fff;border-radius:10px;border:1px solid var(--slate-200)}.client-file-card .file-icon{width:32px;height:32px;color:var(--slate-500)}.client-file-card .file-icon svg{width:100%;height:100%}.client-file-card .file-info{flex:1;min-width:0}.client-file-card .file-name{margin:0;font-size:.875rem;font-weight:500;color:var(--slate-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-file-card .file-meta{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af}.deliverables-list{display:flex;flex-direction:column;gap:1rem}.empty-state{text-align:center;padding:2rem 1rem;background:var(--slate-50);border-radius:12px;border:2px dashed var(--slate-200)}.empty-state .empty-icon{width:48px;height:48px;margin:0 auto .75rem;color:#d1d5db}.empty-state .empty-icon svg{width:100%;height:100%}.empty-state p{margin:0;color:var(--slate-500);font-size:.9375rem}.empty-state .hint{margin-top:.5rem;font-size:.8125rem;color:#9ca3af}.empty-state .btn{margin-top:1rem}.project-files-loading{text-align:center;padding:3rem;color:var(--slate-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:none;font-family:inherit;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-500) 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%)}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background:var(--slate-50);border-color:#9ca3af}.bulk-approval-section{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px}.bulk-approval-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-large{padding:1rem 2rem!important;font-size:1rem!important;font-weight:600!important;min-width:200px}.btn-large svg{width:20px;height:20px}.bulk-feedback-form{display:flex;flex-direction:column;gap:1rem}.bulk-feedback-form h4{margin:0;color:#0369a1;font-size:1.1rem;text-align:center}.bulk-feedback-form textarea{width:100%;padding:1rem;border:2px solid #bae6fd;border-radius:12px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:100px}.bulk-feedback-form textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e926}.bulk-feedback-actions{display:flex;gap:.75rem;justify-content:center}@media(max-width:640px){.files-section{padding:1rem}.files-grid{grid-template-columns:1fr}.project-files-header{flex-direction:column;align-items:stretch}.upload-btn{justify-content:center}}.upload-progress-container{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid var(--primary-200);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}.upload-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.upload-file-name{font-size:.875rem;font-weight:500;color:#1e40af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.upload-stats{font-size:.75rem;color:var(--primary-400);white-space:nowrap;font-weight:500}.upload-progress-bar{width:100%;height:8px;background:#eff6ff;border-radius:4px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-400) 0%,var(--primary-600) 100%);border-radius:4px;transition:width .3s ease}.upload-progress-percent{text-align:right;font-size:.875rem;font-weight:600;color:var(--primary-600);margin-top:.5rem}.upload-btn:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:all .2s ease;color:#64748b}.icon-btn:hover{background:var(--slate-100);color:#1e293b}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-text{display:inline-flex;align-items:center;gap:.5rem}.icon-primary{color:var(--primary-400)}.icon-success{color:#22c55e}.icon-warning{color:#f59e0b}.icon-danger{color:#ef4444}.icon-muted{color:#94a3b8}.payment-gate{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 4px 16px #0000000f}.payment-gate.payment-success{background:linear-gradient(135deg,#eff6ff 0% 100%);border-color:#3b82f6;text-align:center;padding:2rem}.payment-success-icon{width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.payment-success h3{color:#065f46;font-size:1.25rem;margin:0 0 .5rem}.payment-success p{color:#1d4ed8;margin:0}.payment-gate-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.payment-check-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.payment-gate-title h3{margin:0 0 .25rem;color:#1e293b;font-size:1.125rem;font-weight:600}.payment-gate-title p{margin:0;color:#64748b;font-size:.875rem}.payment-file-preview{background:linear-gradient(135deg,var(--slate-50) 0%,var(--slate-100) 100%);border:2px dashed #cbd5e1;border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.preview-lock-icon{width:48px;height:48px;background:#64748b1a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:#64748b}.payment-file-preview p{margin:0 0 .25rem;font-weight:600;color:#475569}.payment-file-preview span{font-size:.8rem;color:#94a3b8}.payment-summary{background:var(--slate-50);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.payment-summary h4{margin:0 0 1rem;color:#1e293b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.summary-line{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem;color:#64748b;border-bottom:1px solid #e2e8f0}.summary-line.discount{color:#3b82f6}.summary-total{display:flex;justify-content:space-between;padding-top:.75rem;margin-top:.5rem;font-weight:600;color:#1e293b}.total-price{font-size:1.25rem;color:#f59e0b}.payment-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:1rem;color:#dc2626;font-size:.875rem}.payment-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.btn-pay-now{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #f59e0b4d}.btn-pay-now:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.btn-pay-now:active:not(:disabled){transform:translateY(0)}.btn-pay-now:disabled{opacity:.7;cursor:not-allowed}.btn-request-invoice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:#fff;color:#475569;border:2px solid #e2e8f0;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-request-invoice:hover:not(:disabled){border-color:#cbd5e1;background:var(--slate-50)}.btn-request-invoice:disabled{opacity:.5;cursor:not-allowed}.payment-security{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.75rem}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.payment-gate{padding:1.25rem;margin:1rem 0}.payment-gate-header{flex-direction:column;text-align:center}.payment-check-icon{margin:0 auto}.payment-file-preview{padding:1.5rem}.btn-pay-now{padding:.875rem 1.25rem}}.order-details-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:0}.order-header-pro{background:#fff;border-bottom:1px solid #e2e8f0;padding:.75rem 0 1rem;margin-bottom:1.25rem}.header-nav{margin-bottom:.75rem}.back-link{display:inline-flex;align-items:center;gap:.375rem;color:#64748b;text-decoration:none;font-size:.8125rem;font-weight:500;padding:.375rem .5rem;margin-left:-.5rem;border-radius:6px;transition:all .15s}.back-link:hover{color:#0f172a;background:#f1f5f9}.back-link svg{width:14px;height:14px}.header-row-1{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.order-identity{display:flex;align-items:center;gap:.5rem}.order-id{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.025em}.express-badge-pro{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;border:1px solid #fcd34d}.header-right{display:flex;align-items:center;gap:.625rem}.price-display{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;position:relative;overflow:hidden}.price-display:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.price-display .price-label{font-size:.6875rem;font-weight:500;color:#3b82f6;text-transform:uppercase;letter-spacing:.04em}.price-display .price-value{font-size:1.5rem;font-weight:800;color:#1d4ed8;letter-spacing:-.02em}.price-badge-large{display:inline-flex;align-items:baseline;gap:.375rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #bfdbfe;border-radius:12px;position:relative}.price-badge-large:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:12px 12px 0 0}.price-badge-large .price-currency{font-size:1rem;color:#3b82f6;font-weight:600}.price-badge-large .price-label{font-size:.6875rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-right:.375rem}.price-badge-large .price-amount{font-size:1.75rem;color:#1d4ed8;font-weight:800;letter-spacing:-.02em}.price-value{font-size:1.25rem;font-weight:700;color:#1d4ed8}.header-meta{display:flex;align-items:center;gap:.75rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid #f1f5f9;font-size:.75rem;color:#64748b}.header-meta .meta-item{display:inline-flex;align-items:center;gap:.25rem}.header-meta .meta-item svg{width:12px;height:12px;opacity:.6}.header-meta .meta-separator{color:#cbd5e1}.header-meta .meta-item.surgery{color:#dc2626;font-weight:500}.header-actions{display:flex;gap:.5rem;margin-left:auto}.order-layout{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;align-items:start;max-width:1400px;margin:0 auto}.order-content{display:flex;flex-direction:column;gap:1rem}.order-section{background:#fff;border-radius:14px;padding:1.125rem;box-shadow:0 1px 3px #0000000a;border:1px solid rgba(226,232,240,.8)}.order-section h2{font-size:.6875rem;font-weight:600;color:#64748b;margin:0 0 .875rem;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:.375rem}.order-section h2:before{content:"";width:3px;height:14px;background:linear-gradient(180deg,#3b82f6,#6366f1);border-radius:2px}.order-section h2 svg{width:14px;height:14px;opacity:.6}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.625rem}.info-item{padding:.625rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid transparent;transition:all .15s}.info-item:hover{border-color:#e2e8f0;background:#fff}.info-item label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:500;margin-bottom:.25rem}.info-item p{margin:0;font-size:.8125rem;color:#1e293b;font-weight:500}.service-type-badge{display:inline-flex;align-items:center;padding:.3rem .625rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:5px;font-weight:600;font-size:.75rem}.due-date-highlight{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:1px solid #fecaca!important}.due-date-value{color:#dc2626!important;font-weight:700!important}.teeth-display{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.125rem}.tooth-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;font-size:.75rem;border-radius:6px;padding:0 .375rem}.description-text{white-space:pre-wrap;line-height:1.5;background:#f8fafc;padding:.75rem;border-radius:8px;border-left:3px solid #3b82f6;margin:0;font-size:.8125rem;color:#475569}.preferences-list{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.preference-item{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;font-size:.75rem;color:#334155}.preference-item svg{width:12px;height:12px;flex-shrink:0}.timeline{display:flex;justify-content:space-between;position:relative;padding:1.5rem 1rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid #e2e8f0}.timeline:before{display:none}.timeline-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.timeline-item:not(:last-child):after{content:"";position:absolute;top:14px;left:50%;width:100%;height:3px;background:#e2e8f0;z-index:0}.timeline-item.active:not(:last-child):after{background:linear-gradient(90deg,#3b82f6,#60a5fa,#e2e8f0)}.timeline-item.completed:not(:last-child):after{background:linear-gradient(90deg,#10b981,#34d399)}.timeline-dot{width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid #cbd5e1;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.timeline-item:not(.active):not(.completed) .timeline-dot{background:#f8fafc;border-color:#e2e8f0}.timeline-item.active .timeline-dot{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 4px 12px #3b82f640;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 4px #3b82f626,0 4px 12px #3b82f640}50%{box-shadow:0 0 0 6px #3b82f61a,0 4px 16px #3b82f64d}}.timeline-item.completed .timeline-dot{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b9814d}.timeline-item.completed .timeline-dot:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.timeline-item.active .timeline-dot:before{content:"";width:8px;height:8px;background:#fff;border-radius:50%;animation:inner-pulse 1.5s infinite}@keyframes inner-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.timeline-content{text-align:center;padding:.25rem .5rem;border-radius:8px;transition:all .2s}.timeline-content h4{margin:0;font-size:.75rem;font-weight:600;color:#475569;letter-spacing:-.01em}.timeline-item.active .timeline-content h4{color:#1e40af;font-weight:700}.timeline-item.completed .timeline-content h4{color:#047857}.timeline-item:not(.active):not(.completed) .timeline-content h4{color:#94a3b8}.timeline-content p{margin:.25rem 0 0;font-size:.625rem;color:#64748b;max-width:90px;line-height:1.3}.timeline-item:not(.active):not(.completed) .timeline-content p{color:#cbd5e1}.timeline-date{font-size:.5625rem;color:#94a3b8;font-weight:500;margin-top:.125rem}.files-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem}.file-item{display:flex;flex-direction:column;padding:.75rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;transition:all .15s;cursor:pointer}.file-item:hover{background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;color:#3b82f6;margin-bottom:.5rem}.file-icon svg{width:20px;height:20px}.file-info{flex:1}.file-name{margin:0;font-weight:600;color:#1e293b;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{margin:.125rem 0 0;font-size:.6875rem;color:#64748b}.file-status{display:inline-flex;padding:.2rem .4rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-top:.375rem}.file-status.pending{background:#fef3c7;color:#b45309}.file-status.uploaded{background:#dcfce7;color:#166534}.no-files{text-align:center;padding:2rem 1.25rem;color:#94a3b8;font-size:.875rem}.upload-zone{border:2px dashed #e2e8f0;border-radius:10px;padding:1.25rem;text-align:center;transition:all .15s;cursor:pointer}.upload-zone:hover{border-color:#3b82f6;background:#eff6ff}.chat-sidebar{position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 4px 20px #0000000d,0 1px 3px #00000008;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(226,232,240,.8)}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.chat-sidebar-header h3{margin:0;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.375rem}.chat-sidebar-header h3 svg{width:16px;height:16px}.online-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;padding:.2rem .5rem;background:#fff3;border-radius:8px}.online-indicator:before{content:"";width:5px;height:5px;background:#4ade80;border-radius:50%;box-shadow:0 0 6px #4ade8099;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.chat-sidebar .chat-panel{flex:1;min-height:350px;max-height:calc(100vh - 180px)}.client-section-compact{padding:.875rem!important}.client-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.client-header h2{margin:0!important}.prefs-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;font-size:.625rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.prefs-toggle:hover{background:#e2e8f0}.prefs-toggle.open{background:#3b82f6;color:#fff;border-color:#3b82f6}.prefs-toggle svg{width:10px;height:10px}.client-info-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.client-main{display:flex;align-items:center;gap:.375rem}.client-name-highlight{font-weight:600;font-size:.875rem;color:#0f172a}.patient-badge{background:#eff6ff;color:#1d4ed8;padding:.125rem .375rem;border-radius:6px;font-size:.625rem;font-weight:500}.client-meta{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:#64748b}.surgery-date-badge-compact{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:6px;padding:.25rem .5rem;display:inline-flex;align-items:center;gap:.25rem}.surgery-date-badge-compact label{font-size:.5rem;text-transform:uppercase;font-weight:500;color:#991b1b}.surgery-date-badge-compact .surgery-date-value{font-size:.75rem;font-weight:700;color:#dc2626}.prefs-expanded{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.prefs-row{display:flex;gap:.75rem;flex-wrap:wrap}.prefs-group{flex:1;min-width:120px}.prefs-group h5{margin:0 0 .375rem;font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.prefs-items{display:flex;flex-wrap:wrap;gap:.25rem}.pref-tag{display:inline-block;background:#f8fafc;border:1px solid #e2e8f0;padding:.125rem .375rem;border-radius:4px;font-size:.625rem;color:#475569}.pref-tag.offset{background:#dcfce7;border-color:#86efac;color:#166534}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.8125rem;text-decoration:none;cursor:pointer;transition:all .15s;border:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px #3b82f633}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.btn-secondary{background:#fff;color:#334155;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 6px #10b98133}.payment-message{padding:.75rem 1rem;border-radius:10px;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem}.payment-message.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46}.payment-message.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;color:#92400e}.payment-message svg{width:18px;height:18px;flex-shrink:0}.payment-badge{display:inline-flex;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600}.payment-badge.unpaid{background:#fef3c7;color:#b45309}.payment-badge.paid{background:#dcfce7;color:#166534}.payment-badge.refunded{background:#fee2e2;color:#dc2626}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;min-height:50vh}.spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.875rem}.error-state h2{color:#ef4444;margin-bottom:.5rem}.subsection{margin-top:.875rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.subsection h3{font-size:.6875rem;color:#64748b;margin:0 0 .5rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}@media(max-width:1100px){.order-layout{grid-template-columns:1fr}.chat-sidebar{position:relative;top:0;max-height:450px;order:-1}}@media(max-width:768px){.header-row-1{flex-direction:column;align-items:flex-start;gap:.625rem}.header-right{width:100%}.timeline{flex-direction:column;gap:1.25rem;padding-left:1.5rem}.timeline:before{inset:0 auto 0 10px;width:2px;height:auto;transform:none}.timeline-item{flex-direction:row;align-items:flex-start;gap:.75rem}.timeline-content{text-align:left}.timeline-content p{max-width:none}.files-list,.info-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.order-section{padding:.875rem;border-radius:10px}.info-grid,.files-list{grid-template-columns:1fr}.order-id{font-size:1.125rem}.price-display .price-value{font-size:1.25rem}}.profile-page{padding:0;width:100%}.page-header{margin-bottom:1.75rem}.page-header h1{margin:0;font-size:1.875rem;font-weight:700;color:var(--neutral-900, #0F172A);letter-spacing:-.02em}.page-header p{margin:.5rem 0 0;color:var(--neutral-500, #64748B)}.success-message{padding:1.125rem 1.25rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;border-radius:14px;margin-bottom:1.75rem;font-weight:500;border:1px solid #6EE7B7}.error-message{padding:1.125rem 1.25rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border-radius:14px;margin-bottom:1.75rem;font-weight:500;border:1px solid #FECACA}.profile-tabs{display:flex;gap:.625rem;margin-bottom:1.75rem;background:#fff;padding:.625rem;border-radius:16px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid var(--neutral-100, #F1F5F9)}.tab-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;background:transparent;border:none;border-radius:12px;font-weight:600;font-size:.9rem;color:var(--neutral-600, #475569);cursor:pointer;transition:all .25s ease-out}.tab-btn:hover{background:var(--neutral-100, #F1F5F9);color:var(--neutral-900, #0F172A)}.tab-btn.active{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;box-shadow:0 4px 12px #3b82f64d}.tab-btn svg{opacity:.7}.tab-btn.active svg{opacity:1}.profile-content{display:flex;flex-direction:column;gap:1rem}.profile-card{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid var(--neutral-100, #F1F5F9)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--slate-200)}.card-header h2{margin:0;font-size:1.125rem;color:var(--text-primary, var(--slate-800))}.card-title-group{display:flex;align-items:center;gap:.75rem}.card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.card-icon.manufacturing{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--primary-500)}.card-icon.clinical{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#d97706}.card-description{color:var(--text-secondary, var(--slate-500));font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}.profile-card h2:not(.card-header h2){font-size:1.125rem;color:var(--text-primary, var(--slate-800));margin:0 0 1rem}.profile-info{display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;flex-direction:column;gap:.125rem}.info-row label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, var(--slate-500));font-weight:500}.info-row p{margin:0;font-size:1rem;color:var(--text-primary, var(--slate-800))}.role-badge{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:var(--primary-600);border-radius:9999px;font-size:.875rem;font-weight:500;text-transform:capitalize;width:fit-content}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;color:var(--text-primary, var(--slate-800));font-weight:500}.form-hint{font-size:.75rem;color:var(--text-secondary, var(--slate-500));margin-top:.25rem}.form-group input,.form-group select{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary, var(--primary-500));box-shadow:0 0 0 3px #2563eb1a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.radio-label{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;cursor:pointer;transition:all .2s}.radio-label:hover{border-color:#d1d5db;background:var(--slate-100)}.radio-label input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:all .2s}.radio-label input:checked+.radio-custom{border-color:var(--primary-500)}.radio-label input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--primary-500);border-radius:50%}.radio-text{font-size:.9rem;color:var(--text-primary, var(--slate-800))}.radio-text strong{color:var(--primary-500)}.form-divider{display:flex;align-items:center;gap:.75rem;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--slate-200)}.form-divider h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, var(--slate-800))}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--slate-200);margin-top:.5rem}.prefs-display{display:flex;flex-direction:column;gap:1.5rem}.prefs-section h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--text-secondary, var(--slate-500));text-transform:uppercase;letter-spacing:.05em}.prefs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pref-item{display:flex;flex-direction:column;gap:.25rem}.pref-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, var(--slate-500));font-weight:500}.pref-item p{margin:0;font-size:.95rem;color:var(--text-primary, var(--slate-800))}.offset-badge{display:inline-block;padding:.25rem .6rem;background:#dbeafe;color:var(--primary-600);border-radius:6px;font-weight:600;width:fit-content}.prefs-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#eff6ff;border-radius:10px;color:#1e40af}.prefs-note svg{flex-shrink:0;margin-top:.1rem}.prefs-note p{margin:0;font-size:.875rem;line-height:1.5}.btn{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s ease-out;border:none}.btn-primary{background:linear-gradient(135deg,var(--primary-500, #3B82F6),var(--primary-600, #2563EB));color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-600, #2563EB),var(--primary-700, #1D4ED8));transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-primary:disabled{background:var(--neutral-300, #CBD5E1);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:var(--neutral-100, #F1F5F9);color:var(--neutral-700, #334155)}.btn-secondary:hover{background:var(--neutral-200, #E2E8F0)}.actions-list{display:flex;flex-direction:column;gap:.5rem}.action-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.action-btn:hover{background:var(--slate-100);border-color:#d1d5db}.action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border-radius:8px}.action-content{display:flex;flex-direction:column}.action-title{font-weight:500;color:var(--text-primary, var(--slate-800))}.action-desc{font-size:.8rem;color:var(--text-secondary, var(--slate-500))}@media(max-width:768px){.form-row,.prefs-grid{grid-template-columns:1fr}}@media(max-width:640px){.profile-tabs{flex-direction:column}.tab-btn{justify-content:center}.card-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1 / -1}.info-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, var(--slate-500));font-weight:500}.info-item p{margin:0;font-size:.95rem;color:var(--text-primary, var(--slate-800));line-height:1.5}.analytics-loading{padding:3rem;text-align:center;color:var(--text-secondary, var(--slate-500))}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.analytics-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--slate-50);border-radius:12px;border:1px solid var(--slate-200);transition:all .2s}.analytics-stat-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.analytics-stat-card.highlight{background:linear-gradient(135deg,#eff6ff 0% 100%);border-color:#dbeafe}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.completed{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.stat-icon.total{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--primary-500)}.stat-icon.spent{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#d97706}.stat-icon.date{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#6366f1}.stat-icon.credit{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.credit-card{border:2px solid #3b82f6}.credit-value{color:#2563eb!important}.credit-used-note{font-size:.75rem;color:#dc2626;margin-top:.25rem}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, var(--slate-800));line-height:1.2}.stat-label{font-size:.8rem;color:var(--text-secondary, var(--slate-500));font-weight:500}.credit-section{padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1.5rem}.credit-section h3{margin:0 0 1rem;font-size:1rem;color:#7c3aed}.credit-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.credit-item{display:flex;flex-direction:column;gap:.25rem}.credit-item label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;font-weight:500}.credit-value{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary, var(--slate-800))}.credit-value.warning{color:#dc2626}.credit-value.success{color:#2563eb}.credit-bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.credit-bar-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:999px;transition:width .5s ease}.service-breakdown{padding:1.25rem;background:var(--slate-50);border-radius:12px;border:1px solid var(--slate-200)}.service-breakdown h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary, var(--slate-800))}.breakdown-list{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid var(--slate-200)}.breakdown-service{display:flex;flex-direction:column;gap:.125rem}.service-name{font-weight:600;color:var(--text-primary, var(--slate-800))}.service-count{font-size:.8rem;color:var(--text-secondary, var(--slate-500))}.breakdown-total{font-size:1.125rem;font-weight:700;color:#2563eb}.analytics-empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;text-align:center;color:var(--text-secondary, var(--slate-500))}.analytics-empty svg{margin-bottom:1rem;opacity:.5}.analytics-empty h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary, var(--slate-800))}.analytics-empty p{margin:0;font-size:.9rem}@media(max-width:768px){.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}.credit-info,.info-grid{grid-template-columns:1fr}}@media(max-width:480px){.analytics-stats-grid{grid-template-columns:1fr}}.order-history-section{margin-top:1.5rem;padding:1.25rem;background:var(--slate-50);border-radius:12px;border:1px solid var(--slate-200)}.order-history-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text-primary, var(--slate-800))}.order-history-table{display:flex;flex-direction:column;gap:.5rem}.table-header-row{display:grid;grid-template-columns:100px 120px 1fr 140px 100px 100px;gap:.75rem;padding:.75rem 1rem;background:var(--slate-200);border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, var(--slate-500))}.table-row{display:grid;grid-template-columns:100px 120px 1fr 140px 100px 100px;gap:.75rem;padding:.875rem 1rem;background:#fff;border-radius:8px;border:1px solid var(--slate-200);align-items:center;font-size:.9rem;transition:all .2s}.table-row:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.order-number{font-weight:600;color:var(--primary-500)}.order-link{text-decoration:none;cursor:pointer;transition:all .2s}.order-link:hover{color:var(--primary-600);text-decoration:underline}.order-date{color:var(--text-secondary, var(--slate-500))}.order-patient{font-weight:500;color:var(--text-primary, var(--slate-800))}.order-service{color:var(--text-secondary, var(--slate-500));font-size:.85rem}.payment-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;width:fit-content}.payment-badge.paid{background:#eff6ff;color:#2563eb}.payment-badge.pending{background:#eff6ff;color:#d97706}.order-price{font-weight:700;color:#2563eb;text-align:right}.invoices-list{display:flex;flex-direction:column;gap:.75rem}.invoice-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;transition:all .2s}.invoice-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.invoice-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--primary-500);border-radius:10px;flex-shrink:0}.invoice-details{flex:1;min-width:0}.invoice-title{font-weight:600;color:var(--text-primary, var(--slate-800));margin-bottom:.25rem}.invoice-meta{font-size:.8rem;color:var(--text-secondary, var(--slate-500));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-amount{font-size:1.125rem;font-weight:700;color:var(--text-primary, var(--slate-800));white-space:nowrap}.invoice-status{padding:.375rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.invoice-status.paid{background:#eff6ff;color:#2563eb}.invoice-status.pending{background:#eff6ff;color:#d97706}.invoice-download{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem!important;font-size:.8rem!important}.invoice-download:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.table-header-row,.table-row{grid-template-columns:80px 100px 1fr 100px 80px}.table-header-row span:nth-child(4),.table-row .order-service{display:none}}@media(max-width:640px){.table-header-row{display:none}.table-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:.5rem}.order-date{text-align:right}.order-patient{grid-column:1 / -1}.order-service{display:none}.invoice-item{flex-wrap:wrap}.invoice-details{flex:1 1 calc(100% - 60px)}.invoice-amount,.invoice-status,.invoice-download{flex:1}}.telegram-connected{display:flex;justify-content:space-between;align-items:center;gap:1rem}.telegram-status{display:flex;flex-direction:column;gap:.25rem}.status-connected{display:inline-flex;align-items:center;gap:.5rem;color:#2563eb;font-weight:600}.status-connected svg{color:#3b82f6}.telegram-desc{margin:0;font-size:.875rem;color:var(--text-secondary, var(--slate-500))}.telegram-link{padding:.5rem 0}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-50: #EFF6FF;--primary-100: #DBEAFE;--primary-200: #BFDBFE;--primary-300: #93C5FD;--primary-400: #60A5FA;--primary-500: #3B82F6;--primary-600: #2563EB;--primary-700: #1D4ED8;--primary-800: #1E40AF;--primary-900: #1E3A8A;--teal-50: #F0FDFA;--teal-100: #CCFBF1;--teal-200: #99F6E4;--teal-300: #5EEAD4;--teal-400: #2DD4BF;--teal-500: #14B8A6;--teal-600: #0D9488;--teal-700: #0F766E;--teal-800: #115E59;--accent-50: var(--teal-50);--accent-100: var(--teal-100);--accent-200: var(--teal-200);--accent-300: var(--teal-300);--accent-400: var(--teal-400);--accent-500: var(--teal-500);--accent-600: var(--teal-600);--accent-700: var(--teal-700);--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--success-50: #ECFDF5;--success-100: #D1FAE5;--success-200: #A7F3D0;--success-500: #10B981;--success-600: #059669;--success-700: #047857;--warning-50: #FFFBEB;--warning-100: #FEF3C7;--warning-200: #FDE68A;--warning-500: #F59E0B;--warning-600: #D97706;--warning-700: #B45309;--danger-50: #FEF2F2;--danger-100: #FEE2E2;--danger-200: #FECACA;--danger-500: #EF4444;--danger-600: #DC2626;--danger-700: #B91C1C;--info-50: #F0F9FF;--info-100: #E0F2FE;--info-200: #BAE6FD;--info-500: #0EA5E9;--info-600: #0284C7;--info-700: #0369A1;--admin-bg: var(--slate-50);--admin-sidebar: #FFFFFF;--admin-sidebar-hover: var(--slate-50);--admin-accent: var(--primary-500);--admin-accent-hover: var(--primary-600);--admin-border: var(--slate-200);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-display: "Inter", -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-none: 0;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 4px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 8px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 8px 16px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .04);--shadow-xl: 0 16px 32px rgba(15, 23, 42, .12), 0 8px 16px rgba(15, 23, 42, .04);--shadow-2xl: 0 24px 48px rgba(15, 23, 42, .16);--shadow-glow-primary: 0 0 20px rgba(59, 130, 246, .2);--shadow-glow-primary-lg: 0 0 40px rgba(59, 130, 246, .25);--shadow-glow-teal: 0 0 20px rgba(20, 184, 166, .2);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .2);--shadow-glow-danger: 0 0 20px rgba(239, 68, 68, .2);--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-card-hover: 0 8px 24px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .04);--shadow-button: 0 1px 2px rgba(15, 23, 42, .05);--shadow-button-hover: 0 4px 12px rgba(15, 23, 42, .1);--shadow-input-focus: 0 0 0 3px rgba(59, 130, 246, .15);--shadow-inner: inset 0 2px 4px rgba(15, 23, 42, .05);--shadow-inner-lg: inset 0 4px 8px rgba(15, 23, 42, .08);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-blur: blur(12px);--glass-blur-lg: blur(20px);--glass-border: 1px solid rgba(255, 255, 255, .3);--glass-border-subtle: 1px solid rgba(255, 255, 255, .15);--glass-dark-bg: rgba(15, 23, 42, .8);--glass-dark-border: 1px solid rgba(255, 255, 255, .1);--transition-fast: .15s ease-out;--transition-base: .2s ease-out;--transition-slow: .3s ease-out;--transition-slower: .4s ease-out;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 550;--z-tooltip: 600;--z-toast: 700;--z-max: 9999}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--slate-800);background:var(--slate-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-600)}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--primary-100);color:var(--primary-900)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--slate-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full);border:2px solid var(--slate-100)}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);border:var(--glass-border)}.glass-dark{background:var(--glass-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-dark-border)}.card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--slate-200);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);border:var(--glass-border);box-shadow:var(--shadow-md)}.gradient-text{background:linear-gradient(135deg,var(--primary-500),var(--teal-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:var(--shadow-button),var(--shadow-glow-primary)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-600),var(--primary-700));transform:translateY(-1px);box-shadow:var(--shadow-button-hover),var(--shadow-glow-primary-lg)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:var(--slate-700);border:1px solid var(--slate-200);box-shadow:var(--shadow-button)}.btn-secondary:hover{background:var(--slate-50);border-color:var(--slate-300);box-shadow:var(--shadow-button-hover)}.btn-ghost{background:transparent;color:var(--slate-600)}.btn-ghost:hover{background:var(--slate-100);color:var(--slate-800)}.btn-success{background:linear-gradient(135deg,var(--success-500),var(--success-600));color:#fff;box-shadow:var(--shadow-button),var(--shadow-glow-success)}.btn-danger{background:linear-gradient(135deg,var(--danger-500),var(--danger-600));color:#fff;box-shadow:var(--shadow-button),var(--shadow-glow-danger)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-xl)}.input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-family:inherit;color:var(--slate-800);background:#fff;border:1px solid var(--slate-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.input::placeholder{color:var(--slate-400)}.input:hover{border-color:var(--slate-300)}.input:focus{outline:none;border-color:var(--primary-500);box-shadow:var(--shadow-input-focus)}.input-error{border-color:var(--danger-500)}.input-error:focus{box-shadow:0 0 0 3px #ef444426}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4;border-radius:var(--radius-full)}.badge-primary{background:var(--primary-100);color:var(--primary-700)}.badge-success{background:var(--success-100);color:var(--success-700)}.badge-warning{background:var(--warning-100);color:var(--warning-700)}.badge-danger{background:var(--danger-100);color:var(--danger-700)}.badge-info{background:var(--info-100);color:var(--info-700)}.badge-neutral{background:var(--slate-100);color:var(--slate-600)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeInUp{animation:fadeInUp var(--transition-slow) ease-out}.animate-fadeInDown{animation:fadeInDown var(--transition-slow) ease-out}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-slow) ease-out}.animate-float{animation:float 3s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,var(--slate-200) 0%,var(--slate-100) 50%,var(--slate-200) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
