.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.tour-highlight{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #060b1a9e;outline:2px solid rgba(255,255,255,.9);transition:all .2s ease;pointer-events:none}.tour-tooltip{position:fixed;max-width:320px;background:#fff;color:#0f172a;border-radius:14px;padding:16px;box-shadow:0 24px 60px #0f172a47;border:1px solid rgba(148,163,184,.35);pointer-events:auto}.tour-tooltip__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tour-tooltip__step{display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.tour-tooltip__header h3{margin:6px 0 0;font-size:1.05rem}.tour-tooltip__description{margin:12px 0 16px;font-size:.95rem;line-height:1.4;color:#334155}.tour-tooltip__close{background:transparent;border:none;font-size:1.25rem;color:#475569;cursor:pointer}.tour-tooltip__controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-tooltip__actions{display:flex;gap:8px}.tour-btn{border:1px solid #cbd5f5;background:#f8fafc;color:#0f172a;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85rem}.tour-btn:disabled{opacity:.5;cursor:not-allowed}.tour-btn--primary{background:#0f172a;color:#fff;border-color:#0f172a}.tour-btn--ghost{background:transparent;border:none;color:#475569}@media (max-width: 768px){.tour-tooltip{max-width:90vw}}.referral-offer-popup{position:fixed;right:1rem;bottom:1rem;z-index:50;width:min(380px,calc(100vw - 2rem));pointer-events:none}.referral-offer-popup__card{pointer-events:auto;position:relative;background:rgba(var(--nav-bg-rgb),.92);border:1px solid rgba(var(--accent-color-rgb),.16);border-radius:16px;box-shadow:var(--card-shadow);padding:1rem 1rem .9rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.referral-offer-popup__dismiss{position:absolute;top:.5rem;right:.5rem;width:34px;height:34px;border-radius:999px;border:1px solid rgba(var(--accent-color-rgb),.18);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.referral-offer-popup__dismiss:hover{color:var(--text-primary);border-color:rgba(var(--accent-color-rgb),.28)}.referral-offer-popup__title{font-weight:700;color:var(--text-primary);margin-right:2.2rem}.referral-offer-popup__copy{margin-top:.45rem;color:var(--text-muted);font-size:.95rem;line-height:1.3}.referral-offer-popup__slots{color:var(--text-secondary);font-weight:600}.referral-offer-popup__actions{margin-top:.8rem;display:flex;justify-content:flex-end}.referral-offer-popup__cta{border:none;border-radius:999px;padding:.65rem .9rem;background:var(--button-bg);color:var(--button-text);font-weight:700;cursor:pointer}.referral-offer-popup__cta:hover{background:var(--button-hover)}@media (max-width: 480px){.referral-offer-popup{left:.75rem;right:.75rem;bottom:.75rem;width:auto}.referral-offer-popup__card{border-radius:18px;padding:.9rem .9rem .85rem}.referral-offer-popup__copy{font-size:.9rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;transition:color .3s;overflow-x:hidden;min-width:320px;background-color:var(--bg-primary);color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.auth-surface{background-color:var(--bg-primary);color:var(--text-primary);transition:none}body.auth-surface .main-content--auth,body.auth-surface .page-loading{background-color:var(--bg-primary);color:var(--text-primary)}.app{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;max-width:100%}img,svg,video{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,2vw,24px)}.main-content{min-height:calc(100vh - 364px);padding:clamp(16px,2vw,32px);flex:1}.main-content>*{width:100%}.main-content--auth{padding:0;min-height:100vh}.page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--text-primary)}.main-content .full-bleed{margin-left:calc(-1*clamp(16px,2vw,32px));margin-right:calc(-1*clamp(16px,2vw,32px))}@media (max-width: 768px){.container{padding-left:14px!important;padding-right:14px!important}.btn,button,.btn-primary,.btn-secondary{min-height:44px}.apply-page .form-navigation{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 0;z-index:20}}@media (max-width: 430px){.main-content{padding:12px}.alert,.error-text{font-size:.95rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.scale-in{animation:scaleIn .3s ease-out}.pulse{animation:pulse 2s infinite}.float{animation:float 3s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,var(--card-bg) 0%,var(--hover-bg) 50%,var(--card-bg) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.ads-rail{padding:2rem 0;animation:adsFade .35s ease}.ads-rail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}@keyframes adsFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--bg-primary: #ffffff;--bg-secondary: #f5f7fb;--bg-tertiary: #edf2ff;--text-primary: #0b1119;--text-secondary: #1f2933;--text-muted: #4b5563;--border-color: #d6dae3;--card-bg: #ffffff;--card-shadow: 0 10px 25px -5px rgba(15, 23, 42, .15), 0 8px 10px -6px rgba(15, 23, 42, .12);--hover-bg: #eef2ff;--input-bg: #ffffff;--input-border: #c0c7d4;--button-bg: #111827;--button-text: #f8fafc;--button-hover: #1f2937;--button-secondary-bg: transparent;--button-secondary-border: #1f2937;--error-bg: #fff5f5;--error-text: #b91c1c;--error-border: #fecaca;--success-bg: #ecfdf3;--success-text: #15803d;--success-border: #bbf7d0;--warning-bg: #fffbeb;--warning-text: #b45309;--warning-border: #fcd34d;--info-bg: #f0f9ff;--info-text: #0c4a6e;--info-border: #bae6fd;--link-color: #0f172a;--link-hover: #1d4ed8;--rating-star: #f59e0b;--rating-star-empty: #cbd5f5;--nav-bg: #ffffff;--nav-bg-rgb: 255, 255, 255;--nav-border: #e5e7eb;--gradient-primary: linear-gradient(135deg, #111827 0%, #0f172a 100%);--gradient-success: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);--gradient-warning: linear-gradient(135deg, #f97316 0%, #facc15 100%);--gradient-error: linear-gradient(135deg, #dc2626 0%, #f87171 100%);--accent-color: #111827;--accent-color-rgb: 17, 24, 39;--accent-hover: #1d4ed8;--chart-1: #0ea5e9;--chart-2: #6366f1;--chart-3: #f97316;--chart-4: #22c55e;--chart-5: #f43f5e}[data-theme=dark]{--bg-primary: #0b1120;--bg-secondary: #111827;--bg-tertiary: #1f2937;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--border-color: rgba(148, 163, 184, .35);--card-bg: #111827;--card-shadow: 0 20px 35px -10px rgba(2, 6, 23, .7);--hover-bg: rgba(148, 163, 184, .12);--input-bg: #0f172a;--input-border: rgba(148, 163, 184, .5);--button-bg: #38bdf8;--button-text: #0c182e;--button-hover: #0ea5e9;--button-secondary-bg: transparent;--button-secondary-border: #38bdf8;--error-bg: #2f1b1c;--error-text: #fecaca;--error-border: #f87171;--success-bg: #102a1c;--success-text: #4ade80;--success-border: #22c55e;--warning-bg: #2f2412;--warning-text: #fcd34d;--warning-border: #f59e0b;--info-bg: #122334;--info-text: #bae6fd;--info-border: #38bdf8;--link-color: #bae6fd;--link-hover: #7dd3fc;--rating-star: #fbbf24;--rating-star-empty: #475569;--nav-bg: #0b1120;--nav-bg-rgb: 11, 17, 32;--nav-border: rgba(148, 163, 184, .2);--gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);--gradient-success: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);--gradient-warning: linear-gradient(135deg, #f97316 0%, #facc15 100%);--gradient-error: linear-gradient(135deg, #ef4444 0%, #f87171 100%);--accent-color: #38bdf8;--accent-color-rgb: 56, 189, 248;--accent-hover: #0ea5e9;--chart-1: #38bdf8;--chart-2: #a855f7;--chart-3: #f97316;--chart-4: #22c55e;--chart-5: #f43f5e}:root{--font-sans: "Inter", "Segoe UI", system-ui, sans-serif;--font-heading: "Poppins", "Inter", sans-serif;--color-bg: var(--bg-primary);--color-surface: var(--bg-secondary);--color-card: var(--card-bg);--color-border: var(--border-color);--color-muted: var(--text-muted);--color-primary: var(--accent-color);--color-secondary: var(--accent-hover);--shadow-soft: 0 20px 60px rgba(15, 23, 42, .45);--border-radius: 18px;--transition-fast: .2s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--text-primary)}body{margin:0;min-height:100vh;background:var(--color-bg);font-size:16px;line-height:1.6;letter-spacing:.01em}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}img,video{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}.navbar{background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border);padding:1rem 0;position:sticky;top:0;z-index:1000;overflow:visible;transition:all .3s ease}.navbar.scrolled{box-shadow:var(--card-shadow);background:rgba(var(--nav-bg-rgb),.95)}.navbar-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;position:relative}.navbar-logo{font-size:1.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform .3s ease;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;flex-shrink:0;text-decoration:none}.navbar-logo-image{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;display:block}.navbar-logo:hover{transform:scale(1.05)}.navbar-menu-desktop{display:flex;gap:1.25rem;align-items:center;flex:1;justify-content:center}.navbar-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navbar-auth-desktop{display:flex;gap:.75rem}.navbar-link{color:var(--text-secondary);transition:color .3s ease;position:relative;font-weight:500;display:inline-flex;align-items:center;min-height:44px;padding:.35rem .75rem;border-radius:10px;text-decoration:none}.navbar-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.navbar-link:hover{color:var(--text-primary)}.navbar-link:hover:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-btn{background:transparent;border:none;color:var(--text-secondary);font-weight:500;padding:.35rem .75rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;min-height:44px;border-radius:10px;transition:all .3s ease}.nav-dropdown-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.nav-dropdown-content{position:absolute;top:100%;left:0;min-width:200px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);padding:.5rem;z-index:1000;display:flex;flex-direction:column;gap:.25rem}.nav-dropdown-content a{padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;border-radius:8px;transition:background .2s ease}.nav-dropdown-content a:hover{background:var(--hover-bg)}.nav-notification{position:relative;z-index:1100}.notification-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0}.notification-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nav-bg)}.notification-menu{position:absolute;right:0;top:48px;width:360px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:14px;padding:.75rem;z-index:2000;max-height:360px;overflow-y:auto}.notification-menu:before{content:"";position:absolute;top:-7px;right:18px;width:14px;height:14px;background:var(--card-bg);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);transform:rotate(45deg)}.notification-menu h4{margin:0 0 .5rem;font-size:.9rem;color:var(--text-primary)}.notification-item{padding:.6rem .7rem;border-radius:10px;cursor:pointer;transition:background .2s ease;min-height:44px;display:flex;flex-direction:column;gap:.1rem}.notification-item:hover{background:var(--hover-bg)}.notification-item.unread{border-left:3px solid var(--accent-color)}.notification-item p{margin:0;font-size:.9rem;color:var(--text-primary)}.notification-item small{color:var(--text-muted)}.notification-empty{padding:.75rem;color:var(--text-muted);text-align:center}.navbar-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;border:1px solid #d1d5db;text-decoration:none;flex-shrink:0}.navbar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.navbar-avatar-placeholder{font-size:14px;font-weight:700;color:#111827;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.navbar-auth-btn,.navbar-logout-btn{min-height:44px;border-radius:12px;font-weight:600;padding:.5rem 1.3rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--accent-color);color:#fff;border:none;cursor:pointer}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer}.btn-secondary:hover{background:var(--hover-bg)}.navbar-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.navbar-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--text-primary);transition:all .3s ease}.navbar-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar-menu-mobile{position:fixed;top:0;right:-100%;width:85%;max-width:350px;height:100vh;background:var(--card-bg);box-shadow:-5px 0 30px #0003;display:flex;flex-direction:column;transition:right .3s ease-in-out;z-index:1001;overflow-y:auto;overflow-x:hidden}.navbar-menu-mobile.open{right:0}.navbar-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:1000}.navbar-mobile-overlay.open{opacity:1;visibility:visible}.mobile-menu-header{padding:24px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.mobile-user-info{display:flex;align-items:center;gap:16px}.mobile-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--bg-secondary);border:2px solid var(--accent-color);flex-shrink:0}.mobile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;background:var(--accent-color);color:#fff}.mobile-user-details{flex:1;min-width:0}.mobile-user-name{font-weight:700;font-size:1.1rem;color:var(--text-primary);margin-bottom:4px;word-break:break-word}.mobile-user-role{font-size:.9rem;color:var(--text-secondary);text-transform:capitalize}.mobile-auth-buttons{display:flex;gap:12px}.mobile-auth-btn{flex:1;padding:12px;border-radius:12px;text-align:center;text-decoration:none;font-weight:600;transition:all .2s ease;cursor:pointer}.mobile-auth-btn.primary{background:var(--accent-color);color:#fff}.mobile-auth-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.mobile-menu-links{flex:1;padding:20px;display:flex;flex-direction:column;gap:8px}.mobile-menu-links .navbar-link{padding:14px 16px;font-size:1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;text-decoration:none;transition:all .2s ease}.mobile-menu-links .navbar-link:hover,.mobile-menu-links .navbar-link:active{background:var(--hover-bg);transform:translate(5px)}.mobile-menu-links .navbar-link:after{display:none}.mobile-dropdown{margin-bottom:4px}.mobile-dropdown-btn{width:100%;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.mobile-dropdown-btn:hover,.mobile-dropdown-btn:active{background:var(--hover-bg)}.mobile-dropdown-content{margin-top:4px;margin-left:16px;display:flex;flex-direction:column;gap:4px}.mobile-dropdown-content a{padding:12px 16px;color:var(--text-primary);text-decoration:none;border-radius:8px;transition:background .2s ease;display:block}.mobile-dropdown-content a:hover,.mobile-dropdown-content a:active{background:var(--hover-bg)}.mobile-menu-footer{padding:20px;border-top:1px solid var(--border-color)}.mobile-logout-btn{width:100%;padding:14px;background:#ef4444;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.mobile-logout-btn:hover,.mobile-logout-btn:active{background:#dc2626;transform:scale(.98)}@media (max-width: 768px){.navbar-menu-desktop,.navbar-auth-desktop,.navbar-logout-btn{display:none!important}.navbar-toggle{display:flex!important}.navbar-container{padding:0 16px;width:100%;box-sizing:border-box}.navbar-logo{font-size:1.5rem;flex-shrink:1}.navbar-logo-image{width:32px;height:32px}.navbar-avatar,.notification-btn{width:40px;height:40px;min-width:40px;min-height:40px}.navbar-controls{gap:.5rem}.notification-menu{position:fixed;top:56px;right:12px;left:auto;width:min(70vw,280px);max-width:min(70vw,280px);border-radius:14px;max-height:35vh;padding:12px;animation:none;z-index:2000}.mobile-notifications{padding:16px}.mobile-notification-btn{width:44px;height:44px}.mobile-notification-menu{position:static;width:100%;max-width:100%;margin-top:12px;border-radius:16px;max-height:40vh;overflow-y:auto;padding:12px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}body.menu-open{overflow:hidden}}@media (max-width: 480px){.navbar-menu-mobile{width:100%;max-width:100%}.mobile-menu-links{padding:16px}.mobile-menu-header{padding:20px 16px}.mobile-avatar{width:50px;height:50px}.mobile-user-name{font-size:1rem}}@media (max-width: 768px) and (orientation: landscape){.navbar-menu-mobile{padding-bottom:20px}.mobile-menu-header,.mobile-menu-links,.mobile-menu-footer{padding:16px 20px}}@media (min-width: 769px){.navbar-menu-mobile,.navbar-mobile-overlay{display:none!important}}@media (prefers-contrast: high){.navbar-toggle{border:2px solid currentColor}.navbar-link{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.navbar-menu-mobile,.navbar-toggle span,.navbar-link,.notification-menu,.mobile-dropdown-content,*{transition:none!important;animation:none!important}}@media (hover: hover){.mobile-menu-links .navbar-link:hover{transform:translate(5px)}}@media (hover: none){.mobile-menu-links .navbar-link:active{transform:scale(.98)}}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.btn-primary:not(.btn),.btn-secondary:not(.btn),.btn-danger:not(.btn),.secondary:not(.btn),.danger:not(.btn){padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.secondary:not(.btn){background:transparent;border:2px solid var(--border-color);color:var(--text-primary)}.secondary:not(.btn):hover{border-color:var(--accent-color);transform:translateY(-2px)}.danger:not(.btn){background:var(--error-text);color:#fff}.danger:not(.btn):hover{opacity:.9;transform:translateY(-2px)}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 6px -1px #0000001a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;border:2px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent-color);transform:translateY(-2px)}.btn-danger{background:var(--error-text);color:#fff;border:none}.btn-danger:hover{background:var(--error-text);opacity:.9;transform:translateY(-2px)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-block{width:100%}.btn-icon{display:flex;align-items:center;gap:.5rem}.btn-text{background:transparent;border:none;color:var(--accent-color);font-weight:600;padding:.35rem .25rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.btn-text:hover{color:var(--accent-hover);text-decoration:underline}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--card-shadow);transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:translate(-100%);transition:transform .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.card:hover:before{transform:translate(0)}.form-group{margin-bottom:1.5rem;animation:fadeIn .5s ease-out}.form-label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:600;font-size:.95rem}.form-input,.form-textarea,.form-select{width:100%;min-height:48px;padding:.75rem .95rem;border:1.5px solid var(--input-border);border-radius:12px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #6366f11f;background:#fff}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--error-text);background:var(--error-bg)}.form-textarea{min-height:120px;resize:vertical;padding-top:.85rem}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#64748b;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#64748b;opacity:1}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.error-text{color:var(--error-text);font-size:.875rem;margin-top:.5rem;display:block;animation:slideIn .3s ease-out}.form-error-summary{margin:0 0 1rem;padding:.875rem 1rem;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.92rem}.character-count{text-align:right;color:var(--text-muted);font-size:.875rem;margin-top:.5rem}.role-options{display:flex;gap:1rem;margin-top:.5rem}.role-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease;background:var(--card-bg)}.role-option:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:var(--card-shadow)}.role-option input[type=radio]{width:18px;height:18px;accent-color:var(--accent-color)}.role-option span{color:var(--text-primary);font-weight:600}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:background .3s ease}.checkbox-label:hover{background:var(--hover-bg)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color)}.checkbox-help{color:var(--text-muted);font-size:.875rem;margin-left:2.25rem;margin-top:.25rem}@media (max-width: 768px){.form-input,.form-textarea,.form-select{font-size:16px;min-height:50px}}.star-rating{display:flex;gap:.35rem;padding:.5rem;background:linear-gradient(145deg,#ffffff05,#00000005);border-radius:2rem;position:relative;isolation:isolate}.star-rating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(251,191,36,.15) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:-1;border-radius:inherit}.star-rating:hover:before{opacity:1}.star-button{background:none;border:none;cursor:pointer;padding:.4rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;outline:none}.star-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fbbf244d;transform:translate(-50%,-50%);transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;opacity:0;pointer-events:none;z-index:-1}.star-button:active:after{width:50px;height:50px;opacity:1;transition:0s}.star-button:focus-visible{outline:2px solid var(--rating-star);outline-offset:2px;border-radius:50%}.star-button:hover{transform:scale(1.3) rotate(5deg);animation:starWobble .4s ease-in-out}@keyframes starWobble{0%,to{transform:scale(1.3) rotate(5deg)}25%{transform:scale(1.4) rotate(0)}50%{transform:scale(1.3) rotate(-5deg)}75%{transform:scale(1.35) rotate(2deg)}}.star-filled{color:var(--rating-star, #fbbf24);filter:drop-shadow(0 0 8px rgba(251,191,36,.5));transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:starPulse 2s ease-in-out infinite;position:relative}.star-filled:after{content:"✨";position:absolute;top:-10px;right:-10px;font-size:10px;opacity:0;transform:rotate(0);animation:sparkle 3s ease-in-out infinite;pointer-events:none}@keyframes sparkle{0%,to{opacity:0;transform:rotate(0) scale(.5)}25%{opacity:.8;transform:rotate(20deg) scale(1.2)}75%{opacity:.4;transform:rotate(-10deg) scale(.8)}}.star-button:hover .star-filled{transform:scale(1.2) rotate(360deg);filter:drop-shadow(0 0 12px rgba(251,191,36,.8));animation:starGlow 1s ease-in-out infinite alternate}@keyframes starGlow{0%{filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}to{filter:drop-shadow(0 0 15px rgba(251,191,36,.9))}}.star-empty{color:var(--rating-star-empty, #d1d5db);transition:all .3s cubic-bezier(.34,1.56,.64,1);opacity:.6}.star-button:hover .star-empty{opacity:1;transform:scale(1.1) rotate(-5deg);animation:emptyStarGlow 1.5s ease-in-out infinite;color:#fcd34d}@keyframes emptyStarGlow{0%,to{opacity:.8;filter:drop-shadow(0 0 2px rgba(251,191,36,.2))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}}@keyframes starPulse{0%,to{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(251,191,36,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(251,191,36,.5))}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(720deg);opacity:0}}.star-rating[data-rating="5"] .star-button:last-child .star-filled{animation:perfectRating 1s cubic-bezier(.34,1.56,.64,1)}@keyframes perfectRating{0%,to{transform:scale(1)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.5) rotate(10deg)}75%{transform:scale(1.2) rotate(-5deg)}}.star-rating:hover .star-button:nth-child(odd){animation:float .6s ease-in-out infinite alternate}.star-rating:hover .star-button:nth-child(2n){animation:float .6s ease-in-out infinite alternate-reverse}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.star-button,.star-filled,.star-empty,.star-button:after,.star-rating:before{animation:none!important;transition:none!important}.star-button:hover{transform:scale(1.1)}}@media (hover: none) and (pointer: coarse){.star-button{padding:.6rem}.star-button:active{transform:scale(1.2)}.star-button:active .star-filled{animation:starPulse .3s ease}}.star-rating[data-rating] .star-button{transition-delay:calc(.05s * var(--star-index))}@keyframes ratingChange{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.star-rating[data-rating] .star-button svg{animation:ratingChange .3s cubic-bezier(.34,1.56,.64,1)}.review-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;max-width:100%;overflow:hidden;box-sizing:border-box;animation:fadeIn .5s ease-out;transition:all .3s ease;position:relative}.review-card:hover{transform:translate(4px);box-shadow:var(--card-shadow)}@media (max-width: 768px){.review-card{padding:1rem;margin-bottom:1rem;border-radius:12px}.review-card:hover{transform:translate(2px)}}@media (max-width: 480px){.review-card{padding:.875rem;margin-bottom:.875rem;border-radius:10px}}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem;min-width:0}@media (max-width: 768px){.review-header{margin-bottom:.875rem;gap:.75rem}}@media (max-width: 480px){.review-header{margin-bottom:.75rem;gap:.625rem}}.review-author{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}@media (max-width: 768px){.review-author{gap:.625rem}}@media (max-width: 480px){.review-author{gap:.5rem}}.review-author-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;flex-shrink:0}@media (max-width: 768px){.review-author-avatar{width:36px;height:36px;font-size:1rem}}@media (max-width: 480px){.review-author-avatar{width:32px;height:32px;font-size:.875rem}}.review-author-info{display:flex;flex-direction:column;flex:1;min-width:0}.review-author-name{font-weight:700;color:var(--text-primary);font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.review-author-name{font-size:1rem}}@media (max-width: 480px){.review-author-name{font-size:.9375rem}}.review-author-role{background:var(--bg-secondary);color:var(--text-muted);padding:.15rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;display:inline-block;width:-moz-fit-content;width:fit-content;white-space:nowrap}@media (max-width: 480px){.review-author-role{padding:.125rem .625rem;font-size:.6875rem}}.review-date{color:var(--text-muted);font-size:.875rem;display:flex;align-items:center;gap:.25rem;flex-shrink:0;white-space:nowrap;min-width:0}@media (max-width: 768px){.review-date{font-size:.8125rem}}@media (max-width: 480px){.review-date{font-size:.75rem}}.review-rating{display:flex;gap:.25rem;background:var(--bg-secondary);padding:.5rem 1rem;border-radius:30px;flex-shrink:0;min-width:0}@media (max-width: 768px){.review-rating{padding:.375rem .75rem;gap:.1875rem}}@media (max-width: 480px){.review-rating{padding:.3125rem .625rem;gap:.125rem}.review-rating svg{width:14px;height:14px}}.review-content{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem;font-size:1rem;word-break:break-word;overflow-wrap:break-word;max-width:100%}@media (max-width: 768px){.review-content{line-height:1.6;margin-bottom:1.25rem;font-size:.9375rem}}@media (max-width: 480px){.review-content{line-height:1.5;margin-bottom:1rem;font-size:.875rem}}.review-actions{display:flex;gap:.75rem;border-top:1px solid var(--border-color);padding-top:1rem;flex-wrap:wrap;min-width:0}@media (max-width: 768px){.review-actions{gap:.625rem;padding-top:.875rem}}@media (max-width: 480px){.review-actions{gap:.5rem;padding-top:.75rem}.review-actions button{flex:1;min-width:auto;padding:.5rem .75rem;font-size:.875rem}}.reply{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;margin-top:1rem;margin-left:2rem;max-width:100%;width:100%;box-sizing:border-box;overflow-wrap:anywhere;overflow-x:hidden;position:relative;animation:slideIn .3s ease-out}@media (max-width: 768px){.reply{padding:1rem;margin-top:.875rem;margin-left:0;border-radius:10px}}@media (max-width: 480px){.reply{padding:.875rem;margin-top:.75rem;margin-left:0;border-radius:8px}}.reply:before{content:"";position:absolute;top:-10px;left:20px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--bg-secondary)}@media (max-width: 768px){.reply:before{top:-8px;left:16px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--bg-secondary)}}@media (max-width: 480px){.reply:before{top:-7px;left:12px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--bg-secondary)}}.reply-header{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}@media (max-width: 768px){.reply-header{gap:.625rem;margin-bottom:.625rem}}@media (max-width: 480px){.reply-header{gap:.5rem;margin-bottom:.5rem}}.reply-author{font-weight:700;color:var(--text-primary);font-size:1rem}@media (max-width: 768px){.reply-author{font-size:.9375rem}}@media (max-width: 480px){.reply-author{font-size:.875rem}}.reply-role{background:var(--gradient-primary);color:#fff;padding:.25rem .75rem;border-radius:30px;font-size:.75rem;font-weight:600;text-transform:uppercase;flex-shrink:0}@media (max-width: 768px){.reply-role{padding:.1875rem .625rem;font-size:.6875rem}}@media (max-width: 480px){.reply-role{padding:.125rem .5rem;font-size:.625rem}}.reply-date{color:var(--text-muted);font-size:.75rem;margin-left:auto;white-space:nowrap;min-width:0}@media (max-width: 768px){.reply-date{font-size:.6875rem}}@media (max-width: 480px){.reply-date{font-size:.625rem}}.reply-content{color:var(--text-secondary);line-height:1.6;word-break:break-word;overflow-wrap:break-word}@media (max-width: 768px){.reply-content{line-height:1.5;font-size:.9375rem}}@media (max-width: 480px){.reply-content{line-height:1.45;font-size:.875rem}}.review-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:#f9731626;color:#c2410c;font-size:.7rem;font-weight:600;margin-left:.5rem;white-space:nowrap}.review-badge--type{background:#3b82f626;color:#1d4ed8}.review-badge--stage{background:#10b98126;color:#047857}.review-badge--date{background:#94a3b833;color:#475569}@media (max-width: 768px){.review-badge{padding:.125rem .5rem;font-size:.65rem;margin-left:.375rem}}@media (max-width: 480px){.review-badge{padding:.1rem .45rem;font-size:.6rem;margin-left:.25rem}}@media (max-width: 768px){.review-card+.review-card{margin-top:1rem}}@media (hover: none) and (max-width: 768px){.review-actions button,.reply-actions button{min-height:40px;padding:.5rem 1rem}.review-card:hover{transform:none}}.review-skeleton{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;animation:shimmer 1.5s infinite}.review-skeleton-header{display:flex;gap:1rem;margin-bottom:1rem}.review-skeleton-avatar{width:40px;height:40px;border-radius:50%;background:var(--border-color)}.review-skeleton-info{flex:1}.review-skeleton-name{width:120px;height:20px;background:var(--border-color);border-radius:4px;margin-bottom:8px}.review-skeleton-role{width:80px;height:16px;background:var(--border-color);border-radius:4px}.review-skeleton-content{width:100%;height:80px;background:var(--border-color);border-radius:8px;margin-bottom:1rem}.review-skeleton-actions{width:150px;height:36px;background:var(--border-color);border-radius:8px}@media (max-width: 768px){.review-skeleton{padding:1rem}.review-skeleton-avatar{width:36px;height:36px}.review-skeleton-name{width:100px;height:18px}.review-skeleton-role{width:70px;height:14px}.review-skeleton-content{height:70px}}.reply .reply{margin-left:1.5rem;margin-top:.75rem}@media (max-width: 768px){.reply .reply{margin-left:1rem}}@media (max-width: 480px){.reply .reply{margin-left:.75rem}}.review-image{max-width:100%;border-radius:12px;margin-top:1rem;cursor:pointer;transition:transform .2s ease}.review-image:hover{transform:scale(1.02)}@media (max-width: 768px){.review-image{border-radius:10px;margin-top:.875rem}}.review-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-top:1rem}@media (max-width: 768px){.review-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem}}@media (max-width: 480px){.review-media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}}.review-votes{display:flex;align-items:center;gap:.5rem;margin-left:auto}.vote-button{background:transparent;border:none;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;gap:.25rem;color:var(--text-muted);transition:all .2s ease}.vote-button:hover{color:var(--accent-color)}.vote-count{font-size:.875rem;font-weight:500}@media (max-width: 768px){.vote-button{padding:.5rem}.vote-count{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.review-card,.reply,.review-card:hover,.review-image:hover,.vote-button{transition:none}.review-card,.reply{animation:none}}@media print{.review-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd;box-shadow:none}.review-actions,.vote-button{display:none}}.review-form .form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-primary)}.company-card{display:flex;flex-direction:column;gap:1rem;min-height:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:scaleIn .5s ease-out}.company-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.company-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 30px -10px #0003}.company-card:hover:before{transform:scaleX(1)}.company-card-header{display:flex;align-items:center;justify-content:flex-start;gap:1.25rem;margin-bottom:1.25rem;flex-wrap:wrap}.company-card-logo{width:70px;height:70px;border-radius:16px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease}.company-card:hover .company-card-logo{transform:scale(1.05) rotate(2deg)}.company-card-logo-placeholder{width:70px;height:70px;border-radius:16px;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.company-card-info{flex:1;min-width:180px}.company-card-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.company-card-name{font-size:1.35rem;font-weight:700;margin-bottom:.35rem;color:var(--text-primary);transition:color .3s ease}.company-card:hover .company-card-name{color:var(--accent-color)}.company-card-industry{font-size:.875rem;color:var(--text-muted);display:inline-block;background:var(--bg-secondary);padding:.25rem .75rem;border-radius:30px;font-weight:500}.company-card-rating{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:30px;width:100%;max-width:320px}.company-card-address{color:var(--text-muted);font-size:.875rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.company-card-description{color:var(--text-secondary);font-size:.875rem;line-height:1.7;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.company-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:.75rem}.company-card-view{flex:1;border:1px solid var(--accent-color);background:transparent;color:var(--accent-color);padding:.55rem .85rem;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.company-card-view:hover{background:var(--accent-color);color:#fff}.company-card-claim{border:none;background:#2563eb;color:#fff;padding:.55rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.company-card-claim:hover{background:#1d4ed8}.company-claimed-pill{background:#10b98126;color:#047857;padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.company-claim-btn{border:none;background:#2563eb;color:#fff;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.company-claim-btn:hover{background:#1d4ed8}.company-claimed-note{font-size:.85rem;color:var(--text-muted);font-weight:500}@media (max-width: 640px){.company-card{padding:.9rem;max-height:65vh;box-shadow:0 12px 30px #00000014;gap:.75rem}.company-card-header{gap:.75rem;margin-bottom:.75rem;align-items:flex-start}.company-card-logo,.company-card-logo-placeholder{width:56px;height:56px;border-radius:14px}.company-card-name{font-size:1.1rem}.company-card-info{min-width:0}.company-card-rating{margin-bottom:.5rem;padding:.35rem .75rem;font-size:.85rem;border-radius:16px}.company-card-address{font-size:.8rem;margin-bottom:.5rem;line-height:1.4}.company-card-description{display:none}.company-card-footer{flex-direction:column;align-items:stretch;gap:.5rem}.company-card-view,.company-card-claim{width:100%;min-height:44px}}@media (max-width: 480px){.company-card{padding:.8rem;border-radius:14px}.company-card-header{flex-direction:row}.company-card-name{font-size:1rem}.company-card-rating{max-width:none}}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem}.company-list{width:100%;max-width:1200px;margin:0 auto;padding:20px}.company-list-header{margin-bottom:20px;padding:0 10px}.result-count{color:#666;font-size:.9rem}.result-count strong{color:#333;font-weight:600}.company-list-container{display:grid;gap:20px;transition:all .3s ease}.grid-view .company-list-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.list-view .company-list-container{grid-template-columns:1fr}.company-list-loading{position:relative;min-height:400px}.company-list-skeleton{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));opacity:.6}.company-card-skeleton{background:#f5f5f5;border-radius:8px;overflow:hidden;animation:pulse 1.5s ease-in-out infinite}.skeleton-image,.skeleton-title,.skeleton-text,.skeleton-text-short{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-image{width:100%;height:150px}.skeleton-content{padding:15px}.skeleton-title{height:24px;width:70%;margin-bottom:10px;border-radius:4px}.skeleton-text{height:16px;width:100%;margin-bottom:8px;border-radius:4px}.skeleton-text-short{height:16px;width:60%;border-radius:4px}.company-list-error,.company-list-empty{min-height:300px;display:flex;align-items:center;justify-content:center;padding:40px}.error-container,.empty-container{text-align:center;max-width:400px}.error-title,.empty-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:8px}.error-message,.empty-description{color:#6b7280;margin-bottom:20px}.retry-button{padding:8px 24px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#2563eb}.retry-button:focus,.scroll-to-top:focus{outline:2px solid #3b82f6;outline-offset:2px}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:40px;height:40px;background-color:#3b82f6;color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001a;transition:all .2s;z-index:1000}.scroll-to-top:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.company-list{padding:10px}.grid-view .company-list-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.scroll-to-top{bottom:20px;right:20px}}@media (max-width: 480px){.grid-view .company-list-container,.company-list-skeleton{grid-template-columns:1fr}.companies-grid{grid-template-columns:1fr;gap:1.25rem}}@media (prefers-color-scheme: dark){.company-card-skeleton{background:#2d2d2d}.skeleton-image,.skeleton-title,.skeleton-text,.skeleton-text-short{background:linear-gradient(90deg,#3d3d3d 25%,#4d4d4d,#3d3d3d 75%)}.result-count{color:#9ca3af}.result-count strong{color:#e5e7eb}}.company-search{margin-bottom:2rem;animation:fadeIn .5s ease-out}.search-input-wrapper{display:flex;gap:1rem;position:relative}.search-input{flex:1;padding:1.25rem 1.5rem;border:2px solid var(--input-border);border-radius:50px;background:var(--input-bg);color:var(--text-primary);font-size:1.1rem;transition:all .3s ease;box-shadow:var(--card-shadow)}.search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 4px #6366f133;transform:scale(1.02)}.search-button{padding:0 2.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.search-button:hover{transform:translate(4px) scale(1.05);box-shadow:0 10px 15px -3px #6366f166}@media (max-width: 640px){.search-input-wrapper{flex-direction:column}.search-input{font-size:1rem;padding:1rem 1.2rem}.search-button{width:100%;padding:.9rem 1.5rem;border-radius:16px}}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-top:.5rem;box-shadow:var(--card-shadow);z-index:1000;overflow:hidden}.suggestion-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;cursor:pointer;transition:background .3s ease}.suggestion-item:hover{background:var(--hover-bg)}.suggestion-icon{width:30px;height:30px;border-radius:6px;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.suggestion-info{flex:1}.suggestion-name{color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.suggestion-category{color:var(--text-muted);font-size:.8rem}.dashboard-page{--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--bg-secondary: #f8fafc;--border-color: #e2e8f0;--card-bg: #ffffff;--card-shadow: 0 8px 30px rgba(0, 0, 0, .05);--hover-bg: #f1f5f9;--input-bg: #ffffff;--gradient-primary: linear-gradient(135deg, #3b82f6, #8b5cf6);--gradient-warning: linear-gradient(135deg, #f59e0b, #ef4444);--accent-color: #3b82f6;--primary: #3b82f6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.dashboard-page{padding:2rem 0;animation:fadeIn .5s ease-out;background:var(--bg-secondary);min-height:100vh;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes reviewWorkInfoPulse{0%{box-shadow:0 0 #3b82f673}70%{box-shadow:0 0 0 12px #3b82f600}to{box-shadow:0 0 #3b82f600}}.review-work-info-target{border:2px solid rgba(59,130,246,.65);border-radius:var(--radius-lg);padding:.75rem;margin-top:.75rem;background:#3b82f60f;animation:reviewWorkInfoPulse 1.6s ease-out infinite}.review-work-info-target__btn{width:100%}.review-work-info-target__helper{margin-top:.5rem;font-size:.9rem;color:var(--text-secondary);line-height:1.35}.review-work-info-target__helper--edit{margin-bottom:.75rem}.review-work-info-return{margin-top:.75rem;padding:.75rem;border:1px solid rgba(16,185,129,.45);border-radius:var(--radius-lg);background:#10b9810f}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-title{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;margin:0}.refresh-btn{padding:.625rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);text-align:left;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-weight:500;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.refresh-btn:before{content:"⟳";font-size:1rem;transition:transform var(--transition-base)}.refresh-btn:hover:not(:disabled):before{transform:rotate(180deg)}.refresh-btn:hover:not(:disabled){background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.refresh-btn:active:not(:disabled){transform:translateY(0)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-sponsored-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.dashboard-sponsored-band .sponsored-card{height:100%;transition:transform var(--transition-base),box-shadow var(--transition-base)}.dashboard-sponsored-band .sponsored-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.profile-section{padding:2rem;background:var(--card-bg);border-radius:var(--radius-2xl);margin-bottom:2rem;border:1px solid var(--border-color);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.profile-section:hover{box-shadow:var(--shadow-md)}.profile-avatar-container{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.profile-avatar{position:relative;width:120px;height:120px;flex-shrink:0}.profile-avatar img,.avatar-placeholder-large{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base)}.profile-avatar:hover img,.profile-avatar:hover .avatar-placeholder-large{transform:scale(1.02)}.avatar-placeholder-large{background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;box-shadow:var(--shadow-md)}.avatar-upload-btn{position:absolute;bottom:0;right:0;width:36px;height:36px;border-radius:50%;background:var(--accent-color);color:#fff;border:3px solid var(--card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);font-size:1rem}.avatar-upload-btn:hover:not(:disabled){transform:scale(1.1);background:var(--primary-dark)}.profile-info{flex:1}.profile-info h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:700}.user-role{color:var(--text-muted);text-transform:capitalize;margin-bottom:.25rem;font-size:.875rem;display:inline-block;padding:.25rem 1rem;background:var(--bg-secondary);border-radius:30px;font-weight:500}.user-email{color:var(--text-secondary);font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.user-email:before{content:"📧";font-size:.875rem}.user-occupation,.user-workplace{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.user-occupation:before{content:"💼";font-size:.875rem}.user-workplace:before{content:"🏢";font-size:.875rem}.edit-profile-btn{margin-top:1rem;padding:.5rem 1rem;background:none;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.edit-profile-btn:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-1px)}.edit-profile-btn:active{transform:translateY(0)}.user-email:before,.user-occupation:before,.user-workplace:before{content:none}.profile-edit-form{margin-top:1rem;animation:slideIn .3s ease-out;background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:1rem;max-width:680px}.profile-edit-form .form-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.profile-edit-form .form-group label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.profile-edit-form .form-group input{width:100%;min-height:44px;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-primary);font-size:16px;line-height:1.4;padding:.7rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.profile-edit-form .form-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent)}.profile-edit-form .form-group input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.profile-edit-form .alert.alert-error{margin-bottom:1rem}.workplace-help-text{margin-top:.35rem;color:var(--text-muted);font-size:.84rem}.workplace-add-btn{margin-top:.55rem}.search-results{margin-top:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--card-bg);max-height:200px;overflow-y:auto;box-shadow:var(--shadow-sm)}.search-result-item{padding:.75rem 1rem;cursor:pointer;transition:all var(--transition-fast);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem}.search-result-item:hover{background:var(--hover-bg);padding-left:1.25rem}.company-logo-small{width:30px;height:30px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.company-name{font-weight:600;color:var(--text-primary)}.company-industry{font-size:.75rem;color:var(--text-muted)}.searching{padding:.75rem;color:var(--text-muted);text-align:center;font-size:.875rem}.form-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;align-items:center}@media (max-width: 430px){.profile-edit-form{max-width:100%;padding:.9rem}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%;min-height:44px}}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--border-color);padding-bottom:0;overflow-x:auto;scrollbar-width:thin}.dashboard-tabs-wrap{position:relative}.dashboard-tabs-wrap.is-overflowing:after{content:"";position:absolute;top:0;right:0;width:48px;height:calc(100% - 2px);background:linear-gradient(90deg,rgba(248,250,252,0),var(--bg-secondary));pointer-events:none}.dashboard-tabs-hint{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.tab-hint-dismiss{background:none;border:0;color:var(--accent-color);font-weight:600;cursor:pointer;padding:0}.dashboard-tabs::-webkit-scrollbar{height:3px}.tab-btn{padding:.75rem 1.5rem;background:none;border:none;color:var(--text-muted);font-size:.9375rem;font-weight:600;cursor:pointer;position:relative;transition:all var(--transition-base);white-space:nowrap;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tab-btn:hover:not(.tab-btn--locked){color:var(--text-primary);background:var(--bg-secondary)}.tab-btn.active{color:var(--accent-color)}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gradient-primary);border-radius:2px;animation:slideIn .3s ease-out}.tab-btn--locked{color:#94a3b8;cursor:not-allowed;opacity:.7}.tab-btn--locked:hover{color:#94a3b8;background:none}.tab-btn__lock{margin-left:.5rem;background:#e2e8f0;color:#475569;font-size:.7rem;padding:.2rem .5rem;border-radius:999px;display:inline-block}.request-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1rem;display:flex;gap:1rem;justify-content:space-between;align-items:center;animation:slideIn .3s ease-out;transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.request-card:hover{transform:translate(4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.request-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-warning);transform:scaleY(0);transition:transform var(--transition-base)}.request-card:hover:before{transform:scaleY(1)}.section-subtitle{color:var(--text-muted);font-size:.75rem;margin:.75rem 0;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.request-avatar{width:52px;height:52px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;border:2px solid var(--card-bg);box-shadow:var(--card-shadow)}.request-info{flex:1}.request-info h4{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:700}.request-message{color:var(--text-secondary);margin-bottom:.5rem;line-height:1.6;max-width:500px;font-size:.875rem}.request-date{color:var(--text-muted);font-size:.75rem;display:flex;align-items:center;gap:.25rem}.request-actions{display:flex;gap:.75rem}.request-status{color:var(--text-muted);font-size:.75rem;margin-bottom:.25rem;padding:.25rem .75rem;background:var(--bg-secondary);border-radius:30px;display:inline-block}.company-dashboard-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;animation:fadeIn .3s ease-out;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.company-dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.company-info h4{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:700}.company-info p{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.company-actions{display:flex;gap:.75rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-2xl);animation:scaleIn .5s ease-out;border:2px dashed var(--border-color);transition:all var(--transition-base)}.empty-state:hover{border-color:var(--accent-color)}.empty-state p{font-size:1rem;margin-bottom:1rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.5;animation:float 3s ease-in-out infinite}.empty-message{text-align:center;padding:3rem;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-xl);font-size:.875rem}.empty-message a{color:var(--accent-color);font-weight:600;text-decoration:none}.empty-message a:hover{text-decoration:underline}.psych-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.psych-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;position:relative;transition:all var(--transition-base)}.psych-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.psych-card--schedule .psych-calendar{min-height:520px}@media (min-width: 1024px){.psych-card--schedule{grid-column:span 2}}.psych-card--compact{padding:1rem}.psych-card--compact .psych-card__body{max-height:260px;overflow:auto}.psych-card--wide{width:100%}.psych-card__header{display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden;gap:1rem}.psych-card__header h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.psych-card__header p{color:var(--text-muted);font-size:.875rem}.psych-card__toggle{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-md);background:var(--bg-secondary)}.psych-card__body{display:flex;flex-direction:column;gap:1rem}.psych-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.psych-form-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.psych-form-grid input,.psych-form-grid textarea{padding:.65rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.marketing-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.75rem}.marketing-image-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.marketing-image-card img{width:100%;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover}.marketing-audience{padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary)}.marketing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.marketing-upgrade{border-top:1px solid var(--border-color);padding-top:1rem}.marketing-preview{max-height:70vh;overflow:auto}.psych-rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.psych-rating-metric{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.85rem;display:flex;flex-direction:column;gap:.35rem;transition:all var(--transition-fast)}.psych-rating-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.psych-rating-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.psych-rating-metric strong{font-size:1.6rem;color:var(--text-primary)}.psych-rating-count{font-size:.75rem;color:var(--text-secondary)}.psych-rating-comments{grid-column:1 / -1;display:flex;flex-direction:column;gap:.6rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.85rem}.psych-rating-comments h4{margin:0;font-size:.875rem;color:var(--text-primary)}.psych-rating-comment{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.psych-rating-comment small{color:var(--text-muted);font-size:.7rem}.psych-schedule-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.psych-schedule-form input,.psych-schedule-form select{padding:.6rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);transition:all var(--transition-fast)}.psych-schedule-form input:focus,.psych-schedule-form select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.psych-availability{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.psych-availability__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.psych-availability__header h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.psych-availability__header p{margin:0;font-size:.8rem;color:var(--text-muted)}.psych-availability__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.psych-availability__range{font-size:.8rem;color:var(--text-secondary);font-weight:600}.psych-availability__grid{display:grid;gap:.35rem;overflow-x:auto}.psych-availability__row{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));gap:.35rem;align-items:center}.psych-availability__row--header span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;text-align:center}.psych-availability__hour{font-size:.75rem;color:var(--text-secondary);text-align:right;padding-right:.5rem}.psych-availability__cell{border:1px solid var(--border-color);border-radius:var(--radius-sm);height:28px;background:#fff;transition:all var(--transition-fast)}.psych-availability__cell:disabled{cursor:not-allowed;opacity:.6}.psych-availability__cell:hover{border-color:var(--accent-color)}.psych-availability__cell.is-available{background:#10b98133;border-color:#10b98199}.psych-payout-tab{display:flex;flex-direction:column;gap:1.5rem}.psych-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.psych-rate-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm)}.psych-rate-card h4{margin:0 0 .35rem;font-size:1rem;color:var(--text-primary)}.psych-rate-card p{margin:0;font-size:.8rem;color:var(--text-muted)}.psych-rate-card__input{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.psych-rate-card__input input{flex:1;min-width:160px;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.6rem .75rem}.psych-payout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.psych-payout-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-secondary);font-weight:600}.psych-payout-grid input,.psych-payout-grid select,.psych-payout-grid textarea{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.6rem .75rem;font-family:inherit}.psych-proof-upload{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.psych-proof-upload input[type=file]{border:1px dashed var(--border-color);padding:.6rem;border-radius:var(--radius-lg);background:#fff}.psych-calendar-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:1rem}.psych-calendar-nav,.psych-calendar-view{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.psych-calendar-nav button,.psych-calendar-view button{padding:.4rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem}.psych-calendar-nav button:hover,.psych-calendar-view button:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.psych-calendar-title{text-align:center;font-weight:700;color:var(--text-primary)}.psych-calendar{display:flex;flex-direction:column;gap:.75rem}.psych-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;text-align:center}.psych-calendar-weekdays span{text-align:center;padding:.5rem}.psych-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.psych-calendar-day{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:.65rem;min-height:120px;text-align:left;display:flex;flex-direction:column;gap:.5rem;transition:all var(--transition-fast);cursor:pointer;position:relative}.psych-calendar-day:hover{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:var(--shadow-md);z-index:1}.psych-calendar-day.is-muted{opacity:.4}.psych-calendar-day.is-today{border-color:var(--accent-color);background:#3b82f614;box-shadow:var(--shadow-sm)}.psych-calendar-day-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--text-primary);font-size:.875rem}.psych-calendar-count{background:var(--gradient-primary);color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:600}.psych-calendar-items{display:flex;flex-direction:column;gap:.4rem}.psych-calendar-item{background:#fff;border-radius:var(--radius-md);padding:.35rem .45rem;border:1px solid var(--border-color);font-size:.7rem;display:flex;flex-direction:column;gap:.15rem;transition:all var(--transition-fast)}.psych-calendar-item:hover{transform:translate(2px);border-color:var(--accent-color)}.psych-calendar-item strong{color:var(--text-primary);font-weight:600}.psych-calendar-item span{color:var(--text-muted);font-size:.65rem}.psych-calendar-item--video{border-left:3px solid #6366f1}.psych-calendar-item--voice{border-left:3px solid #0ea5e9}.psych-calendar-item--meeting{border-left:3px solid #22c55e}.psych-calendar-item--note{border-left:3px solid #f59e0b}.psych-calendar-more{font-size:.65rem;color:var(--text-muted);font-weight:500}.psych-calendar--week .psych-calendar-day{min-height:160px}.psych-schedule-list{display:flex;flex-direction:column;gap:.75rem}.psych-schedule-list__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;color:var(--text-primary);font-size:.875rem}.psych-schedule-list__items{display:flex;flex-direction:column;gap:.75rem}.psych-schedule-list__item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);align-items:center;transition:all var(--transition-fast)}.psych-schedule-list__item:hover{transform:translate(4px);border-color:var(--accent-color)}.psych-schedule-list__item span{display:block;color:var(--text-muted);font-size:.8rem}.psych-calendar-actions{display:flex;gap:.5rem}.psych-schedule-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition-fast)}.psych-schedule-item:hover{transform:translate(2px);border-color:var(--accent-color)}.psych-schedule-meta{display:block;color:var(--text-muted);font-size:.75rem}.psych-schedule-tags{display:flex;flex-direction:column;gap:.35rem;text-transform:capitalize;color:var(--text-secondary);font-size:.75rem;align-items:flex-end}.psych-leads-list{display:flex;flex-direction:column;gap:1rem}.psych-lead-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);align-items:center;transition:all var(--transition-fast)}.psych-lead-card:hover{transform:translate(4px);border-color:var(--accent-color)}.psych-lead-card h4{margin-bottom:.35rem;color:var(--text-primary);font-size:1rem}.psych-lead-card p{color:var(--text-secondary);font-size:.875rem;margin:0}.lead-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;margin-top:.5rem}.lead-high{background:#ef444426;color:#ef4444}.lead-medium{background:#f59e0b26;color:#f59e0b}.lead-low{background:#10b98126;color:#10b981}.psych-call-summary{display:flex;flex-direction:column;gap:1rem}.psych-call-row{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.8rem;transition:all var(--transition-fast)}.psych-call-row:hover{transform:translate(2px);border-color:var(--accent-color)}.psych-call-plan{font-weight:700;color:var(--text-primary)}.psych-call-limit,.psych-call-note{color:var(--text-secondary);font-size:.8rem}.psych-call-actions{display:flex;gap:.75rem}.psych-rate-form,.psych-payout-form,.psych-rate-list,.psych-statement-list{display:grid;gap:.75rem}.psych-rate-row,.psych-statement-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);transition:all var(--transition-fast)}.psych-rate-row:hover,.psych-statement-row:hover{transform:translate(2px);border-color:var(--accent-color)}.psych-rate-row.is-active{border-color:var(--primary);background:#3b82f614}.psych-rate-summary{display:flex;flex-wrap:wrap;gap:.5rem}.psych-payout-form textarea{min-height:90px;padding:.6rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);font-family:inherit;resize:vertical}.psych-earnings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.psych-earnings-grid div{padding:.75rem;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition-fast)}.psych-earnings-grid div:hover{transform:translateY(-2px);border-color:var(--accent-color)}.psych-statement-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media (max-width: 900px){.psych-calendar-controls{grid-template-columns:1fr}.psych-calendar-title{text-align:left}}@media (max-width: 720px){.psych-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-calendar-weekdays{display:none}}.business-dashboard-panel{margin-top:2rem;background:#fff;border-radius:var(--radius-2xl);padding:1.75rem;box-shadow:var(--shadow-lg);border:1px solid rgba(15,23,42,.06);transition:all var(--transition-base)}.business-dashboard-panel:hover{box-shadow:var(--shadow-xl)}.claim-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-xl);margin:1rem 0;border:1px solid #e2e8f0;background:#f8fafc;transition:all var(--transition-base);animation:slideIn .3s ease-out}.claim-banner:hover{transform:translate(4px)}.claim-banner__icon{width:38px;height:38px;border-radius:var(--radius-lg);background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#0f172a;font-size:1.25rem}.claim-banner__text{display:flex;flex-direction:column;gap:.25rem;color:#334155;flex:1}.claim-banner__text strong{font-size:1rem;color:#0f172a}.claim-banner__text p{margin:0;font-size:.875rem}.claim-banner--claimed{background:#ecfeff;border-color:#bae6fd}.claim-banner--claimed .claim-banner__icon{background:#0ea5e9;color:#fff}.claim-banner--unclaimed{background:#fff7ed;border-color:#fed7aa}.claim-banner--unclaimed .claim-banner__icon{background:#f97316;color:#fff}.business-panel-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-bottom:1rem}.business-company-selector{display:flex;align-items:flex-end;gap:.75rem}.business-company-selector label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.business-company-selector select{border-radius:var(--radius-lg);border:1px solid #cbd5f5;padding:.55rem .85rem;min-width:220px;background:var(--card-bg);cursor:pointer;transition:all var(--transition-fast)}.business-company-selector select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.business-panel-tabs{display:flex;gap:.75rem;margin:1.5rem 0;flex-wrap:wrap}.business-panel-tab{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:30px;padding:.45rem 1.25rem;cursor:pointer;font-weight:600;transition:all var(--transition-base);font-size:.875rem}.business-panel-tab:hover:not(.business-panel-tab--locked){background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-1px)}.business-panel-tab--locked{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.7}.business-panel-tab--locked:hover{transform:none}.business-panel-tab.active{background:#2563eb;color:#fff;border-color:#2563eb}.tab-lock-pill{margin-left:.5rem;background:#e2e8f0;color:#475569;font-size:.65rem;padding:.2rem .5rem;border-radius:999px;display:inline-block}.business-last-seen{font-size:.8rem;color:#64748b;margin-bottom:.5rem}.business-reviews-panel{display:flex;flex-direction:column;gap:1rem}.business-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:1rem;flex-wrap:wrap}.business-pagination button{border:none;background:#e2e8f0;padding:.45rem 1rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.business-pagination button:hover:not(:disabled){background:var(--accent-color);color:#fff;transform:translateY(-1px)}.business-pagination button:disabled{opacity:.5;cursor:not-allowed}.business-pagination span{font-size:.875rem;color:var(--text-secondary)}.business-analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.analytics-card{background:#f8fafc;border-radius:var(--radius-xl);padding:1rem 1.2rem;border:1px solid rgba(148,163,184,.3);transition:all var(--transition-base)}.analytics-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-color)}.analytics-card p{margin:0;font-size:.8rem;color:#64748b}.analytics-card strong{display:block;margin-top:.35rem;font-size:1.6rem;color:#0f172a}.business-analytics-panel .analytics-chart{background:#fff;border-radius:var(--radius-xl);padding:1rem;border:1px solid rgba(226,232,240,.8);margin-bottom:1.25rem;transition:all var(--transition-base)}.business-analytics-panel .analytics-chart:hover{box-shadow:var(--shadow-md)}.locked-panel{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:var(--radius-xl);padding:1.5rem;text-align:center;color:#475569;margin-bottom:1.5rem;transition:all var(--transition-base)}.locked-panel h4{margin-bottom:.5rem;color:#1e293b}.business-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.analytics-metrics div{background:#f8fafc;border-radius:.75rem;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.35)}.analytics-metrics span{display:block;font-size:.75rem;color:#94a3b8;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.04em}.analytics-metrics strong{font-size:1rem;color:#0f172a}.analytics-locked{background:#f1f5f9;border-radius:.85rem;padding:.9rem 1rem;border:1px dashed #cbd5f5;color:#475569}.analytics-locked p{margin:0 0 .6rem}.analytics-empty{color:#94a3b8;margin:.5rem 0 0}.business-analytics-competitor{margin-top:1.5rem;background:#fff;border-radius:var(--radius-xl);padding:1.25rem;border:1px solid rgba(226,232,240,.8)}.competitor-panel{display:flex;flex-direction:column;gap:1rem}.competitor-search{display:flex;align-items:center;gap:.75rem}.competitor-search input{flex:1;padding:.65rem .85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.4)}.competitor-results{display:grid;gap:.5rem}.competitor-result{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.4);background:#f8fafc;cursor:pointer}.competitor-result.is-active{border-color:#6366f1;background:#eef2ff}.competitor-result em{font-size:.75rem;color:#64748b}.competitor-summary h5{margin:0 0 .5rem}.analytics-error{color:#dc2626;margin:0}.business-edit-panel{display:flex;flex-direction:column;gap:1.25rem}.business-edit-intro{color:#64748b;font-size:.875rem;margin:0;line-height:1.6}.form-grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-label-text{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b;margin-bottom:.35rem;font-weight:500}.form-grid-two input,.form-grid-two textarea,.form-grid-two select{border:1px solid #cbd5f5;border-radius:var(--radius-lg);padding:.6rem .85rem;transition:all var(--transition-fast);width:100%;font-family:inherit}.form-grid-two input:focus,.form-grid-two textarea:focus,.form-grid-two select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.form-grid-two textarea{resize:vertical;min-height:120px}.form-grid-two input[type=file]{padding:.45rem .6rem;background:#f8fafc}.form-hint{color:#64748b;font-size:.75rem;margin-top:.4rem}.business-edit-actions{display:flex;gap:1rem;flex-wrap:wrap}.business-edit-actions .btn{border-radius:30px;padding:.55rem 1.5rem}.business-about-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:1rem 1.25rem;margin-bottom:1rem;transition:all var(--transition-fast)}.business-about-card:hover{transform:translate(4px);border-color:var(--accent-color)}.business-about-card h4{margin:0 0 .35rem;color:#0f172a;font-size:1rem}.business-about-card p{margin:0;color:#475569;line-height:1.6;font-size:.875rem}.business-account-number{margin-top:.5rem;font-size:.88rem;color:#0f172a}.biz-review-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem 1rem;border-radius:var(--radius-lg);margin-bottom:1rem}.biz-review-filters select{border:1px solid #cbd5f5;border-radius:var(--radius-lg);padding:.45rem .75rem;background:var(--card-bg);cursor:pointer}.biz-review-total{margin-left:auto;font-weight:600;color:#0f172a;font-size:.875rem}.biz-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:1rem 1.25rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base);margin-bottom:1rem}.biz-review-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.biz-review-card__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.biz-review-author{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.biz-review-avatar{width:34px;height:34px;border-radius:var(--radius-lg);background:#e2e8f0;color:#0f172a;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.biz-review-avatar--anon{background:#fef3c7;color:#b45309}.biz-review-author-name{font-weight:700;color:#0f172a;font-size:.9375rem}.biz-review-author-meta{display:flex;gap:.6rem;color:#64748b;font-size:.75rem}.biz-review-badge{padding:.2rem .6rem;border-radius:999px;font-size:.65rem;font-weight:600}.biz-review-badge--anon{background:#fef3c7;color:#b45309}.biz-review-badge--verified{background:#dcfce7;color:#15803d}.biz-review-meta{display:flex;align-items:center;gap:.6rem;color:#64748b;font-size:.75rem}.biz-review-title{margin:.6rem 0 .35rem;color:#0f172a;font-size:1rem;font-weight:600}.biz-review-body{margin:0 0 .6rem;color:#475569;line-height:1.6;font-size:.875rem}.biz-review-pros-cons{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem}.biz-review-pros,.biz-review-cons{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px}.biz-review-pros{background:#dcfce7;color:#15803d}.biz-review-cons{background:#fee2e2;color:#b91c1c}.biz-review-reply{margin-top:.75rem;padding:.75rem;background:#f1f5f9;border-radius:var(--radius-lg);border:1px solid #e2e8f0;transition:all var(--transition-fast)}.biz-review-reply:hover{background:#f8fafc}.biz-review-reply__label{display:flex;align-items:center;gap:.35rem;font-weight:600;color:#0f172a;margin-bottom:.35rem;font-size:.8rem}.biz-review-reply-action{margin-top:.75rem}.btn-reply{border:none;background:#e0f2fe;color:#0369a1;padding:.4rem .8rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-size:.75rem}.btn-reply:hover{background:#0369a1;color:#fff;transform:translateY(-1px)}.biz-review-reply-form textarea{width:100%;border:1px solid #cbd5f5;border-radius:var(--radius-lg);padding:.6rem .75rem;margin-bottom:.5rem;font-family:inherit;resize:vertical}.biz-review-reply-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.biz-review-reply-form__actions{display:flex;gap:.5rem;flex-wrap:wrap}.business-api-panel{display:flex;flex-direction:column;gap:1.25rem}.api-usage-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-xl);background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap;transition:all var(--transition-fast)}.api-usage-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.api-usage-metrics{display:flex;gap:1.5rem;flex-wrap:wrap}.api-usage-metrics span{display:block;font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.api-usage-metrics strong{font-size:1.1rem;color:#0f172a}.business-plan-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.35rem .75rem;border-radius:999px;background:#eef2ff;color:#312e81;font-weight:600;font-size:.75rem}.business-plan-badge span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.api-key-reveal{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-xl);background:#eef2ff;border:1px solid #c7d2fe;flex-wrap:wrap}.api-key-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;word-break:break-all;margin:.4rem 0;background:#fff;padding:.5rem .75rem;border-radius:var(--radius-lg);border:1px solid #cbd5f5}.api-key-create{display:flex;gap:.75rem;flex-wrap:wrap}.api-key-create input{flex:1;min-width:240px;border:1px solid #cbd5f5;border-radius:var(--radius-lg);padding:.6rem .85rem;transition:all var(--transition-fast)}.api-key-create input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.api-key-list{display:flex;flex-direction:column;gap:.75rem}.api-key-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid #e2e8f0;background:#fff;transition:all var(--transition-fast)}.api-key-item:hover{transform:translate(4px);border-color:var(--accent-color)}.api-key-meta{color:#64748b;font-size:.75rem;margin-top:.15rem}.api-key-revoked{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.65rem;font-weight:600;margin-top:.35rem}.daily-checklist-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.daily-checklist-card:hover{box-shadow:var(--shadow-md)}.daily-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.daily-checklist-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.daily-checklist-header p{margin:0;color:var(--text-muted);font-size:.875rem}.daily-checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.daily-checklist-day{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:.75rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:all var(--transition-fast)}.daily-checklist-day:hover{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.daily-checklist-day.is-complete{border-color:#10b98166;background:#10b98114}.daily-checklist-day.is-today{border-color:var(--accent-color);background:#3b82f614}.daily-checklist-label{font-weight:600;color:var(--text-primary);font-size:.875rem}.daily-checklist-date{font-size:.7rem;color:var(--text-muted)}.daily-checklist-status{font-size:.7rem;font-weight:600;color:var(--text-secondary)}@media (max-width: 768px){.dashboard-page{padding:1rem 0}.dashboard-page button,.dashboard-page input,.dashboard-page select,.dashboard-page textarea{min-height:44px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-title{font-size:1.75rem}.profile-section{padding:1.25rem}.profile-avatar-container{flex-direction:column;text-align:center}.profile-info{text-align:center}.user-email,.user-occupation,.user-workplace{justify-content:center}.dashboard-tabs{gap:.25rem}.tab-btn{padding:.5rem 1rem;font-size:.8125rem}.dashboard-tabs-hint{font-size:.8rem}.request-card{flex-direction:column;align-items:flex-start}.request-actions{align-self:stretch;justify-content:flex-start;flex-wrap:wrap}.company-dashboard-card{flex-direction:column;text-align:left;gap:1rem}.company-actions{justify-content:flex-start;flex-wrap:wrap}.psych-dashboard-grid{gap:1rem}.psych-card--schedule .psych-calendar{min-height:auto}.psych-calendar-grid-head,.psych-calendar-row{min-width:720px}.business-panel-header{flex-direction:column}.business-panel-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.business-panel-tab{white-space:nowrap}.business-analytics-cards{grid-template-columns:repeat(2,1fr)}.biz-review-filters{flex-direction:column;align-items:stretch}.biz-review-total{margin-left:0;text-align:center}.api-usage-card{flex-direction:column;text-align:center}.api-usage-metrics{justify-content:center}}@media (max-width: 480px){.dashboard-title{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.psych-calendar-grid,.dashboard-sponsored-band{grid-template-columns:1fr}.psych-availability__row{grid-template-columns:48px repeat(7,minmax(90px,1fr))}.business-analytics-cards,.form-grid-two{grid-template-columns:1fr}.daily-checklist-grid{grid-template-columns:repeat(2,1fr)}.psych-schedule-list__item,.psych-schedule-item{flex-direction:column;align-items:flex-start}.psych-schedule-tags{align-items:flex-start}}@media print{.dashboard-page{padding:0;background:#fff}.refresh-btn,.edit-profile-btn,.tab-btn,.request-actions,.company-actions,.avatar-upload-btn,.btn,.filter-toggle,.bulk-actions{display:none}.profile-section,.request-card,.company-dashboard-card,.psych-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.psych-calendar-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.25rem 0 .5rem}.psych-calendar-header .psych-calendar-title{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:160px}.psych-calendar-header .psych-calendar-title h4{margin:0;font-size:1rem;color:var(--text-primary)}.psych-calendar-header .psych-calendar-title span{font-size:.8rem;color:var(--text-muted);font-weight:600}.psych-calendar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.psych-calendar-grid-shell{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.75rem .75rem .5rem;box-shadow:var(--shadow-sm)}.psych-calendar-grid-head{display:grid;grid-template-columns:64px repeat(7,minmax(120px,1fr));gap:.35rem;align-items:end;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);margin-bottom:.5rem}.psych-calendar-day-label{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.psych-calendar-day-label strong{font-size:.9rem;color:var(--text-primary)}.psych-calendar-grid-body{display:grid;gap:.35rem}.psych-calendar-row{display:grid;grid-template-columns:64px repeat(7,minmax(120px,1fr));gap:.35rem;align-items:center}.psych-calendar-time{font-size:.75rem;color:var(--text-secondary);text-align:right;padding-right:.5rem}.psych-calendar-slot{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:32px;background:#f8fafc;padding:.2rem;display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;transition:all var(--transition-fast);position:relative;overflow:hidden}.psych-calendar-slot:hover{border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.psych-calendar-slot.is-available{background:#10b9811f;border-color:#10b98180}.psych-calendar-slot.is-unavailable{background:#f8fafce6}.psych-calendar-slot.is-selected{outline:2px solid var(--accent-color);outline-offset:1px}.psych-calendar-event{width:100%;background:#fff;border-radius:var(--radius-sm);padding:.15rem .3rem;font-size:.65rem;display:flex;flex-direction:column;gap:.1rem;position:absolute;left:4px;right:4px;border:1px solid var(--border-color)}.psych-calendar-event span{font-weight:600;color:var(--text-primary)}.psych-calendar-event small{color:var(--text-muted)}.psych-calendar-event--meeting{border-left:3px solid #22c55e}.psych-calendar-event--consultation{border-left:3px solid #6366f1}.psych-calendar-event--checkin{border-left:3px solid #0ea5e9}.psych-calendar-event--followup{border-left:3px solid #f59e0b}.psych-calendar-event--external{border-left:3px solid #94a3b8}.psych-calendar-agenda{display:flex;flex-direction:column;gap:.75rem}.psych-calendar-agenda-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--border-color)}.psych-calendar-agenda-item span{display:block;font-size:.8rem;color:var(--text-muted)}.psych-calendar-agenda-meta{font-weight:600;text-transform:capitalize}.psych-calendar-agenda-actions{display:flex;align-items:center}.psych-schedule-modal .app-modal__body{padding:0}.psych-schedule-modal__form{display:flex;flex-direction:column;gap:1rem}.psych-schedule-modal__header{padding:1rem 1.5rem .5rem;border-bottom:1px solid var(--border-color)}.psych-schedule-modal__header h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.psych-schedule-modal__header span{font-size:.8rem;color:var(--text-muted)}.psych-schedule-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:0 1.5rem}.psych-schedule-modal__grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--text-secondary);font-weight:600}.psych-schedule-modal__grid input,.psych-schedule-modal__grid textarea,.psych-schedule-modal__grid select{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.55rem .75rem;font-family:inherit}.psych-schedule-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.5rem 1.25rem;border-top:1px solid var(--border-color)}@media (max-width: 960px){.psych-calendar-grid-head,.psych-calendar-row{grid-template-columns:56px repeat(7,minmax(120px,1fr))}.psych-calendar-header{align-items:flex-start}}@media (max-width: 640px){.psych-calendar-header{gap:.5rem}.psych-calendar-actions{width:100%;justify-content:flex-start}.psych-calendar-grid-shell{padding:.5rem}.psych-schedule-modal__grid{grid-template-columns:1fr;padding:0 1rem}.psych-schedule-modal__footer{padding:.75rem 1rem 1rem}}.dashboard-page .table-card,.dashboard-page .ledger-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-page .table-card table,.dashboard-page .ledger-table table{min-width:560px}.msg-page{min-height:calc(100vh - 64px);height:100%;overflow:hidden;background:var(--bg-primary);display:flex;flex-direction:column;position:relative}.msg-container{display:flex;height:100%;flex:1;min-height:0;background:var(--bg-primary);border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);margin:1rem;position:relative;isolation:isolate}.msg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:10px;padding:.5rem .9rem;font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.msg-btn-small{padding:.35rem .7rem;font-size:.8rem}.msg-btn-primary{background:var(--accent-color);color:#fff;border-color:transparent}.msg-btn-primary:hover{opacity:.9}.msg-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.msg-btn-secondary:hover{background:var(--hover-bg)}.msg-btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.msg-btn-outline:hover{background:var(--hover-bg)}.msg-btn:disabled{opacity:.6;cursor:not-allowed}.msg-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer}.msg-section{display:flex;flex-direction:column;gap:.6rem}.msg-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.msg-modal-overlay--request{background:#0f172a8c}.msg-modal-overlay--allocation{background:#0c4a6e73}.msg-modal-overlay--rating{background:#1e293b99}.msg-modal-content,.msg-allocation-modal{background:var(--card-bg);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 60px -20px #0000004d}.msg-modal-content--request{border:1px solid rgba(59,130,246,.2)}.msg-modal-content--allocation{border:1px solid rgba(14,165,233,.2)}.msg-modal-content--rating{border:1px solid rgba(245,158,11,.2)}.app-modal.msg-booking-modal{border:1px solid rgba(59,130,246,.2);box-shadow:0 24px 60px #0f172a40}.app-modal.msg-booking-modal .app-modal__header{background:#3b82f614}.app-modal.msg-video-call-modal{border:1px solid rgba(16,185,129,.2);box-shadow:0 24px 60px #0f172a40}.app-modal.msg-video-call-modal .app-modal__header{background:#10b98114}.app-modal.msg-call-duration-modal{border:1px solid rgba(148,163,184,.4);box-shadow:0 20px 50px #0f172a33}.msg-rating-modal,.msg-allocation-modal{max-width:520px}.msg-modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:1rem}.msg-modal-title{margin:0;color:var(--text-primary);font-size:1.1rem}.msg-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;transition:color .2s ease}.msg-modal-close:hover{color:var(--text-primary)}.msg-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.msg-modal-subtitle{margin:0;color:var(--text-secondary)}.msg-modal-hint{margin:0;color:var(--text-muted);font-size:.85rem}.msg-modal-footer,.msg-modal-actions{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.msg-loading-inline{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted)}.msg-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(148,163,184,.4);border-top-color:var(--accent-color);animation:spin .8s linear infinite}.msg-textarea{width:100%;min-height:120px;border-radius:12px;border:1px solid var(--border-color);padding:.75rem .9rem;font-size:.95rem;background:var(--bg-primary);color:var(--text-primary);resize:vertical}.msg-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f133}.msg-rating-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.msg-rating-subtitle{margin:0;font-size:.9rem;color:var(--text-muted)}.msg-rating-stars{display:flex;gap:.35rem;align-items:center}.msg-rating-star{background:transparent;border:none;font-size:1.4rem;color:#94a3b8b3;cursor:pointer;padding:.1rem;transition:transform .2s ease,color .2s ease}.msg-rating-star.is-active{color:#fbbf24;transform:scale(1.05)}.msg-rating-textarea{min-height:120px}.msg-request-psych-list{display:flex;flex-direction:column;gap:.75rem}.msg-request-psych-empty{text-align:center;padding:2rem;color:var(--text-muted);background:var(--bg-secondary);border-radius:12px}.msg-request-psych-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;background:var(--bg-primary)}.msg-request-psych-card:hover{background:var(--hover-bg);transform:translate(4px)}.msg-request-psych-card.is-selected{border-color:var(--accent-color);background:var(--hover-bg)}.msg-request-psych-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.msg-request-psych-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.msg-request-psych-avatar-placeholder{width:100%;height:100%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.msg-request-psych-info h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);margin-bottom:.25rem;margin-top:0}.msg-request-psych-verified{color:#10b981}.msg-request-psych-specialization{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.msg-request-psych-experience{color:var(--text-muted);font-size:.85rem}.msg-request-psych-selected{position:absolute;right:1rem;color:var(--accent-color);font-size:1.2rem}.msg-allocation-presets{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.msg-allocation-chip{border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);padding:.35rem .9rem;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.msg-allocation-chip.is-active{border-color:var(--accent-color);background:#6366f126;color:var(--accent-color)}.msg-allocation-chip:disabled{opacity:.5;cursor:not-allowed}.msg-allocation-custom{display:flex;flex-direction:column;gap:.4rem}.msg-allocation-custom input{border-radius:10px;border:1px solid var(--border-color);padding:.4rem .6rem;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary)}.msg-allocation-custom input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #6366f133}.msg-empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.msg-chat-usage-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.msg-container.sidebar-open .msg-main{opacity:0;pointer-events:none}.msg-sidebar-toggle{display:none}.msg-sidebar-overlay{display:none;pointer-events:none}.msg-call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ae6;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .3s ease}.msg-call-modal{background:var(--card-bg);border-radius:32px;padding:2rem;width:min(900px,95vw);max-height:90vh;border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;gap:1.5rem;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.msg-call-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.msg-call-participant{display:flex;align-items:center;gap:1rem}.msg-call-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--accent-color)}.msg-call-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.msg-call-info{display:flex;flex-direction:column;gap:4px}.msg-call-name{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.msg-call-status-badge{align-self:flex-start;background:#10b98126;color:#059669;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.msg-call-timer{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-align:center;margin:1rem 0;font-family:monospace}.msg-call-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;position:relative;min-height:300px;flex:1}.msg-call-video-container{position:relative;width:100%;aspect-ratio:16/9;background:#0f172a;border-radius:16px;overflow:hidden;border:2px solid transparent;transition:border-color .2s ease}.msg-call-video-container.active{border-color:var(--accent-color)}.msg-call-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.msg-video-label{position:absolute;bottom:12px;left:12px;background:#00000080;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.msg-call-actions{display:flex;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.msg-call-modal.standard{width:min(900px,95vw)}.msg-call-modal.expanded{width:min(1200px,98vw)}.msg-call-modal.expanded .msg-call-videos{min-height:420px}.msg-call-audio-output{display:flex;justify-content:center;margin-top:-.5rem;font-size:.85rem;color:var(--text-secondary)}.msg-call-audio-output label{display:flex;align-items:center;gap:.5rem}.msg-call-audio-output select{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);padding:.35rem .5rem;border-radius:8px}.msg-voice-note audio{width:240px;max-width:100%}.msg-voice-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-top:.35rem}.msg-input-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.msg-voice-preview{border:1px solid var(--border-color);background:var(--card-bg);padding:.75rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.msg-voice-preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.msg-input-error{font-size:.75rem;color:#dc2626}.msg-call-action-btn{width:56px;height:56px;border-radius:50%;border:none;background:var(--card-bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s ease;border:1px solid var(--border-color)}.msg-call-action-btn:hover{transform:scale(1.1);box-shadow:0 10px 25px #0003}.msg-call-action-btn.end-call{background:#dc2626;color:#fff;border:none}.msg-call-action-btn.end-call:hover{background:#b91c1c}.msg-call-action-btn.mute.active,.msg-call-action-btn.video.active{background:var(--accent-color);color:#fff}.msg-sidebar{width:380px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-secondary);height:100%;overflow:hidden;position:relative}.msg-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;padding-bottom:env(safe-area-inset-bottom)}.msg-sidebar-content::-webkit-scrollbar{width:4px}.msg-sidebar-content::-webkit-scrollbar-track{background:transparent}.msg-sidebar-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.msg-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);position:sticky;top:0;z-index:5}.msg-sidebar-header h2{font-size:1.35rem;color:var(--text-primary);font-weight:700}.msg-main{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;overflow:hidden}.msg-thread-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.msg-support-toggle{padding:.75rem 1rem 0;display:flex;justify-content:flex-end}.msg-sidebar-fab{display:none}.msg-sidebar-fab:hover{transform:none;box-shadow:none}.msg-conv-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:2px}.msg-conv-item{padding:1rem;border-radius:12px;margin-bottom:.25rem;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .2s ease;background:var(--card-bg);border:1px solid var(--border-color);animation:fadeIn .3s ease-out;position:relative}.msg-conv-item:hover{background:var(--hover-bg);transform:translate(4px);box-shadow:var(--card-shadow)}.msg-conv-item.active{background:var(--hover-bg);border-left:4px solid var(--accent-color)}.msg-conv-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:4px;background:var(--accent-color);border-radius:0 4px 4px 0}.msg-conv-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-color);transition:border-color .2s ease;box-shadow:0 2px 8px #0000001a}.msg-conv-item:hover .msg-conv-avatar{border-color:var(--accent-color)}.msg-conv-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.msg-avatar-placeholder{width:100%;height:100%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.msg-conv-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.msg-conv-row{display:flex;justify-content:space-between;align-items:center;width:100%}.msg-conv-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.msg-verified-badge{color:#10b981;font-size:1.2rem;animation:pulse 2s infinite}.msg-conv-time{color:var(--text-muted);font-size:.7rem;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.msg-conv-last-message{color:var(--text-muted);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;margin-bottom:.25rem}.msg-thread{display:flex;flex-direction:column;height:100%}.msg-thread-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);flex-direction:column;gap:1rem;animation:float 3s ease-in-out infinite;text-align:center;padding:2rem}.msg-thread-placeholder .placeholder-icon{font-size:4rem;opacity:.5;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.msg-thread-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--card-bg);display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.msg-thread-header-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.msg-thread-back{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer}.msg-thread-back svg{font-size:1rem}.msg-thread-participant{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.msg-thread-participant-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--accent-color)}.msg-thread-participant-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.msg-thread-participant-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-thread-participant h3{font-size:1.25rem;color:var(--text-primary);font-weight:700;margin:0}.msg-thread-participant-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);background:none;border:none;padding:0;cursor:pointer;text-align:left}.msg-thread-participant-name:hover{text-decoration:underline}.msg-thread-participant-status{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.msg-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}.msg-status-dot.offline{background:var(--text-muted);animation:none}.msg-role-badge{background:var(--gradient-primary);color:#fff;padding:.35rem 1rem;border-radius:30px;font-size:.8rem;font-weight:600;white-space:nowrap}.msg-thread-actions{display:flex;align-items:center;gap:.5rem}.msg-thread-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;min-height:38px}.msg-thread-action-btn:disabled{opacity:.6;cursor:not-allowed}.msg-thread-action-btn:hover:not(:disabled){background:var(--hover-bg)}.msg-thread-action-label{font-size:.8rem}.msg-thread-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1.5rem 3.5rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-secondary);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:30px 30px}.msg-thread-body::-webkit-scrollbar{width:4px}.msg-thread-body::-webkit-scrollbar-track{background:transparent}.msg-thread-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.msg-date-divider{text-align:center;color:var(--text-muted);font-size:.75rem;margin:1.5rem 0;position:relative;font-weight:500;display:flex;align-items:center;justify-content:center;gap:1rem}.msg-date-divider span{background:var(--card-bg);padding:.25rem 1rem;border-radius:999px;border:1px solid var(--border-color);font-size:.7rem}.msg-date-divider:before,.msg-date-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--border-color)}.msg-date-divider:before{left:0}.msg-date-divider:after{right:0}.msg-wrapper{display:flex;margin-bottom:.25rem;animation:slideIn .3s ease-out;animation-fill-mode:both}.msg-wrapper.own{justify-content:flex-end}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-bubble{max-width:65%;padding:.75rem 1.25rem;border-radius:18px;position:relative;word-wrap:break-word;line-height:1.6;font-size:.95rem;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease}.msg-bubble:hover{transform:scale(1.02)}.msg-bubble.own{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px}.msg-bubble.own:after{content:"";position:absolute;bottom:0;right:-8px;width:0;height:0;border-left:8px solid var(--accent-color);border-right:8px solid transparent;border-top:8px solid var(--accent-color);border-bottom:8px solid transparent;border-radius:0 0 0 8px}.msg-bubble.other{background:var(--card-bg);color:var(--text-primary);border-bottom-left-radius:4px;border:1px solid var(--border-color)}.msg-bubble.other:after{content:"";position:absolute;bottom:0;left:-8px;width:0;height:0;border-right:8px solid var(--card-bg);border-left:8px solid transparent;border-top:8px solid var(--card-bg);border-bottom:8px solid transparent;border-radius:0 0 8px}.msg-content{margin-bottom:.35rem;word-break:break-word}.msg-time{font-size:.65rem;opacity:.7;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px}.msg-time.own{color:#fffc}.msg-time.other{color:var(--text-muted)}.msg-status{display:inline-flex;align-items:center;gap:2px;font-size:.65rem}.msg-status.sent{color:#fff9}.msg-status.delivered{color:#fffc}.msg-status.read{color:#34b7f1}.msg-input-form{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;background:var(--card-bg);position:sticky;bottom:0;z-index:10;align-items:stretch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.msg-input-row{display:flex;gap:.6rem;align-items:center}.msg-voice-recording-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.8rem;width:-moz-fit-content;width:fit-content}.msg-voice-recording-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #ef444433;animation:recordingPulse 1.2s ease-in-out infinite}.msg-voice-recording-text{font-weight:600}.msg-voice-recording-time{font-variant-numeric:tabular-nums}@keyframes recordingPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.msg-mic-btn{width:44px;height:44px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.msg-mic-btn:hover:not(:disabled){background:#f3f4f6;box-shadow:0 2px 8px #0f172a1f}.msg-mic-btn.is-recording{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;box-shadow:0 0 0 6px #f8717126;animation:micPulse 1.4s ease-in-out infinite}.msg-mic-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes micPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.msg-input-wrapper{flex:1;display:flex;align-items:center;background:var(--input-bg);border-radius:999px;padding:.25rem .75rem;border:1px solid var(--border-color);transition:all .2s ease}.msg-input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f11a}.msg-input{flex:1;padding:.55rem 0;border:none;background:transparent;color:var(--text-primary);font-size:.95rem;outline:none;min-height:24px;max-height:120px;resize:none}.msg-input::-moz-placeholder{color:var(--text-muted);opacity:.7}.msg-input::placeholder{color:var(--text-muted);opacity:.7}.msg-input-actions{display:flex;align-items:center;gap:4px;padding-right:4px}.msg-input-action-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.msg-input-action-btn:hover{background:var(--hover-bg);color:var(--accent-color)}.msg-send-btn{background:var(--accent-color);color:#fff;min-width:44px;height:44px;border-radius:999px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;border:none;font-weight:600}.msg-send-btn:hover{background:var(--accent-hover);color:#fff;transform:scale(1.05)}.msg-send-btn:active{transform:scale(.95)}.msg-pending-message{padding:2rem;text-align:center;color:var(--text-muted);background:var(--bg-secondary);margin:1rem;border-radius:16px;animation:pulse 2s infinite}.msg-pending-message--expired{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:var(--text-primary);animation:none}.msg-pending-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:center}.msg-psych-sidebar{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem;background:var(--card-bg)}.msg-psych-search label{font-weight:600;color:var(--text-primary);margin-bottom:.4rem;display:block}.msg-psych-search-input{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-color);border-radius:12px;padding:.5rem .75rem;background:var(--input-bg)}.msg-psych-search-input input{border:none;outline:none;background:transparent;flex:1;color:var(--text-primary)}.msg-psych-search-results{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.msg-psych-search-item{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-color);align-items:center}.msg-psych-search-item span{display:block;color:var(--text-muted);font-size:.85rem}.msg-psych-search-actions{display:flex;gap:.5rem}.msg-psych-section h3{font-size:1rem;margin-bottom:.6rem;color:var(--text-primary)}.msg-psych-lead-row,.msg-psych-favorite-row{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border-color);align-items:center}.msg-psych-lead-row:last-child,.msg-psych-favorite-row:last-child{border-bottom:none}.msg-psych-lead-row span,.msg-psych-favorite-row span{display:block;color:var(--text-muted);font-size:.85rem}.msg-psych-empty{color:var(--text-muted);font-size:.85rem;margin:.25rem 0 0}.msg-thread-actions{display:flex;align-items:center;gap:.75rem}.msg-thread-call-limit{font-size:.75rem;color:var(--text-muted)}.msg-support-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;padding:.75rem 1rem;background:var(--card-bg);border-bottom:1px solid var(--border-color);max-height:45vh;overflow-y:auto;overflow-x:hidden}.msg-support-panel section{max-width:none;min-width:220px;height:auto;display:flex;flex-direction:column;min-height:0}.msg-sponsored-slot{background:transparent;margin-top:1rem}.msg-sponsored-slot .sponsored-card{border-radius:1.25rem;height:100%}.msg-psych-card,.msg-status-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--card-shadow);min-height:90px;max-height:320px;overflow-y:auto;overflow-x:hidden}.msg-chat-usage-card{max-height:320px;overflow-y:auto;overflow-x:hidden}.msg-psych-card__note,.msg-psych-card__meta,.msg-chat-usage-card p,.msg-chat-usage-card h4{overflow-wrap:anywhere;word-break:break-word}.msg-psych-card__header,.msg-status-header{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.msg-psych-card .msg-psych-card__header,.msg-status-card .msg-status-header{margin-bottom:0}.msg-psych-card__header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-muted)}.msg-psych-card h3{font-size:1.25rem;color:var(--text-primary);margin:0}.msg-psych-card__role{font-weight:600;color:var(--text-secondary)}.msg-psych-card__note{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.msg-psych-card__meta{font-size:.85rem;color:var(--text-muted);margin:0}.msg-psych-card__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.msg-psych-card__note--muted{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.msg-psych-card__tier{background:var(--bg-primary);color:var(--text-primary);border-radius:999px;padding:.2rem .75rem;font-size:.75rem}.msg-status-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.msg-status-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.msg-status-subtitle{margin:.35rem 0 0;font-size:.85rem;color:var(--text-secondary)}.msg-status-line{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.9rem}.msg-rate-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.msg-rate-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:#3b82f61f;color:var(--text-primary);font-size:.75rem;font-weight:600}.msg-status-progress{margin-top:.35rem}.msg-progress-track{width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.msg-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#6366f1);border-radius:999px;transition:width .3s ease}.msg-progress-text{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted)}.msg-status-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.msg-status-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.msg-extend{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:.9rem 1rem;display:grid;gap:.5rem;box-shadow:var(--card-shadow)}.msg-extend label{font-weight:600;font-size:.85rem;color:var(--text-primary);display:flex;flex-direction:column;gap:.25rem}.msg-extend input{width:100%;padding:.5rem .75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.msg-extend input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f126}.msg-extend span{font-size:.78rem;color:var(--text-muted)}.msg-status-badge{padding:.3rem .9rem;border-radius:999px;font-size:.75rem;font-weight:600}.msg-status-badge.active{background:#10b98126;color:#059669}.msg-status-badge.warning{background:#f8717126;color:#dc2626}.msg-upgrade-reminder{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.msg-thread-body.is-expired{opacity:.75}.msg-thread.is-expired .msg-bubble{filter:grayscale(.7);opacity:.6}.msg-time-flag{background:#f871711a;color:#dc2626;padding:.4rem .75rem;border-radius:10px;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 900px){.msg-support-panel{grid-template-columns:1fr;max-height:55vh}.msg-psych-card,.msg-status-card{padding:.8rem}}@media (max-width: 768px){.msg-page{min-height:100vh;height:100vh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.msg-container{flex-direction:column;height:100vh;margin:0;border-radius:0;box-shadow:none}.msg-sidebar-toggle{display:inline-flex}.msg-sidebar{position:fixed;top:0;bottom:0;left:0;width:100%;max-width:100%;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:30;box-shadow:none;background:var(--bg-primary);overflow-y:auto}.msg-sidebar.open{transform:translate(0)}.msg-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:29;pointer-events:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.msg-sidebar-overlay.active{opacity:1}.msg-sidebar-header{padding:1rem;position:sticky;top:0;z-index:6}.msg-sidebar-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:var(--hover-bg);color:var(--text-primary);cursor:pointer}.msg-conv-list{padding:.5rem;height:calc(100vh - 80px);overflow-y:auto}.msg-conv-item{padding:.75rem}.msg-conv-avatar{width:52px;height:52px}.msg-conv-last-message{max-width:180px}.msg-main{min-height:100vh;height:100vh;width:100%;overflow-y:auto}.msg-thread-header{flex-wrap:wrap;align-items:center;gap:.5rem}.msg-thread-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--hover-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer}.msg-thread-header-left{width:100%;flex:1 1 100%;gap:.5rem}.msg-thread-action-label{display:none}.msg-thread-actions{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.msg-thread-action-btn{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%;font-size:.85rem}.msg-thread-participant{flex:1;min-width:0}.msg-thread-participant-avatar{width:40px;height:40px}.msg-thread-participant h3,.msg-thread-participant-name{font-size:1rem}.msg-thread-body{padding:.75rem 1rem 6rem;flex:1;min-height:0}.msg-bubble{max-width:85%;padding:.6rem 1rem;font-size:.9rem}.msg-time{font-size:.6rem}.msg-input-form{flex-direction:column;gap:.75rem;padding:.75rem .9rem calc(.9rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0f172a26;position:sticky;bottom:0;z-index:20}.msg-input-wrapper{width:100%}.msg-input{min-height:44px;border-radius:18px}.msg-send-btn{min-width:44px;height:44px;padding:0 14px}.msg-support-panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .9rem;max-height:40vh;overflow-y:auto;margin-bottom:.25rem}.msg-support-toggle{justify-content:flex-start;padding:.5rem .9rem .25rem}.msg-thread-call-limit{width:100%;margin-left:0;order:2;margin-top:.35rem}.msg-sidebar-fab{display:none}.msg-call-modal{width:min(96vw,520px);height:min(92svh,640px);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:24px;overflow:hidden}.msg-call-videos{grid-template-columns:1fr;min-height:240px;flex:1}.msg-call-video-container{aspect-ratio:16/9}.msg-call-actions{gap:.75rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem}.msg-call-action-btn{width:48px;height:48px;font-size:1.2rem}}@media (max-width: 480px){.msg-modal-content,.msg-allocation-modal{width:95%;border-radius:16px}.msg-modal-header,.msg-modal-body,.msg-modal-footer,.msg-modal-actions{padding:1rem}.msg-conv-avatar{width:44px;height:44px}.msg-conv-name{font-size:.9rem}.msg-conv-last-message{font-size:.8rem;max-width:150px}.msg-bubble{max-width:90%;font-size:.85rem}.msg-thread-participant-avatar{width:36px;height:36px}.msg-send-btn,.msg-mic-btn{width:40px;height:40px}}@supports (padding: max(0px)){.msg-page{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}.msg-sidebar{padding-bottom:max(0px,env(safe-area-inset-bottom))}.msg-input-form{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.msg-sidebar-fab{bottom:max(1rem,env(safe-area-inset-bottom))}}body.sidebar-open{overflow:hidden}@media (prefers-reduced-motion: no-preference){.msg-thread-body{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){.msg-thread-body,.msg-conv-item,.msg-bubble,.msg-send-btn,.msg-mic-btn{transition:none;animation:none;scroll-behavior:auto}}.msg-typing-indicator{display:flex;align-items:center;gap:4px;padding:.5rem 1rem;background:var(--card-bg);border-radius:18px;width:-moz-fit-content;width:fit-content;margin-bottom:.5rem}.msg-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typingAnimation 1.4s infinite}.msg-typing-dot:nth-child(2){animation-delay:.2s}.msg-typing-dot:nth-child(3){animation-delay:.4s}@media (max-width: 640px){.msg-support-panel{max-height:60vh;padding:.75rem .8rem}.msg-support-panel section{min-width:0}}.msg-booking{display:grid;gap:1.5rem}.msg-booking-block h4{margin:0 0 .75rem}.msg-booking-rates{display:grid;gap:.75rem}.msg-booking-rate{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer}.msg-booking-rate input{margin:0}.msg-booking-rate.is-selected{border-color:var(--primary);background:#3b82f614}.msg-booking-rate-meta{color:var(--text-muted);font-size:.85rem}.msg-booking-duration{display:flex;flex-wrap:wrap;gap:.5rem}.msg-chip{border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);padding:.35rem .9rem;cursor:pointer}.msg-chip.is-active{border-color:var(--primary);background:#3b82f626}.msg-booking-slots{display:grid;gap:.5rem;margin-bottom:.75rem}.msg-booking-slot{border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);padding:.5rem .75rem;text-align:left}.msg-booking-slot.is-selected{border-color:var(--primary);background:#3b82f61f}.msg-booking-field{display:grid;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.msg-booking-field input{border-radius:10px;border:1px solid var(--border-color);padding:.5rem .75rem}.msg-booking-summary{display:grid;gap:.5rem;border-radius:12px;border:1px solid var(--border-color);padding:1rem;background:var(--bg-secondary)}.msg-booking-summary div{display:flex;justify-content:space-between;font-size:.95rem}.msg-booking-total strong{color:var(--primary)}.msg-booking-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.msg-rate-summary{margin:.75rem 0;display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.msg-week-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.9rem;color:var(--text-muted)}.msg-week-grid{display:grid;gap:.25rem;margin-bottom:.75rem;overflow-x:auto}.msg-week-grid__row{display:grid;grid-template-columns:60px repeat(7,minmax(32px,1fr));gap:.25rem;align-items:center}.msg-week-grid__header span{font-size:.75rem;color:var(--text-muted);text-align:center}.msg-week-grid__hour{font-size:.75rem;color:var(--text-muted)}.msg-week-grid__cell{height:24px;border-radius:6px;border:1px solid transparent;background:var(--border-color)}.msg-week-grid__cell.is-available{background:#10b9812e;border-color:#10b98159}.msg-week-grid__cell.is-selected{background:#3b82f666;border-color:#3b82f6cc}.msg-week-grid__cell.is-unavailable{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.msg-booking-actions{flex-direction:column}}@keyframes typingAnimation{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@media (max-width: 768px){.msg-call-modal.standard,.msg-call-modal{width:min(92vw,420px);max-height:86svh;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom));border-radius:18px}.msg-call-header{flex-wrap:wrap;gap:.5rem}.msg-call-name{font-size:1.05rem}.msg-thread-header{flex-wrap:wrap;align-items:center;gap:.5rem}.msg-thread-header-left{width:100%;flex:1 1 100%;gap:.5rem}.msg-thread-actions{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.msg-thread-call-limit{width:100%;margin-left:0;order:2;margin-top:.35rem}}@media (max-width: 480px){.msg-call-modal.standard,.msg-call-modal{width:min(94vw,360px);max-height:84svh;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));border-radius:16px}.msg-call-videos{min-height:200px}.msg-thread-header{padding:.5rem .75rem}.msg-thread-participant-name{font-size:.95rem}}.user-profile-page{padding:2rem 1.5rem;max-width:1100px;margin:0 auto}.profile-back-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:999px;padding:.45rem 1rem;font-size:.9rem;cursor:pointer;margin-bottom:1rem}.profile-back-btn:hover{text-decoration:underline}.user-profile-header{display:flex;gap:1.5rem;align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;padding:1.5rem;box-shadow:var(--card-shadow)}.user-profile-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid var(--accent-color);flex-shrink:0}.user-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-profile-meta h2{margin:0 0 .25rem;color:var(--text-primary)}.user-profile-meta p{margin:.2rem 0;color:var(--text-muted);word-break:break-word}.profile-section-card{margin-top:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:18px;padding:1.5rem;box-shadow:var(--card-shadow)}.profile-section-card h3{margin-top:0;color:var(--text-primary)}.schedule-list{display:grid;gap:.75rem;margin-top:1rem}.schedule-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}.schedule-item span{color:var(--text-muted);font-size:.9rem}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.availability-card{padding:.75rem 1rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.profile-rate-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.profile-rate-list{display:grid;gap:.75rem;margin-top:1rem}.profile-rate-card{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);gap:.75rem}.profile-rate-card span{display:block;color:var(--text-muted);font-size:.85rem}.profile-rate-card.is-active{border-color:var(--primary);background:#3b82f614}.profile-rate-amount{font-weight:600}.profile-rate-note{margin-top:.75rem;color:var(--text-muted);font-size:.9rem}.profile-calendar-shell{display:flex;flex-direction:column;gap:1rem}.profile-calendar-header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:1.5rem;align-items:center;padding:1rem 1.25rem;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(120deg,#3b82f614,#0f172a05)}.profile-calendar-body{display:flex;flex-direction:column;gap:1rem;overflow-x:auto}.profile-calendar-brand{display:flex;justify-content:flex-end;align-items:center}.profile-calendar-title h3{margin:0}.profile-calendar-title p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.profile-calendar-range{display:inline-flex;align-items:center;margin-top:.35rem;padding:.35rem .75rem;border-radius:999px;background:#0f172a14;font-size:.85rem;font-weight:600;color:var(--text-primary)}.profile-calendar-controls{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end}.profile-calendar-nav{display:flex;gap:.5rem}.profile-calendar-view-toggle{display:flex;gap:.4rem;padding:.35rem;border-radius:999px;border:1px solid var(--border-color);background:var(--card-bg)}.profile-calendar-brand img{height:52px;opacity:.35;-o-object-fit:contain;object-fit:contain}.profile-calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-muted)}.profile-calendar-legend__item{display:inline-flex;align-items:center;gap:.35rem;font-weight:500}.profile-calendar-legend__item:before{content:"";width:10px;height:10px;border-radius:3px;display:inline-block;background:#3b82f64d;border:1px solid rgba(59,130,246,.6)}.profile-calendar-legend__item.is-unavailable:before{background:#0f172a40;border-color:#0f172a66}.profile-calendar-legend__item.is-booked:before{background:#10b98140;border-color:#10b98199}.profile-calendar{border:1px solid var(--border-color);border-radius:16px;overflow:hidden;background:var(--bg-secondary)}.profile-calendar__grid{display:grid;gap:0;max-height:70vh;overflow:auto;background:var(--card-bg)}.profile-calendar__row{display:grid;grid-template-columns:80px repeat(7,minmax(120px,1fr));border-bottom:1px solid var(--border-color)}.profile-calendar--day .profile-calendar__row{grid-template-columns:80px repeat(1,minmax(200px,1fr))}.profile-calendar__row--header{background:#0f172a0a;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:3}.profile-calendar__corner{background:var(--card-bg);border-right:1px solid var(--border-color)}.profile-calendar__day-label{padding:.5rem;display:flex;flex-direction:column;gap:.2rem;align-items:center;border-left:1px solid var(--border-color)}.profile-calendar__hour{padding:.4rem .6rem;font-size:.75rem;color:var(--text-muted);border-right:1px solid var(--border-color);background:var(--card-bg);position:sticky;left:0;z-index:2}.profile-calendar__cell{min-height:32px;border-left:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;padding:.25rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;border-top:none;border-right:none;border-bottom:none;text-align:left;position:relative}.profile-calendar__cell.is-available{background:#3b82f614}.profile-calendar__cell.is-available:hover{background:#3b82f633}.profile-calendar__cell.is-unavailable{background:repeating-linear-gradient(135deg,#0f172a0d,#0f172a0d 6px,#0f172a17 6px,#0f172a17 12px);cursor:not-allowed}.profile-calendar__cell:disabled{color:inherit;opacity:.9}.profile-calendar__cell.is-selected{outline:2px solid rgba(59,130,246,.9);box-shadow:inset 0 0 0 1px #ffffffb3}.profile-calendar__cell:focus-visible{outline:2px solid rgba(59,130,246,.9);outline-offset:-2px}.profile-calendar__event{display:block;width:100%;padding:.2rem .35rem;border-radius:6px;font-size:.72rem;font-weight:600;color:#0f172a;background:#10b98133;border:1px solid rgba(16,185,129,.4);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:absolute;left:.25rem;right:.25rem}.profile-calendar__event--internal{background:#10b98133;border-color:#10b98180}.profile-calendar__event--booking{background:#10b98140;border-color:#10b98199}.profile-calendar__event--reservation{background:#0f172a26;border-color:#0f172a59}.profile-calendar__event--schedule{background:#3b82f633;border-color:#3b82f680}.profile-calendar__event--external{background:#fbbf2440;border-color:#fbbf2499}.profile-calendar__event--more{background:#0f172a14;border-color:#0f172a33;font-weight:500;position:static}.profile-event-modal{display:grid;gap:1rem}.profile-event-modal__header{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:12px;background:#3b82f614;align-items:center;flex-wrap:wrap}.profile-event-modal__header h4{margin:0 0 .2rem}.profile-event-modal__header span{color:var(--text-muted);font-size:.9rem}.profile-event-modal__timezone{font-size:.85rem;color:var(--text-muted);background:#0f172a0f;padding:.3rem .6rem;border-radius:999px}.profile-event-modal__body{display:grid;gap:1rem}.profile-schedule-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.profile-schedule-modal__toggle{display:flex;align-items:center;gap:.6rem;font-weight:500;color:var(--text-primary)}.profile-event-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.msg-booking-note{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}@media (max-width: 768px){.profile-calendar-header{grid-template-columns:1fr;align-items:flex-start}.profile-calendar-controls{align-items:flex-start}.profile-calendar-brand{display:none}.profile-calendar__row{grid-template-columns:56px repeat(7,minmax(110px,1fr))}}@media (max-width: 768px){.user-profile-header{flex-direction:column;text-align:center}}@media (max-width: 640px){.user-profile-page{padding:1.25rem 1rem}.user-profile-header{align-items:flex-start;text-align:left}.user-profile-avatar{width:72px;height:72px}.profile-section-card{padding:1.25rem}.profile-rate-card,.schedule-item{flex-direction:column;align-items:flex-start}.profile-calendar-header{padding:.85rem 1rem}.profile-calendar-controls{width:100%}.profile-calendar-nav,.profile-calendar-view-toggle{flex-wrap:wrap}.profile-calendar{min-width:720px}.profile-calendar__row{grid-template-columns:52px repeat(7,minmax(88px,1fr))}.profile-calendar--day .profile-calendar__row{grid-template-columns:52px repeat(1,minmax(160px,1fr))}.profile-event-modal__actions{flex-direction:column;align-items:stretch}.profile-event-modal__header{flex-direction:column;align-items:flex-start}.profile-schedule-modal__grid{grid-template-columns:1fr}}.alert{padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;animation:slideIn .3s ease-out;display:flex;align-items:center;gap:1rem;border-left:4px solid}.alert-error{background:var(--error-bg);color:var(--error-text);border-left-color:var(--error-text)}.alert-success{background:var(--success-bg);color:var(--success-text);border-left-color:var(--success-text)}.alert-warning{background:var(--warning-bg);color:var(--warning-text);border-left-color:var(--warning-text)}.alert-info{background:var(--info-bg);color:var(--info-text);border-left-color:var(--info-text)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4rem 0 2rem;margin-top:4rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.footer-content{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:3rem;margin-bottom:3rem;position:relative;z-index:1}.footer-section{animation:fadeIn .5s ease-out}.footer-section h3{font-size:2rem;margin-bottom:1.25rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.footer-section h4{font-size:1.2rem;margin-bottom:1.25rem;color:var(--text-primary);font-weight:700;position:relative;display:inline-block}.footer-section h4:after{content:"";position:absolute;bottom:-4px;left:0;width:30px;height:2px;background:var(--accent-color)}.footer-description{color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem;font-size:1rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.footer-links a:hover{color:var(--accent-color);transform:translate(4px)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.95rem}.social-links{display:flex;gap:1.25rem}.social-links a{color:var(--text-secondary);text-decoration:none;font-size:1.35rem;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary)}.social-links a:hover{color:#fff;background:var(--gradient-primary);transform:translateY(-4px) rotate(8deg)}.pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;flex-wrap:wrap}.page-info{color:var(--text-muted);font-weight:500;background:var(--bg-secondary);padding:.5rem 1.5rem;border-radius:30px}@media (max-width: 480px){.pagination{gap:.75rem}.page-info{width:100%;text-align:center}}.join-psychologist-page{padding-bottom:4rem}.psychologist-hero{background:var(--gradient-primary);color:#fff;padding:6rem 0;margin-bottom:-4rem;text-align:center}.psychologist-hero h1{font-size:3rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;font-weight:800}.hero-icon{font-size:4rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;position:relative;z-index:10}.stat-card{background:var(--card-bg);padding:2.5rem 1.5rem;border-radius:20px;text-align:center;box-shadow:var(--card-shadow);border:1px solid var(--border-color);transition:transform .3s ease}.stat-card:hover{transform:translateY(-10px)}.stat-icon{font-size:3rem;color:var(--accent-color);margin-bottom:1rem;background:var(--bg-tertiary);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:auto;margin-right:auto}.stat-number{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.stat-label{color:var(--text-muted);font-size:1rem;font-weight:500}.psychologist-steps{display:flex;align-items:center;justify-content:center;margin-bottom:4rem;padding:0 4rem}.step{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;z-index:1}.step-number{width:50px;height:50px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;border:2px solid var(--border-color);transition:all .4s ease;font-size:1.25rem}.step.active .step-number{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 0 0 6px #6366f126;transform:scale(1.1)}.step.completed .step-number{background:var(--success-text);color:#fff;border-color:var(--success-text)}.step-label{font-size:.9rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.step.active .step-label{color:var(--text-primary)}.step-connector{flex:1;height:3px;background:var(--border-color);margin:-2.25rem 1.5rem 0;border-radius:2px}.psychologist-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:4rem}.psychologist-form{background:var(--card-bg);padding:3rem;border-radius:24px;border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.psychologist-form h2{font-size:2rem;margin-bottom:.75rem;color:var(--text-primary)}.step-description{font-size:1.125rem;color:var(--text-muted);margin-bottom:3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.input-icon{margin-right:.75rem;color:var(--text-muted)}.tags-input{display:flex;gap:1rem}.tags-input input{flex:1;padding:1rem;border:2px solid var(--input-border);border-radius:12px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.tags-input input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 4px #6366f11a}.tags-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.tag{background:var(--bg-tertiary);color:var(--text-primary);padding:.5rem 1.25rem;border-radius:30px;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.75rem;border:1px solid var(--border-color);transition:all .2s ease}.tag:hover{border-color:var(--accent-color);background:var(--hover-bg)}.tag button{background:none;border:none;color:var(--text-muted);display:flex;align-items:center;padding:0;transition:color .2s ease}.tag button:hover{color:var(--error-text)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;background:var(--bg-secondary);padding:2.5rem;border-radius:20px;border:1px solid var(--border-color)}.section-subtitle{font-size:1.5rem;margin:3rem 0 1rem;color:var(--text-primary)}.section-description{color:var(--text-muted);margin-bottom:2rem}.upload-section{background:var(--bg-secondary);padding:3.5rem 2rem;border-radius:20px;border:2px dashed var(--border-color);text-align:center;margin-bottom:3rem;transition:all .3s ease}.upload-section:hover{border-color:var(--accent-color);background:var(--hover-bg)}.upload-area{margin-top:2rem}.upload-label{cursor:pointer;display:block}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon{font-size:4rem;color:var(--text-muted);margin-bottom:.5rem}.upload-prompt span:first-of-type{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.upload-hint{font-size:.875rem;color:var(--text-muted)}.upload-success{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--success-text)}.success-icon{font-size:4rem}.upload-progress{margin-top:2.5rem;max-width:400px;margin-left:auto;margin-right:auto}.progress-bar{height:10px;background:var(--border-color);border-radius:5px;overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);transition:width .3s ease}.progress-text{font-size:.9rem;color:var(--text-muted);margin-top:1rem;display:block;font-weight:500}.review-summary{margin-bottom:3rem}.review-section{margin-top:2rem;padding:2rem;background:var(--bg-secondary);border-radius:20px;border:1px solid var(--border-color)}.review-section h4{margin-bottom:1.5rem;color:var(--accent-color);font-size:1.25rem;border-bottom:2px solid var(--border-color);padding-bottom:.75rem}.review-item{display:flex;margin-bottom:1rem;font-size:1rem;line-height:1.6}.review-label{font-weight:600;width:200px;color:var(--text-secondary);flex-shrink:0}.review-value{color:var(--text-primary);word-break:break-word}.terms-agreement{margin-bottom:3rem;padding:2rem;background:var(--bg-secondary);border-radius:20px;border-left:6px solid var(--accent-color);box-shadow:var(--card-shadow)}.terms-agreement .checkbox-label{align-items:flex-start}.terms-agreement span{font-size:1rem;line-height:1.6}.terms-agreement a{color:var(--accent-color);font-weight:600;text-decoration:underline}.verification-notice{display:flex;gap:1.5rem;padding:2rem;background:var(--info-bg);color:var(--info-text);border-radius:20px;margin-bottom:3rem;border:1px solid var(--info-border)}.notice-icon{font-size:2rem;flex-shrink:0;margin-top:.25rem}.notice-content h4{margin-bottom:.5rem;font-size:1.25rem}.notice-content p{font-size:1rem;line-height:1.6;opacity:.9}.psychologist-sidebar{display:flex;flex-direction:column;gap:2rem}.info-card{background:var(--card-bg);padding:2rem;border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.info-card h3{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1.25rem;color:var(--text-primary)}.info-card.testimonial{background:var(--gradient-primary);color:#fff;border:none;padding:2.5rem 2rem;position:relative;overflow:hidden}.info-card.testimonial:after{content:'"';position:absolute;top:-20px;right:20px;font-size:10rem;opacity:.1;font-family:serif}.testimonial-icon{font-size:2rem;margin-bottom:1.5rem}.testimonial-text{font-style:italic;font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;position:relative;z-index:1}.testimonial-author{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.hero-section{padding:5rem 0;background:var(--gradient-primary);color:#fff;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 30s linear infinite}.hero-title{font-size:4rem;font-weight:800;margin-bottom:1.5rem;position:relative;z-index:1;animation:fadeIn 1s ease-out}.hero-subtitle{display:block;font-size:2.5rem;background:#fff3;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-top:.5rem}.hero-description{font-size:1.35rem;max-width:800px;margin:0 auto 3rem;opacity:.95;position:relative;z-index:1;animation:fadeIn 1s ease-out .2s both}.hero-slogan{font-size:1.2rem;font-weight:600;color:#fffffff2;margin-bottom:2rem;position:relative;z-index:1;animation:fadeIn 1s ease-out .3s both}.hero-search{max-width:700px;margin:0 auto;position:relative;z-index:1;animation:fadeIn 1s ease-out .4s both}.hero-guest-cta{max-width:760px;margin:0 auto;padding:1.5rem;border-radius:1.25rem;background:linear-gradient(135deg,#ffffff29,#ffffff14);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 45px -28px #040a26b3;position:relative;z-index:1;animation:fadeIn 1s ease-out .35s both}.hero-guest-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.45rem 1rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#fffde8;background:linear-gradient(100deg,#ffee8c38,#ffffff42,#ffee8c38);background-size:220% 100%;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 #ffec9a73;animation:heroBadgeGlow 2.8s ease-in-out infinite,heroBadgeShimmer 5.6s linear infinite}.hero-guest-message{margin:1rem auto 1.3rem;max-width:560px;font-size:1.18rem;line-height:1.45;font-weight:650;color:#fff;text-wrap:balance}.hero-guest-actions{display:flex;align-items:center;justify-content:center;gap:.9rem}.hero-guest-btn{min-width:170px;min-height:54px;font-size:1rem;font-weight:700;border-radius:.9rem;padding:.9rem 1.55rem;letter-spacing:.01em}.hero-guest-btn-primary{box-shadow:0 16px 26px -18px #0a123af2}.hero-guest-btn-secondary{border:1px solid rgba(255,255,255,.34);background:#ffffff2e;color:#fff}.hero-guest-btn-secondary:hover{background:#ffffff3d;color:#fff}@keyframes heroBadgeGlow{0%{box-shadow:0 0 #ffec9a6b;transform:translateY(0)}50%{box-shadow:0 0 0 10px #ffec9a00;transform:translateY(-1px)}to{box-shadow:0 0 #ffec9a00;transform:translateY(0)}}@keyframes heroBadgeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-section.enhanced{background:linear-gradient(135deg,#667eea,#764ba2,#9f7aea);padding:6rem 0}.hero-particles{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 20%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1) 0%,transparent 20%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.1) 0%,transparent 30%),radial-gradient(circle at 90% 20%,rgba(255,255,255,.1) 0%,transparent 25%);animation:float 20s ease-in-out infinite}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:50px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.3)}.badge-icon{color:gold;font-size:1.2rem}.gradient-text{background:linear-gradient(135deg,#fff,#ffeaa7,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-search.enhanced{max-width:800px;margin:3rem auto}.search-wrapper{position:relative;display:flex;align-items:center;background:#fff;border-radius:60px;padding:.5rem;box-shadow:0 20px 40px -15px #0000004d}.search-icon{position:absolute;left:1.5rem;color:#9ca3af;font-size:1.2rem}.search-wrapper input{flex:1;padding:1.2rem 1.2rem 1.2rem 3.5rem;border:none;border-radius:60px;font-size:1.1rem;background:transparent}.search-wrapper input:focus{outline:none}.search-wrapper .search-button{padding:1rem 2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:40px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.search-wrapper .search-button:hover{transform:scale(1.05);box-shadow:0 10px 20px -5px #667eea80}.popular-searches{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.popular-label{color:#fffc;font-weight:500}.popular-tags{display:flex;gap:.75rem;flex-wrap:wrap}.popular-tag{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1.25rem;border-radius:30px;font-size:.9rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.popular-tag:hover{background:#ffffff40;transform:translateY(-2px)}@media (max-width: 768px){.hero-guest-cta{padding:1.15rem;border-radius:1rem}.hero-guest-message{font-size:1.02rem;margin-bottom:1rem}.hero-guest-actions{flex-direction:column;gap:.75rem}.hero-guest-btn{width:100%}}.global-stats{display:flex;align-items:center;justify-content:center;gap:4rem;margin-top:4rem;padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:60px;border:1px solid rgba(255,255,255,.2)}.stat-item{text-align:center}.stat-value{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.2}.stat-divider{width:2px;height:40px;background:#ffffff4d}.features-section{padding:5rem 0;background:var(--bg-secondary)}.section-title{text-align:center;font-size:2.5rem;font-weight:800;margin-bottom:3rem;color:var(--text-primary);position:relative}.section-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-primary);border-radius:2px}.section-header{text-align:center;margin-bottom:3rem}.section-subtitle{color:var(--text-muted);font-size:1.2rem;max-width:600px;margin:1rem auto 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.feature-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;animation:fadeIn .5s ease-out}.feature-card:hover{transform:translateY(-10px);box-shadow:0 30px 40px -20px #0000004d}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-icon{font-size:3.5rem;margin-bottom:1.5rem;transition:transform .3s ease}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary);font-weight:700}.feature-card p{color:var(--text-secondary);line-height:1.7}.trending-section{padding:5rem 0;background:var(--bg-primary)}.cta-section{padding:5rem 0;background:var(--gradient-primary);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}.cta-section h2{font-size:3rem;font-weight:800;margin-bottom:1.5rem;position:relative;z-index:1}.cta-section p{font-size:1.25rem;max-width:600px;margin:0 auto 2.5rem;opacity:.95;position:relative;z-index:1}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;position:relative;z-index:1}.cta-buttons .btn{min-width:200px}.cta-section.enhanced{background:linear-gradient(135deg,#667eea,#764ba2,#9f7aea)}.cta-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:800px;margin:0 auto}.cta-note{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;opacity:.8}.company-page{min-height:100vh;background:var(--bg-primary)}.company-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:3rem 0;position:relative;overflow:hidden}.company-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--accent-color) 0%,transparent 70%);opacity:.05;animation:rotate 60s linear infinite}.company-info{display:flex;align-items:center;gap:3rem;position:relative;z-index:1}.company-logo{width:120px;height:120px;border-radius:24px;-o-object-fit:cover;object-fit:cover;box-shadow:0 20px 30px -10px #0003;border:4px solid var(--card-bg);animation:scaleIn .5s ease-out}.company-logo-placeholder{width:120px;height:120px;border-radius:24px;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;box-shadow:0 20px 30px -10px #0003;border:4px solid var(--card-bg)}.company-details{flex:1}.company-name{font-size:3rem;font-weight:800;margin-bottom:1rem;color:var(--text-primary)}.company-rating{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;background:var(--card-bg);padding:.75rem 1.5rem;border-radius:50px;width:-moz-fit-content;width:fit-content;box-shadow:var(--card-shadow)}.rating-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.review-count{color:var(--text-muted);font-size:1rem}.company-industry{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1rem;display:inline-block;padding:.5rem 1.5rem;background:var(--bg-tertiary);border-radius:30px}.company-meta{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.5rem}.company-meta span,.company-meta a{color:var(--text-secondary);font-size:1rem;display:flex;align-items:center;gap:.5rem}.company-meta-fallback{margin-top:.75rem;color:var(--text-muted);font-size:.95rem}.company-registration{font-weight:600;color:var(--text-primary)}.company-description{margin:2rem 0;padding:2rem;background:var(--bg-secondary);border-radius:16px;line-height:1.8}.reviews-section{margin:3rem 0;max-width:100%;overflow-x:hidden}.review-tab-header{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.review-tab-header .tab-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);padding:.5rem 1rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.review-tab-header .tab-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.review-tab-header .tab-btn:hover{transform:translateY(-1px)}.reviews-section h2{font-size:2rem;margin-bottom:2rem;color:var(--text-primary);position:relative;display:inline-block}.reviews-section h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60px;height:3px;background:var(--gradient-primary)}.no-reviews{text-align:center;padding:4rem;background:var(--bg-secondary);border-radius:16px;color:var(--text-muted);font-size:1.2rem;border:2px dashed var(--border-color)}@media (max-width: 768px){.company-header{padding:2rem 0}.company-info{flex-direction:column;text-align:center;gap:1.5rem}.company-name{font-size:2.2rem}.company-rating{margin:0 auto 1rem}.company-meta{justify-content:center;gap:1rem}.company-description{padding:1.5rem}.reviews-section{margin:2rem 0}}@media (max-width: 480px){.company-logo,.company-logo-placeholder{width:96px;height:96px}.company-name{font-size:1.9rem}.company-meta span,.company-meta a{font-size:.9rem}}.company-performance{margin-top:24px;padding:0 16px}.performance-title{font-size:20px;font-weight:600;margin-bottom:16px;color:#1a2b4b}.performance-title span{font-weight:400;color:#6b7280;font-style:italic}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.performance-card{background:#f5f6f8;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:transform .15s ease,box-shadow .15s ease;min-height:120px;display:flex;flex-direction:column;justify-content:center}.performance-card:hover{transform:translateY(-2px)}.metric-value{font-size:28px;font-weight:700;color:#1a2b4b;margin-bottom:6px;line-height:1.2;word-break:break-word}.unit{font-size:14px;font-weight:500;color:#6b7280}.metric-label{font-size:14px;color:#6b7280;line-height:1.4}.highlight{color:#2563eb;font-weight:600}.performance-card a{color:#2563eb;text-decoration:none}.performance-card a:hover{text-decoration:underline}@media (max-width: 768px){.performance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.performance-grid{grid-template-columns:1fr}}.auth-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-secondary);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--accent-color) 0%,transparent 70%);opacity:.03;animation:rotate 120s linear infinite}.auth-card{max-width:480px;width:100%;background:var(--card-bg);border-radius:30px;padding:3rem;box-shadow:0 30px 60px -20px #0000004d;position:relative;z-index:1;animation:scaleIn .5s ease-out}.auth-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.auth-footer{margin-top:2rem;text-align:center;padding-top:2rem;border-top:1px solid var(--border-color)}.auth-footer p{color:var(--text-muted)}.auth-link{color:var(--accent-color);font-weight:600;transition:color .3s ease;position:relative}.auth-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.auth-link:hover{color:var(--accent-hover)}.auth-link:hover:after{width:100%}.register-steps{display:flex;align-items:center;margin:2rem 0}.register-steps .step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.register-steps .step-number{width:30px;height:30px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700}.register-steps .step.active .step-number{background:var(--accent-color);color:#fff}.register-steps .step-label{font-size:.85rem;color:var(--text-muted)}.register-steps .step-connector{width:50px;height:2px;background:var(--border-color);margin:0 .5rem}.step-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.2rem}.reg-claim-item__meta{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;color:var(--text-secondary);margin-top:.35rem}.reg-claim-selected{margin-top:1rem;padding:.75rem 1rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.4);font-size:.9rem}.reg-claim-selected ul{margin:.35rem 0 0;padding-left:1.25rem;color:var(--text-secondary)}.reg-claim-selected li{margin-bottom:.35rem}.settings-page{padding:2rem 0;min-height:100vh;overflow-x:hidden}body.settings-nav-open{overflow:hidden}.settings-title{font-size:2.5rem;margin-bottom:0;color:var(--text-primary)}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.settings-nav-toggle{display:none;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-weight:600;cursor:pointer;min-height:44px}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;min-width:0}.settings-sidebar{background:var(--card-bg);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color);height:-moz-fit-content;height:fit-content}.settings-sidebar.is-mobile{position:fixed;top:0;left:0;bottom:0;width:min(80vw,320px);max-width:320px;border-radius:0;transform:translate(-100%);transition:transform .25s ease;z-index:1200;overflow-y:auto}.settings-sidebar.is-mobile.is-open{transform:translate(0)}.settings-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:1100}.settings-nav-overlay.open{opacity:1;visibility:visible}.settings-nav{display:flex;flex-direction:column;gap:.5rem}.settings-nav-header{display:none}.settings-nav-close{border:none;background:var(--hover-bg);color:var(--text-primary);width:36px;height:36px;border-radius:10px;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.settings-nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:none;background:none;border-radius:12px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .3s ease;width:100%;text-align:left;min-height:44px}.settings-nav-item:hover{background:var(--hover-bg);color:var(--text-primary)}.settings-nav-item.active{background:var(--accent-color);color:#fff}.settings-nav-item svg{font-size:1.2rem}.settings-content{background:var(--card-bg);border-radius:16px;padding:2rem;border:1px solid var(--border-color);min-width:0}.settings-section{max-width:600px;width:100%}.settings-section h2{font-size:1.8rem;margin-bottom:2rem;color:var(--text-primary)}.settings-section h3{font-size:1.2rem;margin:1.5rem 0 1rem;color:var(--text-primary)}.settings-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;margin-bottom:2rem}.settings-card p{margin:.4rem 0 0;color:var(--text-secondary)}@media (max-width: 640px){.settings-card{flex-direction:column;align-items:flex-start}}.settings-content input,.settings-content select,.settings-content textarea{width:100%;min-height:44px}.settings-content .input-error{display:block;margin-top:6px;color:#b42318;font-size:.85rem}.settings-content .btn,.settings-content button{min-height:44px}.profile-avatar-container{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.profile-avatar-container .profile-avatar{width:140px;height:140px;border-radius:50%;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;position:relative}.profile-avatar-container .profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar-upload-btn--settings{position:absolute;bottom:0;right:0;transform:translate(20%,20%);display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-weight:600;box-shadow:0 10px 20px #0f172a26;transition:all .2s ease,border-color .2s ease}.avatar-upload-btn--settings:hover:not(:disabled){border-color:var(--accent-color)}.avatar-upload-btn--settings:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.settings-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.settings-nav-toggle{display:inline-flex}.settings-layout{grid-template-columns:1fr;gap:1.25rem}.settings-sidebar.is-mobile{position:static;width:100%;max-width:100%;transform:none;height:auto;border-radius:16px}.settings-sidebar.is-mobile.is-open{transform:none}.settings-nav-overlay{display:none}.settings-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.settings-sidebar:not(.is-mobile){width:100%;position:static}.profile-avatar-container{flex-direction:column;align-items:center;text-align:center}.avatar-upload-btn--settings{position:static;transform:none;margin-top:.75rem;box-shadow:none}.settings-content{padding:1.25rem}.settings-section{max-width:100%}}@media (max-width: 480px){.settings-title{font-size:1.8rem}.settings-nav-toggle{width:100%;justify-content:center}.settings-content{padding:1rem}}.password-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.danger-zone{margin-top:2rem;padding:1.5rem;background:var(--error-bg);border-radius:12px;border:1px solid var(--error-border)}.danger-zone h3{color:var(--error-text);margin-top:0}.danger-zone p{color:var(--error-text);margin-bottom:1rem;opacity:.9}.delete-confirm{margin-top:1rem}.warning-text{display:flex;align-items:center;gap:.5rem;color:var(--error-text);margin-bottom:1rem}.confirm-actions{display:flex;gap:1rem;margin-top:1rem}.notification-options{margin:2rem 0}.notification-options .checkbox-label{margin-bottom:1rem}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.theme-option{padding:2rem;border:2px solid var(--border-color);border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative}.theme-option:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}.theme-option.active{border-color:var(--accent-color);background:var(--hover-bg)}.theme-icon{font-size:3rem;color:var(--accent-color);margin-bottom:1rem}.check-icon{position:absolute;top:1rem;right:1rem;color:var(--accent-color);font-size:1.2rem}.app-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal{background:var(--card-bg);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 60px -20px #0000004d}.app-modal__header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.app-modal__header h2{color:var(--text-primary);margin:0}.app-modal__close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;transition:color .3s ease}.app-modal__close:hover{color:var(--text-primary)}.app-modal__body{padding:1.5rem}.app-modal__footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}@media (max-width: 480px){.app-modal{width:100%;border-radius:16px}.app-modal__header,.app-modal__body,.app-modal__footer{padding:1rem}.app-modal__footer{flex-direction:column;align-items:stretch}}.search-page{padding:2rem 0 3rem;min-height:100vh}.search-title{font-size:clamp(1.6rem,2vw,2.2rem);margin-bottom:1rem;color:var(--text-primary)}.search-count{color:var(--text-muted);margin-bottom:2rem}.company-create-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:1rem;box-shadow:var(--card-shadow)}@media (max-width: 768px){.search-page{padding:1.5rem 0 2.5rem}.search-count{margin-bottom:1.25rem}}.error-container{text-align:center;padding:4rem 2rem}.error-text{color:var(--error-text);margin-bottom:1rem;font-size:1.1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.loading-inline{display:inline-flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.95rem}.loading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:translate(-100%);animation:progress 2s ease-in-out infinite;z-index:9999}.skeleton-loader{background:linear-gradient(90deg,var(--card-bg) 25%,var(--hover-bg) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:loading 1.5s infinite}.shimmer-loading{background:linear-gradient(90deg,var(--card-bg) 0%,var(--hover-bg) 50%,var(--card-bg) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--accent-color);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 10px #0003;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0000004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes progress{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.fade-in-up{animation:fadeInUp .6s ease-out}.scale-in{animation:scaleIn .5s ease-out}.rotate-in{animation:rotateIn .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.3)}to{opacity:1;transform:rotate(0) scale(1)}}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--accent-color-rgb),.3)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}@media (max-width: 1200px){.footer-content{grid-template-columns:repeat(3,1fr)}.psychologist-content{gap:2rem}.psychologist-form{padding:2rem}.featured-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.hero-title{font-size:3rem}.hero-subtitle{font-size:2rem}.claim-content,.psychologist-content{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.psychologist-content{grid-template-columns:1fr}.psychologist-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.featured-grid{grid-template-columns:repeat(2,1fr)}.global-stats{gap:2rem;flex-wrap:wrap}.stat-divider{display:none}}@media (max-width: 900px){.navbar-toggle{display:inline-flex}.navbar-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,80vw);background:var(--bg-primary);flex-direction:column;align-items:flex-start;gap:1rem;padding:4.5rem 1.5rem 2rem;box-shadow:var(--card-shadow);transform:translate(100%);transition:transform .3s ease;overflow-y:auto;z-index:1100}.navbar-menu.navbar-menu--open{transform:translate(0)}.navbar-menu .navbar-link,.navbar-menu .btn{width:100%}.navbar-mobile-overlay{display:none;z-index:1080}.navbar-mobile-overlay.navbar-mobile-overlay--visible{display:block}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.75rem}.hero-description{font-size:1.1rem}.company-info{flex-direction:column;text-align:center}.company-rating{margin:0 auto}.company-meta{justify-content:center}.review-header{flex-direction:column;align-items:flex-start}.reply{margin-left:0}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.auth-card{padding:2rem}.request-card,.company-dashboard-card{flex-direction:column;gap:1rem;text-align:center}.settings-layout{grid-template-columns:1fr}.settings-sidebar:not(.is-mobile){position:static;height:auto}.settings-nav{flex-direction:column;overflow:visible;padding-bottom:0}.settings-nav-item{white-space:normal}.theme-options{grid-template-columns:1fr}.app-modal{width:95%;margin:1rem}.profile-avatar-container{flex-direction:column;text-align:center}.reviewer-info{flex-direction:column;gap:.5rem}.psychologist-hero{padding:4rem 0}.psychologist-hero h1{font-size:2rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.psychologist-steps{padding:0 1rem;overflow-x:auto;justify-content:flex-start}.form-row,.psychologist-sidebar{grid-template-columns:1fr}.review-item{flex-direction:column;gap:.25rem}.review-label{width:100%}.search-wrapper{flex-direction:column;background:transparent;box-shadow:none;gap:1rem}.search-wrapper input{background:#fff;border-radius:40px}.search-wrapper .search-button{width:100%}.global-stats{flex-direction:column;gap:1.5rem;border-radius:30px}.featured-grid{grid-template-columns:1fr}.filter-tabs{flex-direction:column;padding:0 1rem}.filter-tab{width:100%}.trust-grid{grid-template-columns:1fr}.cta-section h2{font-size:2rem}.cta-content p{font-size:1rem}.section-header.enhanced h2{font-size:2rem}.section-header.enhanced p{font-size:1rem;padding:0 1rem}.category-pills{padding:0 1rem}.category-pill{font-size:.8rem;padding:.4rem 1rem}.scroll-top{bottom:1rem;right:1rem;width:40px;height:40px;font-size:1.2rem}.featured-slider{padding:0 1rem}.slider-item{flex:0 0 250px}.claim-header-content h1{font-size:2rem}.company-info-header{flex-direction:column;text-align:center}.company-status{margin:0 auto}.claim-steps,.psychologist-steps{flex-direction:column;gap:1rem;align-items:flex-start}.step-connector{display:none}.checkbox-grid{grid-template-columns:1fr}.verification-actions{flex-direction:column}.resend-timer{text-align:center}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.5rem}.search-input-wrapper{flex-direction:column}.search-button{width:100%;padding:1rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-buttons .btn{width:100%}.role-options{flex-direction:column}.auth-card{padding:1.5rem}.claim-header-content h1{font-size:1.5rem}.claim-form,.psychologist-form{padding:1.5rem}.verification-actions{flex-direction:column}}@media (max-width: 360px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1.35rem}.navbar-logo{font-size:1.3rem}.btn{width:100%}}@media print{.scroll-top,.newsletter-section,.cta-section,.app-download-section{display:none}.company-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}[data-theme=dark] .showcase-logo{opacity:.8;filter:grayscale(50%)}[data-theme=dark] .showcase-logo:hover{filter:grayscale(0%)}[data-theme=dark] .newsletter-input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}[data-theme=dark] .app-button{background:#0000004d}[data-theme=dark] .testimonial-card{background:var(--bg-secondary)}[data-theme=dark] .navbar-logo{background:none;-webkit-text-fill-color:#fff;color:#fff}[data-theme=dark] .navbar-logo span{color:#fff}.coming-soon{text-align:center;padding:4rem;color:var(--text-muted);font-style:italic;background:var(--bg-secondary);border-radius:12px}.help-text{margin-top:.5rem;color:var(--text-muted);font-size:.9rem}.selected-workplace{margin-top:.5rem;padding:.5rem;background:var(--success-bg);color:var(--success-text);border-radius:4px;display:flex;align-items:center;gap:.5rem}.profile-settings{max-width:600px;margin:0 auto}.profile-picture-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px}.profile-picture-section h3{margin-bottom:1rem;color:var(--text-primary)}.avatar-upload-container{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.current-avatar{position:relative;width:120px;height:120px}.current-avatar img,.avatar-placeholder-large{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder-large{background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700}.avatar-upload-btn{position:absolute;bottom:0;right:0;width:36px;height:36px;border-radius:50%;background:var(--accent-color);color:#fff;border:2px solid var(--card-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.avatar-upload-btn:hover:not(:disabled){transform:scale(1.1);background:var(--accent-hover)}.avatar-upload-btn:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.avatar-help-text{flex:1}.avatar-help-text p{color:var(--text-primary);margin-bottom:.25rem}.avatar-help-text .small{color:var(--text-muted);font-size:.85rem}.profile-form{padding:1.5rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.profile-form h3{color:var(--text-primary);margin:1.5rem 0 1rem}.profile-form h3:first-of-type{margin-top:0}.selected-workplace{margin-top:.5rem;padding:.75rem 2.5rem .75rem .75rem;background:var(--success-bg);color:var(--success-text);border-radius:8px;display:flex;align-items:center;gap:.5rem;position:relative}.selected-workplace .clear-btn{position:absolute;right:.5rem;background:none;border:none;color:var(--success-text);font-size:1.2rem;cursor:pointer;opacity:.7;transition:opacity .3s ease}.selected-workplace .clear-btn:hover{opacity:1}.search-results{margin-top:.5rem;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--card-bg)}.search-result-item{padding:.75rem 1rem;cursor:pointer;transition:background .3s ease;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--hover-bg)}.searching{padding:.5rem;color:var(--text-muted);text-align:center}.input-help{display:block;margin-top:6px;color:var(--text-muted);font-size:.85rem}.input-help--warn{color:#b42318}.form-actions{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.profile-tab{padding:1rem 0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kyc-page{min-height:100vh;background:var(--bg-secondary)}.kyc-header{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:3rem 0;margin-bottom:2rem;position:relative;overflow:hidden}.kyc-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate 30s linear infinite}.kyc-header-content{position:relative;z-index:1;text-align:center}.kyc-header-content h1{font-size:2.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.header-icon{font-size:2.5rem}.kyc-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;padding-bottom:3rem}.kyc-steps{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin:2rem 0;padding:0 1rem;background:var(--card-bg);border-radius:60px;padding:1.5rem 2rem;border:1px solid var(--border-color)}.kyc-steps .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.kyc-steps .step-number{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease}.kyc-steps .step.active .step-number{background:var(--accent-color);color:#fff;box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.2)}.kyc-steps .step.completed .step-number{background:var(--success-text);color:#fff}.kyc-steps .step-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.kyc-steps .step.active .step-label{color:var(--accent-color)}.kyc-steps .step-connector{flex:1;height:2px;background:var(--border-color);margin:0 1rem}.kyc-form{background:var(--card-bg);border-radius:20px;padding:2rem;box-shadow:var(--card-shadow);border:1px solid var(--border-color)}.kyc-form h2{font-size:1.8rem;margin-bottom:.5rem;color:var(--text-primary)}.step-description{color:var(--text-muted);margin-bottom:2rem}.document-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.document-section h3{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem}.document-help{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.file-list{margin-top:1rem}.file-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--card-bg);border-radius:8px;margin-bottom:.5rem;border:1px solid var(--border-color)}.file-item svg{color:var(--accent-color);font-size:1.2rem}.file-item span{flex:1;color:var(--text-secondary);font-size:.9rem}.file-item button{background:none;border:none;color:var(--error-text);cursor:pointer;opacity:.7;transition:opacity .3s ease}.file-item button:hover{opacity:1}.review-section{margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.review-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.review-item{display:flex;padding:.5rem 0;border-bottom:1px dashed var(--border-color)}.review-item:last-child{border-bottom:none}.review-label{width:150px;color:var(--text-muted);font-weight:500}.review-value{flex:1;color:var(--text-primary)}.terms-section{margin:2rem 0;padding:1.5rem;background:var(--bg-secondary);border-radius:12px}.terms-section .checkbox-label{margin-bottom:1rem}.terms-section .checkbox-label:last-child{margin-bottom:0}.terms-section a{color:var(--accent-color);text-decoration:underline}.kyc-sidebar{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--card-bg);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.info-card h3{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem}.info-card ul{list-style:none}.info-card li{margin-bottom:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.info-card li svg{color:var(--accent-color)}.info-note{margin-top:1rem;color:var(--text-muted);font-size:.9rem;font-style:italic}.processing-time{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin:.5rem 0}.info-card.support{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.info-card.support h3{color:#fff}.info-card.support a{color:#fff;text-decoration:underline;display:inline-block;margin-top:.5rem}.verification-notice.warning{background:var(--warning-bg);border-color:var(--warning-border)}.verification-notice.warning .notice-icon{color:var(--warning-text)}@media (max-width: 1024px){.kyc-content{grid-template-columns:1fr}}@media (max-width: 768px){.kyc-header-content h1{font-size:2rem}.kyc-steps{flex-direction:column;gap:1rem;border-radius:20px}.kyc-steps .step-connector{display:none}.review-item{flex-direction:column;gap:.25rem}.review-label{width:100%}}.claim-business-page{min-height:100vh;padding:2rem 0;background:var(--bg-secondary)}.claim-business-content{max-width:800px;margin:0 auto}.claim-business-content h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:2rem;text-align:center}.company-card{background:var(--card-bg);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.company-info{display:flex;align-items:center;gap:1.5rem}.company-info img{width:80px;height:80px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.company-icon{width:80px;height:80px;border-radius:12px;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem}.company-info h2{color:var(--text-primary);margin-bottom:.5rem}.company-info p{color:var(--text-muted)}.claim-steps{background:var(--card-bg);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid var(--border-color)}.claim-steps h2{color:var(--text-primary);margin-bottom:1.5rem}.steps{display:flex;flex-direction:column;gap:1.5rem}.step{display:flex;gap:1rem;align-items:flex-start}.step-number{width:40px;height:40px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content h3{color:var(--text-primary);margin-bottom:.25rem}.step-content p{color:var(--text-muted)}.btn-large{width:100%;padding:1rem;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.filter-tabs{display:flex;gap:1rem;margin:2rem 0;justify-content:center}.filter-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid var(--border-color);border-radius:30px;background:var(--card-bg);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease}.filter-tab:hover{border-color:var(--accent-color);color:var(--accent-color)}.filter-tab.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.company-card-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.claim-now-btn{margin-top:1rem;width:100%;background:var(--success-text);border:none}.claim-now-btn:hover{background:var(--success-text);opacity:.9;transform:translateY(-2px)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--card-bg);border-radius:16px;border:2px dashed var(--border-color)}.empty-state svg{color:var(--text-muted);margin-bottom:1rem}.empty-state h3{color:var(--text-primary);margin-bottom:.5rem}.empty-state p{color:var(--text-muted)}@media (max-width: 768px){.filter-tabs{flex-direction:column;padding:0 1rem}.filter-tab{width:100%;justify-content:center}}.pricing-page{min-height:100vh;background:var(--bg-secondary);padding-bottom:4rem}.pricing-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center;margin-bottom:2rem}.pricing-header-content h1{font-size:3rem;margin-bottom:1rem}.pricing-header-content p{font-size:1.2rem;opacity:.95}.role-selector{display:flex;justify-content:center;gap:1rem;margin:2rem 0}.role-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border:2px solid var(--border-color);border-radius:50px;background:var(--card-bg);color:var(--text-secondary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.role-btn svg{font-size:1.2rem}.role-btn:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.role-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.country-selector{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0;padding:1rem;background:var(--card-bg);border-radius:50px;border:1px solid var(--border-color);max-width:400px;margin-left:auto;margin-right:auto}.country-selector label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500}.country-select{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:30px;background:var(--input-bg);color:var(--text-primary);font-size:.95rem;cursor:pointer}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:3rem 0;max-width:1000px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--card-bg);border-radius:20px;padding:2rem;position:relative;border:1px solid var(--border-color);transition:all .3s ease;display:flex;flex-direction:column}.pricing-card.free{border-color:var(--border-color)}.pricing-card.premium{border:2px solid var(--accent-color);transform:scale(1.05);box-shadow:0 20px 30px -10px #6366f14d}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:.25rem 1rem;border-radius:30px;font-size:.85rem;font-weight:600;white-space:nowrap}.pricing-card-header{text-align:center;margin-bottom:2rem}.pricing-card-header h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.price{margin-bottom:.5rem}.currency{font-size:1.5rem;vertical-align:top;color:var(--text-muted)}.amount{font-size:3.5rem;font-weight:800;color:var(--text-primary);line-height:1}.period{font-size:1rem;color:var(--text-muted)}.price-note{font-size:.85rem;color:var(--text-muted);font-style:italic}.pricing-card-features{flex:1;margin-bottom:2rem}.feature{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--text-secondary);font-size:.95rem}.check-icon{color:var(--success-text);font-size:1.1rem;flex-shrink:0}.check-icon.premium{color:var(--accent-color)}.star-icon{color:gold;font-size:1.1rem;flex-shrink:0}.times-icon{color:var(--error-text);font-size:1.1rem;flex-shrink:0}.infinity-icon{color:var(--accent-color);font-size:1.1rem;flex-shrink:0}.pricing-card-footer{margin-top:auto}.comparison-section{margin:4rem 0}.comparison-section h2{text-align:center;font-size:2rem;color:var(--text-primary);margin-bottom:2rem}.comparison-table{overflow-x:auto;background:var(--card-bg);border-radius:16px;padding:1rem;border:1px solid var(--border-color)}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th{padding:1rem;text-align:left;color:var(--text-primary);font-weight:600;border-bottom:2px solid var(--border-color)}.comparison-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td:first-child{font-weight:500;color:var(--text-primary)}.pricing-faq{margin:4rem 0}.pricing-faq h2{text-align:center;font-size:2rem;color:var(--text-primary);margin-bottom:2rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.faq-item{background:var(--card-bg);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}.faq-item h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem}.faq-item p{color:var(--text-secondary);line-height:1.6}.payment-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-modal-content{background:var(--card-bg);border-radius:20px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.payment-modal-content h2{color:var(--text-primary);margin-bottom:1.5rem}.payment-summary{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.payment-summary h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;color:var(--text-secondary)}.summary-item.total{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:1rem;font-weight:600;color:var(--text-primary)}.payment-methods{margin-bottom:1.5rem}.payment-methods h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem}.payment-options{display:flex;flex-direction:column;gap:.75rem}.payment-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .3s ease}.payment-option:hover{background:var(--hover-bg);border-color:var(--accent-color)}.payment-option input[type=radio]{width:18px;height:18px;accent-color:var(--accent-color)}.payment-option span{color:var(--text-primary)}.payment-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width: 1024px){.pricing-grid{grid-template-columns:1fr;max-width:500px}.pricing-card.premium{transform:scale(1)}.faq-grid{grid-template-columns:1fr}}@media (max-width: 768px){.pricing-header-content h1{font-size:2rem}.role-selector{flex-direction:column;padding:0 1rem}.role-btn{width:100%;justify-content:center}.country-selector{flex-direction:column;border-radius:20px;padding:1.5rem}.comparison-table{font-size:.9rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-btn{background:none;border:none;color:var(--text-secondary);padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem;border-radius:4px;transition:all .3s}.nav-dropdown-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.nav-dropdown-content{display:none;position:absolute;top:100%;left:0;background:var(--card-bg);min-width:200px;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--card-shadow);z-index:1000;padding:.5rem 0}.nav-dropdown:hover .nav-dropdown-content{display:block}.nav-dropdown-content a{display:block;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;transition:all .3s}.nav-dropdown-content a:hover{background:var(--hover-bg);color:var(--text-primary)}.claim-reviews-preview{margin-top:1.5rem;background:#fff;border-radius:20px;padding:1rem 1.25rem;border:1px solid rgba(15,23,42,.08)}.claim-reviews-preview ul{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.75rem}.claim-review-rating{display:flex;justify-content:space-between;font-size:.85rem;color:#475569}.resources-page{padding:2rem 0 3rem}.resources-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2rem;border-radius:20px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);margin-bottom:1.5rem}.resources-hero h1{font-size:2.25rem;color:var(--text-primary);margin-bottom:.5rem}.resources-hero p{color:var(--text-secondary);max-width:540px}.resources-search{min-width:280px}.resources-search input{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.resources-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-pill{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.filter-pill.active,.filter-pill:hover{background:var(--accent-color);color:var(--button-text);border-color:var(--accent-color)}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.resource-card{padding:1.5rem;border-radius:16px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.75rem}.resource-card.is-emergency{border-color:#dc2626;box-shadow:0 12px 24px #dc262626}.resource-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.resource-card__header h3{margin:0 0 .35rem;color:var(--text-primary);font-size:1.2rem}.resource-tag{display:inline-flex;padding:.2rem .65rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-muted);font-size:.75rem}.resource-emergency{background:#dc26261a;color:#dc2626;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.resource-meta{display:flex;flex-direction:column;gap:.25rem;color:var(--text-muted);font-size:.85rem}.resource-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.resources-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}@media (max-width: 900px){.resources-hero{flex-direction:column;align-items:flex-start}.resources-search{width:100%}}.inactivity-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999}.inactivity-modal__card{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 60px #0f172a59;text-align:center}.inactivity-modal__card h3{margin:0 0 8px;font-size:1.2rem;color:#0f172a}.inactivity-modal__card p{margin:0 0 20px;color:#475569;font-size:.95rem}.inactivity-modal__actions{display:flex;gap:12px;justify-content:center}@media (max-width: 480px){.inactivity-modal__actions{flex-direction:column}}.tickets-page{padding:32px 24px 60px}.tickets-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tickets-hero h1{font-size:28px;margin-bottom:4px}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.tickets-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 30px #0f172a14;border:1px solid #e5e7eb}.tickets-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.tickets-form label,.tickets-panel label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#374151;margin-bottom:12px}.tickets-form input,.tickets-form textarea,.tickets-form select,.tickets-panel input,.tickets-panel textarea,.tickets-panel select{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px}.tickets-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.tickets-filters{display:flex;gap:8px;flex-wrap:wrap}.tickets-list{display:flex;flex-direction:column;gap:12px}.tickets-card{border:1px solid #e5e7eb;background:#f9fafb;border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;text-align:left}.tickets-card.active{border-color:#2563eb;background:#eff6ff}.tickets-card h4{margin:6px 0}.tickets-empty{color:#6b7280}.status-pill,.priority-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;text-transform:capitalize;background:#e5e7eb;color:#374151}.status-open{background:#fef3c7;color:#92400e}.status-in_progress{background:#e0f2fe;color:#0c4a6e}.status-resolved{background:#dcfce7;color:#166534}.status-closed{background:#e5e7eb;color:#374151}.status-new{background:#fef3c7;color:#92400e}.status-assigned{background:#e0f2fe;color:#0c4a6e}.status-waiting_on_customer{background:#fef9c3;color:#854d0e}.status-escalated{background:#fee2e2;color:#991b1b}.status-reopened{background:#ede9fe;color:#5b21b6}.status-archived{background:#e5e7eb;color:#374151}.priority-low{background:#e0f2fe;color:#0c4a6e}.priority-normal{background:#fef3c7;color:#92400e}.priority-high{background:#fee2e2;color:#991b1b}.priority-urgent{background:#ffe4e6;color:#9f1239}.priority-critical{background:#7f1d1d;color:#fff}.tickets-detail{grid-column:span 2}.tickets-history{margin-top:20px;display:flex;flex-direction:column;gap:10px}.tickets-history-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.tickets-note textarea{width:100%;margin-top:12px;min-height:90px}.tickets-note button{margin-top:10px}.tickets-admin-actions{display:flex;gap:8px}.tickets-admin-assign,.tickets-admin-access{margin-top:16px}.tickets-meta-row{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#475569}.tickets-remote-banner{padding:10px 12px;border-radius:10px;background:#1d4ed8;color:#fff;margin:12px 0;font-weight:600}.tickets-kb{margin-top:24px}.tickets-kb-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tickets-kb-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#f9fafb}.tickets-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.tickets-access-row{display:flex;gap:8px}.tickets-access-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.tickets-access-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}@media (max-width: 960px){.tickets-detail{grid-column:span 1}.tickets-panel-header{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.tickets-page{padding:20px 16px 40px}.tickets-hero{flex-direction:column;align-items:flex-start;gap:12px}.tickets-card,.tickets-history-row{flex-direction:column;align-items:flex-start}.tickets-admin-actions{flex-direction:column;width:100%}}:root{--glia-primary: #0066cc;--glia-primary-dark: #0052a3;--glia-primary-light: #e6f0ff;--glia-secondary: #5e5e5e;--glia-success: #2e7d32;--glia-warning: #ed6c02;--glia-error: #d32f2f;--glia-bg: #f5f7fa;--glia-surface: #ffffff;--glia-border: #e2e6ea;--glia-text-primary: #1a1a2e;--glia-text-secondary: #6c757d;--glia-text-muted: #8e9aaf;--glia-shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--glia-shadow-md: 0 8px 24px rgba(0, 0, 0, .12);--glia-shadow-lg: 0 16px 48px rgba(0, 0, 0, .16);--glia-radius-sm: 8px;--glia-radius-md: 12px;--glia-radius-lg: 16px;--glia-radius-xl: 24px;--glia-transition: all .2s ease}.support-chat-launcher{position:fixed;bottom:24px;left:24px;width:56px;height:56px;border-radius:50%;border:none;background:var(--glia-primary);color:#fff;box-shadow:var(--glia-shadow-md);cursor:pointer;z-index:9999}.support-chat-widget{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:calc(24px + env(safe-area-inset-left,0px));width:min(520px,calc(100vw - 32px));height:min(720px,calc(100vh - 140px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);background:var(--glia-surface);border-radius:var(--glia-radius-lg);box-shadow:var(--glia-shadow-lg);border:1px solid var(--glia-border);display:flex;flex-direction:column;overflow:hidden;z-index:9999}.support-chat-body{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;min-height:0}.support-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--glia-bg);border-bottom:1px solid var(--glia-border)}.support-chat-header-actions{display:flex;align-items:center;gap:10px}.support-chat-automation-controls{display:flex;align-items:center;gap:6px}.support-chat-automation-btn{border:none;background:var(--glia-primary-light);color:var(--glia-primary-dark);font-size:12px;padding:4px 8px;border-radius:var(--glia-radius-sm);cursor:pointer}.support-chat-minimize,.support-chat-notify{border:none;background:transparent;font-size:12px;cursor:pointer;color:var(--glia-text-secondary);padding:4px 6px}.support-chat-notify-status{font-size:12px;color:var(--glia-text-muted)}.support-chat-title{font-size:18px;font-weight:700;color:var(--glia-text-primary)}.support-chat-status{font-size:13px;color:var(--glia-text-secondary);margin-top:2px}.support-chat-close{border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--glia-text-secondary)}.support-chat-minimized{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:calc(24px + env(safe-area-inset-left,0px));background:var(--glia-surface);border:1px solid var(--glia-border);border-radius:var(--glia-radius-md);padding:10px 12px;box-shadow:var(--glia-shadow-md);display:flex;align-items:center;gap:8px;cursor:pointer;z-index:9999}.support-chat-minimized__title{font-size:13px;font-weight:600;color:var(--glia-text-primary)}.support-chat-minimized__badge{background:var(--glia-primary);color:#fff;border-radius:999px;font-size:11px;padding:2px 6px}.support-chat-minimized__close{border:none;background:transparent;font-size:16px;color:var(--glia-text-secondary);cursor:pointer}.support-chat-empty{display:flex;flex-direction:column;gap:12px;font-size:14px}.support-chat-primary{background:var(--glia-primary);color:#fff;border:none;padding:10px 16px;border-radius:var(--glia-radius-md);cursor:pointer;font-weight:600}.support-chat-secondary{background:#fff;color:var(--glia-text-primary);border:1px solid var(--glia-border);padding:10px 16px;border-radius:var(--glia-radius-md);cursor:pointer;font-weight:500}.support-chat-composer button{height:44px}.zee-crm-chat-window{position:fixed;background:var(--glia-surface);border-radius:var(--glia-radius-lg);box-shadow:var(--glia-shadow-lg);border:1px solid var(--glia-border);z-index:9998;display:flex;flex-direction:column;overflow:hidden;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.zee-crm-chat-header{background:linear-gradient(135deg,#1a2a3a,#0f1a24);padding:12px 20px;border-bottom:none;position:relative;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:12px}.zee-crm-chat-header:active{cursor:grabbing}.zee-crm-chat-header-left{display:flex;align-items:center;gap:16px}.zee-crm-menu-btn{background:#ffffff1a;border:none;border-radius:var(--glia-radius-sm);padding:8px 12px;cursor:pointer;color:#fff;font-size:16px;transition:var(--glia-transition)}.zee-crm-menu-btn:hover{background:#fff3}.zee-crm-chat-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;color:#fff}.zee-crm-chat-brand img{width:32px;height:32px;border-radius:var(--glia-radius-sm);background:#fff;padding:4px}.zee-crm-chat-current{background:#ffffff26;border-radius:var(--glia-radius-md);padding:6px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.zee-crm-chat-current .zee-crm-muted{font-size:11px;color:#ffffffb3}.zee-crm-chat-timer{font-weight:700;font-size:18px;color:#fff;font-family:SF Mono,monospace}.zee-crm-page-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}.zee-crm-page-actions select{background:#ffffff26;border:none;color:#fff;padding:8px 12px;border-radius:var(--glia-radius-sm);font-size:13px;cursor:pointer;transition:var(--glia-transition)}.zee-crm-page-actions select:hover{background:#ffffff40}.zee-crm-page-actions select option{background:var(--glia-surface);color:var(--glia-text-primary)}.zee-crm-chat-window-controls{display:flex;gap:6px}.zee-crm-window-btn{background:#ffffff1a;border:none;border-radius:var(--glia-radius-sm);padding:6px 10px;font-size:12px;cursor:pointer;color:#fff;transition:var(--glia-transition)}.zee-crm-window-btn:hover{background:#fff3}.zee-crm-window-drag-handle{position:absolute;top:0;left:0;right:0;height:48px;cursor:grab}.zee-crm-detail-layout{display:flex;flex:1;overflow:auto}@media (max-width: 900px){.zee-crm-chat-window{width:calc(100vw - 24px)!important;height:calc(100vh - 24px)!important;left:12px!important;top:12px!important;border-radius:var(--glia-radius-md)}}.zee-crm-siderail{width:280px;background:var(--glia-bg);border-right:1px solid var(--glia-border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.zee-crm-siderail-header{padding:16px 16px 12px;border-bottom:1px solid var(--glia-border);background:var(--glia-surface)}.zee-crm-siderail-title{font-weight:700;font-size:20px;color:var(--glia-text-primary);margin:4px 0}.zee-crm-list-block{padding:8px;display:flex;flex-direction:column;gap:4px}.zee-crm-sidebar-chat,.zee-crm-sidebar-history{margin:16px 8px;display:flex;flex-direction:column;gap:12px;width:calc(100% - 16px);height:500px;flex-shrink:0;background:var(--glia-surface);border:1px solid var(--glia-border);border-radius:var(--glia-radius-lg);overflow:hidden;box-shadow:var(--glia-shadow-sm)}.zee-crm-sidebar-chat .support-chat-thread{flex:1;display:flex;flex-direction:column-reverse;gap:12px;overflow-y:auto;padding:12px;min-height:0;background:#f8f9fa}.zee-crm-sidebar-history .zee-crm-history-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.zee-crm-history-item{padding:8px;border-radius:var(--glia-radius-md);background:var(--glia-bg-soft);border:1px solid var(--glia-border)}.zee-crm-history-text{font-size:13px}.zee-crm-list-button{width:100%;text-align:left;padding:12px 14px;border-radius:var(--glia-radius-md);border:none;background:transparent;cursor:pointer;transition:var(--glia-transition)}.zee-crm-list-button:hover{background:var(--glia-primary-light)}.zee-crm-list-button.active{background:var(--glia-primary-light);border-left:3px solid var(--glia-primary)}.zee-crm-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--glia-bg);position:relative}.zee-crm-panel-content{display:flex;flex-direction:column;height:100%;padding:16px;gap:16px}.zee-crm-tabs-container{background:var(--glia-surface);border:1px solid var(--glia-border);border-radius:var(--glia-radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--glia-shadow-sm)}.zee-crm-tabs{display:flex;background:#f8f9fa;border-bottom:1px solid var(--glia-border);padding:0 8px}.zee-crm-tab{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--glia-text-secondary);display:flex;align-items:center;gap:8px;transition:var(--glia-transition)}.zee-crm-tab:hover{color:var(--glia-primary)}.zee-crm-tab.active{color:var(--glia-primary);border-bottom-color:var(--glia-primary);background:#fff}.zee-crm-tab-icon{font-size:16px}.zee-crm-tab-content{padding:16px;background:#fff}.zee-crm-visitor-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1.5fr;gap:20px;align-items:start}.zee-crm-input-group{position:relative;margin-bottom:12px}.zee-crm-input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--glia-text-muted)}.zee-crm-visitor-info{display:flex;flex-direction:column;gap:8px;font-size:13px}.zee-crm-info-row{display:flex;gap:8px}.zee-crm-highlight{color:#6a1b9a;font-weight:500}.zee-crm-visitor-heads-up{background:#f3f0ff;border-left:4px solid #9c27b0;padding:12px;border-radius:var(--glia-radius-sm)}.zee-crm-heads-up-header{font-weight:700;font-size:12px;color:#7b1fa2;margin-bottom:4px;display:flex;align-items:center;gap:4px}.zee-crm-live-view-toolbar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--glia-border);border-radius:var(--glia-radius-md);padding:8px 16px;box-shadow:var(--glia-shadow-sm)}.zee-crm-toolbar-btn{width:36px;height:36px;border-radius:var(--glia-radius-sm);border:1px solid var(--glia-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.zee-crm-toolbar-btn.active{background:var(--glia-primary-light);border-color:var(--glia-primary);color:var(--glia-primary)}.zee-crm-toolbar-spacer{flex:1}.zee-crm-agent-info{display:flex;align-items:center;gap:12px}.zee-crm-agent-role{font-size:12px;font-weight:700;color:var(--glia-text-secondary)}.zee-crm-agent-avatar{width:32px;height:32px;border-radius:50%;background:var(--glia-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.zee-crm-agent-name{font-size:13px;font-weight:700;color:var(--glia-text-primary)}.zee-crm-signout{background:transparent;border:none;color:var(--glia-primary);font-size:13px;cursor:pointer;padding:0}.zee-crm-chat-box{position:absolute;bottom:16px;left:16px;width:340px;height:500px;background:var(--glia-surface);border-radius:var(--glia-radius-lg);box-shadow:var(--glia-shadow-lg);border:1px solid var(--glia-border);display:flex;flex-direction:column;overflow:hidden;z-index:1000}.zee-crm-chat-box-header{padding:12px 16px;background:#fff;border-bottom:1px solid var(--glia-border);display:flex;justify-content:space-between;align-items:center}.zee-crm-chat-thread{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column-reverse;gap:12px;background:#f8f9fa}.zee-crm-chat-box .support-chat-message{max-width:90%}.zee-crm-chat-actions{display:flex;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--glia-border)}.zee-crm-session-header{display:flex;justify-content:space-between;align-items:flex-start;background:var(--glia-bg);padding:10px 16px;border-radius:var(--glia-radius-md);flex-wrap:wrap;gap:12px}.zee-crm-summary-title{font-weight:700;font-size:18px;color:var(--glia-text-primary)}.zee-crm-summary-subtitle{font-size:13px;color:var(--glia-text-secondary);margin-top:2px}.zee-crm-summary-chips{display:flex;gap:8px}.zee-crm-chip{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.zee-crm-chip--info{background:var(--glia-primary-light);color:var(--glia-primary)}.zee-crm-chip--secondary{background:#e8eef3;color:var(--glia-secondary)}.zee-crm-session-notes{min-width:240px;display:flex;flex-direction:column;gap:8px}.zee-crm-live-stream{background:var(--glia-bg);border-radius:var(--glia-radius-md);overflow:hidden}.zee-crm-live-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--glia-surface);border-bottom:1px solid var(--glia-border)}.zee-crm-live-body{padding:24px;min-height:400px;background:linear-gradient(145deg,#f8fafc,#f1f4f9);display:flex;align-items:center;justify-content:center}.support-chat-thread{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:4px;min-height:0}.support-chat-message{display:flex;flex-direction:column;max-width:80%}.support-chat-message.client{align-self:flex-end;text-align:right}.support-chat-message.agent,.support-chat-message.ai{align-self:flex-start}.support-chat-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.4;word-break:break-word}.support-chat-message.client .support-chat-bubble{background:var(--glia-primary);color:#fff;border-bottom-right-radius:4px}.support-chat-message.agent .support-chat-bubble{background:var(--glia-bg);color:var(--glia-text-primary);border-bottom-left-radius:4px}.support-chat-message.ai .support-chat-bubble{background:#5850ec1f;color:var(--glia-text-primary);border-bottom-left-radius:4px;border:1px solid rgba(88,80,236,.25)}.support-chat-badge{font-size:11px;font-weight:600;letter-spacing:.02em;color:#5850ece6;margin:0 0 6px 12px;text-transform:uppercase}.support-chat-meta{font-size:10px;color:var(--glia-text-muted);margin-top:4px;margin-left:12px;margin-right:12px}.support-chat-typing{font-size:12px;color:var(--glia-text-muted);padding:8px 12px;display:flex;align-items:center;gap:4px}.support-chat-typing:before{content:"";width:8px;height:8px;background:var(--glia-primary);border-radius:50%;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.support-chat-composer{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--glia-border)}.support-chat-composer input{flex:1;min-width:0;padding:12px 16px;border-radius:24px;border:1px solid var(--glia-border);font-size:14px;transition:var(--glia-transition)}.support-chat-composer input:focus{outline:none;border-color:var(--glia-primary);box-shadow:0 0 0 3px #0066cc1a}.support-chat-composer button{padding:12px 24px;border-radius:24px;border:none;background:var(--glia-primary);color:#fff;font-weight:600;cursor:pointer;transition:var(--glia-transition)}.support-chat-composer button:hover{background:var(--glia-primary-dark);transform:translateY(-1px)}.support-chat-footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--glia-border);background:#fff}.zee-crm-automation-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zee-crm-automation-panel{margin-top:12px}body.support-cobrowse-capture .support-chat-widget,body.support-cobrowse-capture .support-chat-launcher,body.support-cobrowse-capture .support-chat-minimized{display:none!important}.zee-crm-card{background:var(--glia-surface);border-radius:var(--glia-radius-md);border:1px solid var(--glia-border);overflow:hidden}.zee-crm-card--padded{padding:20px}.zee-crm-section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--glia-text-primary)}.zee-crm-form-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.zee-crm-input{padding:10px 14px;border-radius:var(--glia-radius-sm);border:1px solid var(--glia-border);font-size:14px;transition:var(--glia-transition)}.zee-crm-input:focus{outline:none;border-color:var(--glia-primary);box-shadow:0 0 0 3px #0066cc1a}.zee-crm-toolbar{display:flex;gap:12px;margin-top:16px}.zee-crm-btn{padding:8px 16px;border-radius:var(--glia-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:var(--glia-transition);border:none}.zee-crm-btn--secondary{background:var(--glia-bg);color:var(--glia-text-primary);border:1px solid var(--glia-border)}.zee-crm-btn--secondary:hover{background:#e9ecef}.zee-crm-btn--danger{background:#fee2e2;color:var(--glia-error)}.zee-crm-btn--danger:hover{background:#fecaca}.zee-crm-waiting-dashboard{background:var(--glia-surface);border-radius:var(--glia-radius-md);border:1px solid var(--glia-border);padding:20px;margin-top:20px}.zee-crm-waiting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.zee-crm-waiting-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zee-crm-waiting-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.zee-crm-waiting-metric{background:var(--glia-bg);border-radius:var(--glia-radius-md);padding:16px;transition:var(--glia-transition)}.zee-crm-waiting-metric strong{font-size:28px;font-weight:700;color:var(--glia-primary);display:block;margin-bottom:4px}.zee-crm-waiting-metric .zee-crm-muted{font-size:13px}.zee-crm-waiting-body{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:24px}@media (max-width: 768px){.zee-crm-waiting-body{grid-template-columns:1fr}}.zee-crm-waiting-queue{background:var(--glia-bg);border-radius:var(--glia-radius-md);padding:16px}.zee-crm-waiting-title{font-weight:600;font-size:14px;color:var(--glia-text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.zee-crm-waiting-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.zee-crm-waiting-item{border:1px solid var(--glia-border);border-radius:var(--glia-radius-md);padding:12px;text-align:left;background:var(--glia-surface);cursor:pointer;transition:var(--glia-transition)}.zee-crm-waiting-item:hover{border-color:var(--glia-primary);box-shadow:var(--glia-shadow-sm)}.zee-crm-waiting-name{font-weight:600;font-size:14px;color:var(--glia-text-primary)}.zee-crm-waiting-map{background:var(--glia-bg);border-radius:var(--glia-radius-md);padding:16px}.zee-crm-waiting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.zee-crm-map-controls{display:flex;gap:8px}.zee-crm-map-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--glia-surface);border:1px solid var(--glia-border);border-radius:var(--glia-radius-sm);color:var(--glia-text-primary);cursor:pointer;font-size:18px;transition:var(--glia-transition)}.zee-crm-map-btn:hover{background:var(--glia-bg-hover);border-color:var(--glia-primary)}.zee-crm-map-surface{position:relative;border-radius:var(--glia-radius-md);overflow:hidden;background:linear-gradient(135deg,#1a3a4a,#0f2a38);min-height:260px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.08)}.zee-crm-map-container{display:flex;align-items:center;justify-content:center}.zee-crm-world-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;opacity:.98}.zee-crm-map-marker{position:absolute;width:12px;height:12px;background:#ff6b4a;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ff6b4a4d;cursor:pointer;transition:var(--glia-transition)}.zee-crm-map-marker:hover{transform:translate(-50%,-50%) scale(1.3)}.zee-crm-map-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;padding:8px 16px;border-radius:20px;color:#fff;font-size:13px}.zee-crm-waiting-chart{background:var(--glia-bg);border-radius:var(--glia-radius-md);padding:16px;margin-top:20px}.zee-crm-traffic-chart{display:flex;align-items:flex-end;gap:6px;min-height:180px;margin-top:16px;padding:8px 0}.zee-crm-traffic-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.zee-crm-traffic-bar-fill{width:100%;min-height:4px;background:linear-gradient(180deg,var(--glia-primary) 0%,#004c99 100%);border-radius:4px 4px 0 0;transition:height .3s ease}.zee-crm-traffic-label{font-size:10px;color:var(--glia-text-muted);transform:rotate(-45deg);white-space:nowrap}.zee-crm-window-resize{position:absolute;width:20px;height:20px;right:4px;bottom:4px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--glia-text-muted) 50%);border-radius:0 0 12px}.zee-crm-chat-window.is-minimized .zee-crm-detail-layout{display:none}.zee-crm-chat-window.is-minimized{height:auto!important;width:auto!important;min-width:280px;border-radius:var(--glia-radius-lg)}.support-chat-offline{margin-top:16px;display:flex;flex-direction:column;gap:12px;background:#f8fafc;border:1px solid var(--glia-border);border-radius:var(--glia-radius-md);padding:14px}.support-chat-offline textarea{border:1px solid var(--glia-border);border-radius:var(--glia-radius-md);padding:12px;min-height:100px;resize:vertical;font-family:inherit;font-size:14px}.support-chat-offline textarea:focus{outline:none;border-color:var(--glia-primary)}.support-chat-contact{display:flex;flex-direction:column;gap:10px}.support-chat-contact input{border:1px solid var(--glia-border);border-radius:var(--glia-radius-md);padding:10px 12px;font-size:14px}.support-chat-contact input:focus{outline:none;border-color:var(--glia-primary);box-shadow:0 0 0 3px #0066cc1a}.zee-crm-muted{color:var(--glia-text-muted);font-size:12px}.zee-crm-meta{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--glia-text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--glia-bg);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--glia-text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--glia-secondary)}@media (max-width: 900px){.support-chat-widget{width:calc(100vw - 24px);height:calc(100vh - 120px);left:12px}}@media (max-width: 768px){.support-chat-widget{width:calc(100vw - 24px);height:calc(100vh - 24px);left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:var(--glia-radius-md)}.support-chat-launcher{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.support-chat-body{padding:12px}.support-chat-footer{padding:10px 12px}.support-chat-composer{flex-direction:column}.support-chat-composer button{width:100%}}@media (max-width: 480px){.support-chat-title{font-size:16px}.support-chat-status{font-size:12px}.support-chat-composer input{flex:1;min-width:0;padding:12px 16px;border-radius:24px;border:1px solid var(--glia-border);font-size:14px;transition:var(--glia-transition)}}.page-shell{max-width:1200px;margin:0 auto;padding:clamp(16px,2vw,32px)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:clamp(1.6rem,2vw,2.2rem);margin:0;color:var(--text-primary)}.page-subtitle{margin:.25rem 0 0;color:var(--text-muted);font-size:.95rem}.stack{display:grid;gap:1rem}.stack-sm{display:grid;gap:.5rem}.grid-auto{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:var(--card-shadow)}.section{padding:clamp(16px,2vw,28px);border-radius:20px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.section-title{margin:0 0 .5rem;font-size:clamp(1.2rem,1.6vw,1.6rem);color:var(--text-primary)}.section-subtitle{margin:0;color:var(--text-muted);font-size:.95rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.search-input,.input,.select,.textarea{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg, #fff);color:var(--text-primary);font-size:.95rem}.search-input:focus,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f126}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.panel-header h2,.panel-header h3{margin:0;font-size:1.1rem}.badge,.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--hover-bg);color:var(--text-primary)}.badge.success{background:#10b9811f;color:#047857}.badge.warning{background:#f59e0b26;color:#b45309}.badge.danger{background:#ef444426;color:#b91c1c}.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary)}.table-container{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);box-shadow:var(--card-shadow)}.table-container table{min-width:640px}table{width:100%;border-collapse:collapse}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.data-table th,.data-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.95rem}.data-table th{background:var(--bg-secondary);color:var(--text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.data-table tr:last-child td{border-bottom:none}.empty-state,.error-state,.loading-state{padding:2rem;text-align:center;border-radius:16px;border:1px dashed var(--border-color);color:var(--text-muted);background:var(--bg-secondary)}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-helper{font-size:.85rem;color:var(--text-muted)}.mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.page-header{align-items:flex-start}.form-row,.form-grid{grid-template-columns:1fr}.panel{padding:1rem}.data-table th,.data-table td{padding:.65rem .7rem;font-size:.85rem}.table-container table{min-width:520px}}@media (max-width: 480px){.page-header h1{font-size:1.5rem}.form-actions{width:100%;justify-content:stretch}.form-actions .btn,.form-actions button{width:100%}}.flow-builder{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;min-height:calc(100vh - 120px)}.flow-builder__shell{padding:2rem}.flow-builder__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.flow-builder__header h2{margin:0 0 .35rem;color:#0f172a}.flow-builder__header p{margin:0;color:#64748b}.flow-builder__actions{display:flex;gap:.75rem}.flow-builder__btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;font-weight:600;text-decoration:none;border:none;cursor:pointer}.flow-builder__btn--ghost{background:#e2e8f0;color:#0f172a}.flow-builder__canvas{flex:1;min-height:60vh;background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.flow-builder__loading,.flow-builder__error{padding:1rem 1.5rem;border-radius:12px;background:#f8fafc;color:#0f172a}.flow-builder__error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.flow-builder__list{display:grid;gap:.75rem;margin-top:1rem}.flow-builder__list-item{display:flex;justify-content:space-between;padding:.85rem 1rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;text-decoration:none;color:#0f172a}.flow-node{min-width:160px;padding:.75rem .85rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 10px 20px #0f172a14;font-size:.85rem}.flow-node__title{font-weight:700;color:#0f172a;margin-bottom:.35rem}.flow-node__label{color:#475569}.flow-node--start{border-color:#38bdf8}.flow-node--action{border-color:#34d399}.flow-node--decision{border-color:#fbbf24}.flow-node--end{border-color:#f87171}.flow-node-modal__body{display:grid;gap:.85rem}.flow-node-modal__body label{display:grid;gap:.35rem;color:#0f172a;font-weight:600}.flow-node-modal__body input,.flow-node-modal__body select,.flow-node-modal__body textarea{padding:.6rem .75rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem}.flow-node-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.payment-status-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem 5rem;position:relative;overflow:hidden;background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 55%),radial-gradient(circle at 20% 20%,rgba(16,185,129,.12),transparent 45%),radial-gradient(circle at 80% 30%,rgba(249,115,22,.1),transparent 55%)}.payment-status-page:before,.payment-status-page:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(0px);opacity:.35;z-index:0;background:radial-gradient(circle,rgba(59,130,246,.35),transparent 70%);animation:float 12s ease-in-out infinite}.payment-status-page:before{top:-120px;left:-80px}.payment-status-page:after{bottom:-140px;right:-60px;background:radial-gradient(circle,rgba(16,185,129,.3),transparent 70%);animation-delay:2s}.payment-status-card{width:min(640px,100%);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:24px;padding:2.75rem 2.5rem;display:grid;gap:2rem;align-items:center;text-align:center;animation:payment-card-in .42s ease-out;position:relative;z-index:1}.payment-status__hero{display:grid;gap:1.5rem}.payment-status__heading{display:grid;gap:.45rem}.payment-status__icon{width:92px;height:92px;border-radius:999px;display:grid;place-items:center;margin:0 auto;background:#0f172a0d;position:relative}.payment-status__icon-svg{width:64px;height:64px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.payment-status__icon--success{color:#16a34a;background:#16a34a1f}.payment-status__icon--cancelled{color:#f97316;background:#f973161f}.payment-status__icon--failed{color:#ef4444;background:#ef44441f}.payment-status__icon--pending,.payment-status__icon--processing{color:#2563eb;background:#2563eb1f}.payment-status__icon-svg--success path{stroke-dasharray:60;stroke-dashoffset:60;animation:draw-check .6s ease-out forwards .18s}.payment-status__icon-svg--success circle{stroke-dasharray:165;stroke-dashoffset:165;animation:draw-ring .6s ease-out forwards}.payment-status__icon-svg--cancel path,.payment-status__icon-svg--failed path,.payment-status__icon-svg--pending path{stroke-dasharray:120;stroke-dashoffset:120;animation:draw-ring .6s ease-out forwards .1s}.payment-status__icon-svg--cancel circle,.payment-status__icon-svg--failed circle,.payment-status__icon-svg--pending circle{stroke-dasharray:165;stroke-dashoffset:165;animation:draw-ring .6s ease-out forwards}.payment-status__spinner{width:54px;height:54px;border-radius:999px;border:4px solid rgba(37,99,235,.15);border-top-color:#2563eb;animation:spin .9s linear infinite}.payment-status__heading h1{font-size:clamp(1.75rem,3vw,2.3rem);margin:.35rem 0 .75rem}.payment-status__eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#64748b;margin:0}.payment-status__badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#0f172a;background:#0f172a0f;margin:0 auto;width:-moz-fit-content;width:fit-content}.payment-status__badge-dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 6px #0f172a14;animation:pulse 1.8s ease-in-out infinite}.payment-status-page--success .payment-status__badge{color:#15803d;background:#16a34a1f}.payment-status-page--cancelled .payment-status__badge{color:#ea580c;background:#f9731626}.payment-status-page--failed .payment-status__badge{color:#dc2626;background:#ef44441f}.payment-status-page--processing .payment-status__badge,.payment-status-page--pending .payment-status__badge{color:#1d4ed8;background:#2563eb1f}.payment-status__description{margin:0 auto 1.5rem;color:#475569;max-width:460px}.payment-status__summary{display:grid;gap:.5rem;padding:1rem 1.25rem;border-radius:16px;background:#0f172a0a;color:#0f172a;font-size:.95rem}.payment-status__summary-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.payment-status__summary-row span{display:block;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.payment-status__summary-row strong{font-weight:600;color:#0f172a}.payment-status__details{border-top:1px solid rgba(148,163,184,.3);padding-top:.75rem;margin-top:.25rem;display:grid;gap:.35rem}.payment-status__details-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.9rem}.payment-status__details-row span{color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.payment-status__details-row strong{font-weight:600}.payment-status__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.payment-status__actions .btn{min-width:180px}.payment-status__note{margin-top:1.5rem;font-size:.9rem;color:#64748b}@keyframes payment-card-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes draw-ring{to{stroke-dashoffset:0}}@keyframes draw-check{to{stroke-dashoffset:0}}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(18px) translate(12px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}@media (max-width: 720px){.payment-status-card{padding:2.25rem 1.75rem}.payment-status__actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.payment-status-card,.payment-status__icon-svg,.payment-status__spinner,.payment-status-page:before,.payment-status-page:after,.payment-status__badge-dot{animation:none!important}}.psychology-booking__steps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.psychology-booking__step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--card-bg, #f8fafc);color:var(--text-secondary, #64748b);font-size:12px}.psychology-booking__step span{background:var(--primary, #2563eb);color:#fff;border-radius:999px;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.psychology-booking__step.active{color:var(--text-primary, #1f2937);background:var(--card-border, #e2e8f0)}.psychology-booking__panel{display:flex;flex-direction:column;gap:12px}.psychology-booking__times{display:flex;flex-wrap:wrap;gap:8px}.psychology-booking__times .btn.active{background:var(--primary, #2563eb);color:#fff}.psychology-booking__options{display:flex;flex-direction:column;gap:8px}.psychology-booking__actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.psychology-booking__summary{padding:10px;background:var(--card-bg, #f8fafc);border-radius:8px}.psychology-empty-state{background:var(--card-bg, #f8fafc);border:1px dashed var(--card-border, #e2e8f0);padding:24px;border-radius:12px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.psychology-referral__form{display:flex;flex-direction:column;gap:12px}.psychology-referral__form label{display:flex;flex-direction:column;gap:6px;font-weight:500}.psychology-referral__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.psychology-referral__success{display:flex;flex-direction:column;gap:12px}.psychology-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.psychology-header__actions{display:flex;gap:12px;flex-wrap:wrap}.psychology-filter{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary, #64748b)}.psychology-filter select,.psychology-filter input{min-width:180px;padding:8px 12px;border-radius:8px;border:1px solid var(--card-border, #e2e8f0);background:#fff}.psychology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.psychology-grid--loading .psychology-card{min-height:220px}.psychology-card{border:1px solid var(--card-border, #e2e8f0);border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 20px #0f172a0f}.psychology-card.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.psychology-card__header{display:flex;justify-content:space-between;gap:12px}.psychology-card__identity{display:flex;gap:12px;align-items:center}.psychology-card__identity img,.psychology-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#e2e8f0;display:grid;place-items:center;font-weight:600;color:#1f2937}.psychology-card__meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #64748b)}.psychology-card__bio{font-size:14px;color:var(--text-primary, #1f2937);min-height:40px}.psychology-card__badges{display:flex;flex-wrap:wrap;gap:6px}.badge{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#1f2937;font-size:12px;font-weight:600}.badge--highlight{background:#fee2e2;color:#b91c1c}.psychology-card__footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.psychology-card__fee{margin:0;font-size:12px;color:var(--text-secondary, #64748b)}.psychology-card__actions{display:flex;gap:8px}.psychology-favourite{border:none;background:transparent;font-size:20px;cursor:pointer;color:#94a3b8}.psychology-favourite.is-active{color:#f59e0b}.psychology-detail{display:flex;flex-direction:column;gap:16px}.psychology-detail__identity{display:flex;gap:16px;align-items:center}.psychology-detail__identity img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.psychology-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.psychology-detail__grid span{font-size:12px;color:var(--text-secondary, #64748b)}.psychology-detail__actions{display:flex;justify-content:flex-end;gap:10px}.business-question-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#fff;border:1px solid rgba(255,255,255,.35);background:linear-gradient(120deg,#38bdf8e6,#6366f1eb,#38bdf8e6);background-size:220% 100%;box-shadow:0 0 #38bdf86b;animation:questionBadgePulse 2.8s ease-in-out infinite,questionBadgeShimmer 5s linear infinite}.business-question-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:999px;min-height:36px;padding:.56rem .95rem;font-size:.84rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 14px 24px -18px #1e40afe6;transition:transform .2s ease,box-shadow .2s ease}.business-question-cta:hover{transform:translateY(-1px);box-shadow:0 18px 28px -18px #1e40aff2}.business-question-prompt{margin-bottom:.9rem;padding:.9rem 1rem;border-radius:14px;border:1px solid #dbe4ff;background:linear-gradient(145deg,#f3f7fff5,#ecf4fff5)}.business-question-prompt__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#4338ca;font-weight:800;margin-bottom:.55rem}.business-question-prompt p{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.company-card--question-active{border-color:#6366f159;box-shadow:0 18px 40px -30px #6366f1a6}.company-card--question-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 96% 4%,rgba(56,189,248,.2),transparent 26%)}.business-questions-panel{border-radius:18px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(165deg,#ffffffe6,#f5f8ffeb);box-shadow:0 24px 48px -34px #0f172a73;padding:1.1rem}.business-questions-panel__header h4{margin:0 0 .3rem;color:#0f172a}.business-questions-panel__header p{margin:0;color:#475569}.business-questions-panel__eyebrow{margin:0 0 .35rem;color:#4f46e5;text-transform:uppercase;font-weight:800;letter-spacing:.07em;font-size:.72rem}.business-questions-panel__active{margin-top:.9rem;padding:.95rem;border-radius:14px;border:1px solid #c7d7fe;background:#fff}.business-questions-panel__status{display:inline-flex;align-items:center;background:#10b9811f;color:#047857;font-size:.72rem;font-weight:700;border-radius:999px;padding:.2rem .55rem;margin-bottom:.4rem}.business-questions-panel__text{margin:0;color:#1e293b;font-weight:600}.business-questions-panel__meta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.7rem 0 .2rem;color:#64748b;font-size:.82rem}.question-expiry-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(79,70,229,.25);color:#4338ca;background:#4f46e514;padding:.22rem .58rem;font-size:.76rem;font-weight:700}.business-questions-panel__empty{margin-top:.9rem;border:1px dashed #cbd5e1;border-radius:14px;padding:.9rem;color:#64748b}.business-questions-panel__composer{margin-top:1rem;display:grid;gap:.45rem}.business-questions-panel__composer label{font-size:.86rem;color:#334155;font-weight:700}.business-questions-panel__composer textarea{border:1px solid #cbd5e1;border-radius:12px;resize:vertical;min-height:96px;padding:.72rem .84rem}.business-questions-panel__composer-footer{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.business-questions-panel__composer-footer small{color:#64748b}.business-questions-panel__history{margin-top:1rem}.business-questions-panel__history h5{margin:0 0 .55rem;color:#0f172a}.business-questions-panel__history ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.business-questions-panel__history li{display:flex;justify-content:space-between;gap:.7rem;border:1px solid #e2e8f0;border-radius:12px;padding:.6rem .72rem;background:#fff}.business-questions-panel__history li p{margin:.2rem 0 0;color:#334155}@keyframes questionBadgePulse{0%{box-shadow:0 0 #38bdf873;transform:translateY(0)}50%{box-shadow:0 0 0 8px #38bdf800;transform:translateY(-1px)}to{box-shadow:0 0 #38bdf800;transform:translateY(0)}}@keyframes questionBadgeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.business-question-badge{font-size:.68rem}.business-questions-panel__history li{flex-direction:column;align-items:flex-start}}.remote-access-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:50}.remote-access-modal__card{background:#fff;border-radius:16px;width:min(900px,90vw);padding:20px;box-shadow:0 20px 40px #0f172a33}.remote-access-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.remote-access-video{width:100%;border-radius:12px;border:1px solid #e5e7eb;background:#0f172a;min-height:360px}.remote-access-broadcaster{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#f8fafc}.remote-access-banner{font-weight:600;color:#fff;background:#1d4ed8;padding:6px 10px;border-radius:10px;margin-bottom:8px}.remote-access-actions{display:flex;gap:8px;margin-bottom:10px}.remote-access-preview-wrapper{position:relative}.remote-access-preview{width:100%;border-radius:10px;border:1px solid #e5e7eb;background:#0f172a;min-height:200px}.remote-access-cursor-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.remote-access-cursor{position:absolute;width:16px;height:16px;background:#3b82f6e6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #3b82f633}.remote-access-header-actions{display:flex;gap:8px}.admin-layout{--admin-surface: var(--card-bg);--admin-surface-muted: var(--bg-tertiary);--admin-bg: var(--bg-secondary);--admin-border: var(--border-color);--admin-text: var(--text-primary);--admin-text-secondary: var(--text-secondary);--admin-text-muted: var(--text-muted);--admin-accent: var(--accent-color);--admin-accent-hover: var(--accent-hover);--admin-link: var(--link-color);--admin-link-hover: var(--link-hover);--admin-success-bg: var(--success-bg);--admin-success-text: var(--success-text);--admin-warning-bg: var(--warning-bg);--admin-warning-text: var(--warning-text);--admin-error-bg: var(--error-bg);--admin-error-text: var(--error-text);--admin-info-bg: var(--info-bg);--admin-info-text: var(--info-text);--admin-shadow-sm: 0 1px 3px rgba(var(--accent-color-rgb), .08);--admin-shadow-md: var(--card-shadow);--admin-sidebar-text: var(--button-text);display:flex;min-height:100vh;background:var(--admin-bg)}.admin-sidebar-open{overflow:hidden}.admin-sidebar{width:280px;background:linear-gradient(180deg,var(--admin-text) 0%,var(--admin-accent) 100%);box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column;transition:all .3s ease;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--accent-color-rgb),.45);opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:90}.admin-sidebar-overlay.open{opacity:1;visibility:visible}.admin-layout.sidebar-closed .admin-sidebar{width:80px}.admin-layout.sidebar-closed .sidebar-nav .nav-label,.admin-layout.sidebar-closed .admin-info h4,.admin-layout.sidebar-closed .admin-info p,.admin-layout.sidebar-closed .sidebar-search input,.admin-layout.sidebar-closed .logo-area h2,.admin-layout.sidebar-closed .sidebar-footer span{display:none}.admin-tabs{display:flex;gap:12px;margin:20px 0}.admin-tabs button{border:1px solid var(--border-color);background:var(--card-bg);padding:8px 14px;border-radius:999px;cursor:pointer}.admin-tabs button.active{background:var(--admin-accent-hover);color:var(--card-bg);border-color:var(--admin-accent-hover)}.admin-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.admin-list li{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.admin-muted{color:var(--admin-text-muted);font-size:12px}.admin-marketing{display:flex;flex-direction:column;gap:24px;background:linear-gradient(180deg,var(--admin-surface-muted) 0%,var(--bg-secondary) 100%);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color)}.admin-marketing h1{font-size:1.75rem;margin:0;color:var(--admin-text)}.marketing-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketing-page-header p{margin:.25rem 0 0;color:var(--admin-text-muted)}.marketing-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;padding-bottom:.5rem}@media (max-width: 1200px){.marketing-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1024px){.marketing-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.marketing-grid{gap:14px}}.marketing-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:20px;box-shadow:0 14px 28px rgba(var(--accent-color-rgb),.08);min-width:0}@media (max-width: 768px){.marketing-panel{padding:16px;border-radius:14px}}.marketing-panel__footer{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.marketing-panel__title{font-size:1rem;font-weight:700;color:var(--admin-text)}.marketing-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.marketing-panel__header button{flex-shrink:0}.marketing-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:6px}.marketing-list__item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;background:var(--admin-surface-muted);gap:8px;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.marketing-list__item:hover{border-color:var(--admin-accent-hover);box-shadow:0 10px 22px #2563eb1f}.marketing-list__item.active{border-color:var(--admin-accent-hover);box-shadow:0 12px 24px #2563eb1f}.marketing-list__item strong{display:block;font-size:.95rem;color:var(--admin-text)}.marketing-form{display:grid;gap:10px}.marketing-form input,.marketing-form textarea,.marketing-form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg)}.marketing-form .checkbox-row{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--admin-text-secondary)}.marketing-form textarea{min-height:140px}.marketing-card{border:1px solid var(--border-color);border-radius:12px;padding:14px;margin-top:10px;display:grid;gap:8px;background:var(--admin-surface-muted)}.marketing-card label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--admin-text-secondary)}.marketing-card strong{font-size:1rem;color:var(--admin-text)}.marketing-card__actions{display:flex;gap:10px;align-items:center}.marketing-days{display:flex;flex-wrap:wrap;gap:6px}.marketing-log-list{display:grid;gap:8px;margin-top:10px;max-height:520px;overflow:auto;padding-right:6px}.marketing-log{display:flex;justify-content:space-between;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;background:var(--card-bg)}.marketing-log .status-chip{text-transform:capitalize}.marketing-log__meta{display:flex;flex-direction:column;gap:4px}.marketing-pagination{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ledger-page__header{display:flex;align-items:center;justify-content:space-between}.ledger-lookup{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:16px;box-shadow:0 12px 28px rgba(var(--accent-color-rgb),.08)}.ledger-lookup__row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.ledger-card{margin-top:20px;border-radius:18px;padding:20px;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 18px 32px rgba(var(--accent-color-rgb),.1)}.ledger-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ledger-card__badge{background:var(--admin-info-bg);color:var(--admin-info-text);font-weight:600;padding:6px 12px;border-radius:999px;text-transform:capitalize;font-size:.8rem}.ledger-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.ledger-card__meta div{background:var(--admin-surface-muted);border:1px solid var(--border-color);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.ledger-table table{width:100%;border-collapse:collapse}.ledger-table th,.ledger-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color);font-size:.9rem}@media (max-width: 768px){.ledger-lookup__row{grid-template-columns:1fr}}.marketing-log__meta span{font-size:.8rem;color:var(--admin-text-muted)}.marketing-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--admin-error-bg);color:var(--admin-error-text);font-size:.9rem}.text-danger{color:var(--admin-error-text)}.marketing-filters{display:flex;gap:8px}.marketing-preview__html{border:1px solid var(--border-color);border-radius:10px;padding:12px;background:var(--admin-surface-muted)}.marketing-preview pre{background:var(--admin-text);color:var(--admin-surface-muted);padding:10px;border-radius:8px;font-size:.85rem}.marketing-preview__html iframe{width:100%;border:none;min-height:320px}.marketing-section{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);padding:18px;box-shadow:0 18px 34px rgba(var(--accent-color-rgb),.08);min-width:0}.marketing-panel textarea,.marketing-panel input,.marketing-panel select,.marketing-section textarea,.marketing-section input,.marketing-section select{max-width:100%}.marketing-panel .marketing-form,.marketing-section .marketing-form{min-width:0}.marketing-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.marketing-section__header h2{margin:0;font-size:1.1rem;color:var(--admin-text)}.marketing-section .marketing-panel,.marketing-section .marketing-card{box-shadow:none;border-color:var(--border-color)}.sidebar-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.25)}.logo-area{display:flex;align-items:center;gap:.75rem}.logo-icon{color:var(--admin-accent-hover);font-size:1.8rem}.sidebar-header h2{color:var(--border-color);font-size:1.25rem;font-weight:700;margin:0}.sidebar-toggle{background:none;border:none;color:var(--admin-sidebar-text);font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s}.sidebar-toggle:hover{background:#94a3b826;color:var(--border-color)}.admin-profile{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(148,163,184,.25)}.admin-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.admin-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--admin-accent-hover) 0%,var(--admin-accent) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.admin-info h4{color:var(--border-color);font-size:1rem;margin-bottom:.25rem;font-weight:600}.admin-role{color:var(--admin-sidebar-text);font-size:.75rem;font-weight:600;margin-bottom:.25rem}.admin-dept{color:var(--admin-text-muted);font-size:.7rem}.sidebar-search{padding:1rem 1.5rem;position:relative}.sidebar-search .search-icon{position:absolute;left:2.2rem;top:50%;transform:translateY(-50%);color:var(--admin-text-muted);font-size:.9rem}.sidebar-search input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;background:rgba(var(--accent-color-rgb),.6);color:var(--border-color);font-size:.9rem;transition:all .3s}.sidebar-search input:focus{outline:none;border-color:var(--admin-accent-hover);background:rgba(var(--accent-color-rgb),.8)}.sidebar-nav{flex:1;padding:1.5rem 1rem}.nav-section{margin-bottom:2rem}.nav-section h3{color:var(--admin-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding:0 1rem}.nav-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;color:var(--admin-sidebar-text);border-radius:8px;transition:all .3s;margin-bottom:.25rem;text-decoration:none;position:relative;overflow:hidden}.nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--item-color);transform:scaleY(0);transition:transform .3s}.nav-link:hover:before{transform:scaleY(1)}.nav-link:hover{background:#94a3b826;color:var(--item-color)}.nav-link.active{background:#94a3b833;color:var(--item-color)}.nav-link.active:before{transform:scaleY(1)}.nav-icon{font-size:1.2rem;width:24px;display:flex;align-items:center;justify-content:center}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(148,163,184,.25)}.logout-btn{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:none;border:none;color:var(--admin-error-text);font-size:1rem;cursor:pointer;border-radius:8px;transition:all .3s;width:100%}.logout-btn:hover{background:#f871711f}.admin-main{flex:1;margin-left:280px;transition:margin-left .3s ease;min-height:100vh;background:var(--bg-secondary)}.admin-layout.sidebar-closed .admin-main{margin-left:80px}.admin-topbar{background:#fff;padding:1rem clamp(1rem,2vw,2rem);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #00000005;gap:1rem;flex-wrap:wrap}.admin-mobile-toggle{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;padding:.45rem .6rem;margin-right:.75rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-mobile-toggle svg{font-size:1rem;color:var(--admin-text-secondary)}.topbar-left h1{color:var(--admin-text-secondary);font-size:1.25rem;font-weight:600}.topbar-right{display:flex;align-items:center;gap:2rem}.notification-btn{background:none;border:none;color:var(--admin-text-muted);font-size:1.2rem;cursor:pointer;position:relative;padding:.5rem}.notification-dropdown{position:relative}.notification-badge{position:absolute;top:0;right:0;background:var(--admin-error-text);color:#fff;font-size:.7rem;padding:.15rem .4rem;border-radius:10px;min-width:18px}.notification-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;width:300px;max-height:400px;overflow-y:auto;z-index:1000;margin-top:.5rem}.notification-menu h4{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--admin-text-secondary)}.notification-item{padding:1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .3s}.notification-item:hover{background:var(--admin-surface-muted)}.notification-item.unread{background:var(--admin-info-bg)}.notification-item p{color:var(--admin-text-secondary);margin-bottom:.25rem}.notification-item small{color:var(--admin-text-muted)}.notification-empty{padding:1rem;color:var(--admin-text-muted);font-size:.9rem}.admin-date{color:var(--admin-text-muted);font-size:.9rem}.admin-content{padding:clamp(1rem,2vw,2rem);max-width:1600px;margin:0 auto}.admin-dashboard{max-width:1600px;margin:0 auto}.welcome-section{margin-bottom:2rem}.welcome-section h1{color:var(--admin-text-secondary);font-size:2rem;margin-bottom:.5rem}.welcome-section p{color:var(--admin-text-muted)}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border-radius:999px;background:var(--button-bg);color:var(--card-bg);font-weight:600;text-decoration:none;box-shadow:0 8px 20px rgba(var(--accent-color-rgb),.25);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.admin-action-btn:hover{background:var(--button-hover);transform:translateY(-1px);box-shadow:0 12px 22px rgba(var(--accent-color-rgb),.3)}.admin-action-btn--secondary{background:var(--admin-text);box-shadow:0 8px 20px rgba(var(--accent-color-rgb),.2)}.admin-action-btn--secondary:hover{background:var(--button-hover);box-shadow:0 12px 22px rgba(var(--accent-color-rgb),.3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s;box-shadow:0 2px 4px #00000005}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.stat-content{flex:1}.stat-content h3{color:var(--admin-text-muted);font-size:.9rem;margin-bottom:.5rem}.stat-value{color:var(--admin-text-secondary);font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.stat-change{display:flex;align-items:center;gap:.25rem;font-size:.85rem}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #00000005;min-width:0}.chart-card h3{color:var(--admin-text-secondary);margin-bottom:1rem;font-size:1.1rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;background:var(--admin-surface-muted)}.activity-icon{font-size:1.2rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.activity-content{flex:1}.activity-content p{color:var(--admin-text-secondary);margin-bottom:.25rem}.activity-content small{color:var(--admin-text-muted)}.tables-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem}.table-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #00000005;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.table-header h3{color:var(--admin-text-secondary);font-size:1.1rem}.view-all{color:var(--admin-accent-hover);text-decoration:none;font-size:.9rem}.data-table{width:100%;border-collapse:collapse;min-width:600px}.data-table th{text-align:left;padding:1rem .5rem;color:var(--admin-text-muted);font-weight:600;font-size:.85rem;border-bottom:2px solid var(--border-color)}.data-table td{padding:1rem .5rem;border-bottom:1px solid var(--border-color);color:var(--admin-text-secondary)}.role-badge{padding:.25rem .75rem;border-radius:30px;font-size:.8rem;font-weight:600}.role-employee,.role-psychologist,.role-business{background:var(--admin-info-bg);color:var(--admin-info-text)}.rating-stars{color:var(--rating-star);font-size:1.1rem}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--admin-accent-hover);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.charts-section,.tables-section{grid-template-columns:1fr}.admin-topbar{align-items:flex-start}.topbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:1rem}}@media (max-width: 1024px){.admin-sidebar{transform:translate(-100%);transition:transform .3s}.admin-layout.sidebar-open .admin-sidebar{transform:translate(0)}.admin-main,.admin-layout.sidebar-closed .admin-main{margin-left:0}.admin-topbar{position:sticky;top:0;z-index:50}.admin-content{padding:1rem}.admin-page-header,.admin-search-bar{flex-direction:column;align-items:stretch}.admin-search-bar input{width:100%}.table-header{flex-direction:column;align-items:flex-start;gap:.75rem}.stats-grid{grid-template-columns:1fr}.topbar-right{gap:1rem}.admin-date{display:none}.admin-sidebar-overlay{z-index:95}}.hr-page-content{max-width:960px;margin:0 auto}.hr-card{background:var(--card-bg);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f}.hr-list-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.hr-department-form{display:grid;gap:.65rem}.hr-department-form input,.hr-department-form textarea,.review-toolbar select,.review-toolbar input{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:.6rem .7rem}.hr-department-form button,.hr-list-header button,.review-card__actions button{border:none;border-radius:8px;background:var(--admin-accent-hover);color:var(--card-bg);padding:.55rem .8rem;cursor:pointer}.hr-department-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.hr-department-list li{border:1px solid var(--admin-border);border-radius:10px;padding:.75rem}.hr-error,.review-error{color:var(--admin-error-text)}.review-page{max-width:1100px;margin:0 auto}.review-page__header{margin-bottom:1rem}.review-toolbar{display:grid;grid-template-columns:220px 1fr;gap:.75rem;margin-bottom:1rem}.review-panel{background:var(--card-bg);border:1px solid var(--admin-border);border-radius:12px;padding:1rem;margin-bottom:1rem;display:grid;gap:.75rem}.review-panel__docs{display:grid;gap:.5rem}.review-panel__doc{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--admin-text-secondary)}.review-panel textarea{min-height:96px;padding:.6rem;border-radius:8px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.review-search{display:flex;align-items:center;gap:.5rem;background:var(--card-bg);border-radius:8px;padding:0 .5rem}.review-grid{display:grid;gap:.75rem}.review-card{background:var(--card-bg);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.review-card header{display:flex;justify-content:space-between;gap:1rem}.review-card__meta{color:var(--admin-text-muted);font-size:.9rem}.review-card__status{color:var(--admin-text-secondary);font-size:.85rem;margin:.35rem 0 .75rem}.review-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-card__actions .danger{background:var(--admin-error-text)}.admin-page{max-width:1400px;margin:0 auto}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-grid{display:grid;gap:12px;grid-template-columns:1fr;background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:12px;padding:16px;margin-bottom:16px}.admin-grid input,.admin-grid textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--card-bg)}.admin-grid textarea{min-height:120px;resize:vertical}.admin-grid button{align-self:flex-start;background:var(--admin-accent);color:var(--card-bg);border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600}.admin-grid button+button{background:var(--admin-border);color:var(--admin-accent)}.guide-flows-page .admin-page-header{background:linear-gradient(135deg,var(--admin-info-bg) 0%,var(--admin-surface-muted) 55%,var(--card-bg) 100%);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 12px 24px rgba(var(--accent-color-rgb),.08)}.guide-flows-header h1{margin:0 0 .35rem;font-size:1.6rem;color:var(--admin-text)}.guide-flows-header p{margin:0;color:var(--admin-text-muted)}.guide-flows-grid{grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr)}.guide-flows-card{border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 18px 30px rgba(var(--accent-color-rgb),.08);background:var(--card-bg)}.guide-flows-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.guide-flows-card-header h2{margin:0 0 .25rem;font-size:1.2rem;color:var(--admin-text)}.guide-flows-subtitle{margin:0;font-size:.9rem;color:var(--admin-text-muted)}.guide-flows-empty{color:var(--admin-text-muted);padding:.75rem 0}.guide-flows-table .admin-table{border-collapse:separate;border-spacing:0 8px}.guide-flows-table .admin-table tbody tr{background:var(--admin-surface-muted);border-radius:12px;box-shadow:0 8px 18px rgba(var(--accent-color-rgb),.06)}.guide-flows-table .admin-table tbody tr td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.guide-flows-table .admin-table tbody tr td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.guide-flow-name{font-weight:600;color:var(--admin-text)}.guide-flow-description{color:var(--admin-text-muted);font-size:.9rem}.guide-flow-step-count{display:inline-flex;align-items:center;gap:6px;padding:.25rem .6rem;border-radius:999px;background:var(--admin-info-bg);color:var(--admin-info-text);font-size:.75rem;font-weight:600}.guide-flow-status{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.guide-flow-status.active{background:var(--admin-success-bg);color:var(--admin-success-text)}.guide-flow-status.paused{background:var(--admin-error-bg);color:var(--admin-error-text)}.guide-flows-form label{gap:.4rem}.guide-flows-form input,.guide-flows-form textarea,.guide-flows-form select{border-radius:12px;border:1px solid var(--border-color);background:var(--admin-surface-muted);padding:.75rem .85rem}.guide-flows-form input:focus,.guide-flows-form textarea:focus,.guide-flows-form select:focus{outline:none;border-color:var(--admin-accent-hover);background:var(--card-bg);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.12)}.guide-flows-steps{margin-top:1.5rem}.guide-flows-steps-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.guide-flows-step-count{color:var(--admin-accent-hover);font-weight:600;font-size:.85rem}.guide-flow-step{border:1px solid var(--border-color);border-radius:14px;padding:1rem;background:var(--admin-surface-muted);box-shadow:0 10px 22px rgba(var(--accent-color-rgb),.06)}.guide-flow-step+.guide-flow-step{margin-top:.75rem}.guide-flow-step-label{display:flex;align-items:center;gap:.65rem}.guide-flow-step-chip{padding:.15rem .5rem;border-radius:999px;background:var(--admin-info-bg);color:var(--admin-info-text);font-size:.7rem;font-weight:600}.guide-flow-step-grid{gap:.85rem}@media (max-width: 1024px){.guide-flows-grid{grid-template-columns:1fr}}.admin-search-bar{display:flex;gap:.75rem;margin-bottom:1.5rem}.admin-search-bar input{flex:1;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.admin-panel{background:var(--card-bg);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f}.admin-flag-highlight{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--admin-surface-muted);margin-bottom:1rem}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-list{display:grid;gap:.6rem}.admin-list-item{border:1px solid var(--border-color);border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.25rem;background:var(--admin-surface-muted);text-align:left}.admin-list-item.active{border-color:var(--admin-accent-hover);background:var(--admin-info-bg)}.admin-list-item.static{background:var(--card-bg)}.admin-list-item span,.admin-list-item small,.admin-empty{color:var(--admin-text-muted)}.claim-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.claim-request-card{background:var(--card-bg);border-radius:14px;padding:1.25rem;border:1px solid var(--border-color);box-shadow:0 4px 16px rgba(var(--accent-color-rgb),.06);display:flex;flex-direction:column;gap:1rem}.claim-request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.claim-request-header h3{margin:0 0 .35rem;font-size:1.1rem;color:var(--admin-text)}.claim-request-meta{color:var(--admin-text-muted);font-size:.9rem;margin:0}.claim-request-status{background:var(--card-bg)7ed;color:var(--admin-warning-text);padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.claim-request-details{display:grid;gap:.35rem;color:var(--admin-text-secondary);font-size:.92rem}.claim-request-actions{display:flex;flex-direction:column;gap:.75rem}.claim-request-reject{display:flex;gap:.5rem;flex-wrap:wrap}.claim-request-reject input{flex:1;min-width:220px;border:1px solid var(--border-color);border-radius:10px;padding:.55rem .75rem}.email-campaigns .status-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.status-summary-card{border:1px solid var(--admin-border);border-radius:12px;padding:1rem;background:var(--card-bg);display:flex;flex-direction:column;gap:.35rem;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.status-summary-card.active{border-color:var(--admin-accent-hover);box-shadow:0 10px 25px rgba(var(--accent-color-rgb),.12)}.status-summary-card strong{font-size:1.75rem;color:var(--admin-accent)}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.campaign-card{border:1px solid var(--admin-border);border-radius:16px;padding:1.5rem;background:var(--card-bg);box-shadow:0 8px 20px rgba(var(--accent-color-rgb),.05);display:flex;flex-direction:column;gap:1rem}.campaign-card-header{display:flex;justify-content:space-between;gap:1rem}.campaign-subject{margin:.25rem 0 0;color:var(--admin-text-muted);font-size:.95rem}.campaign-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.campaign-meta span{display:block;font-size:.8rem;color:var(--admin-text-muted)}.campaign-meta strong{color:var(--admin-accent)}.status-pill{border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:600;background:var(--admin-surface-muted);color:var(--admin-text-secondary)}.status-pill.status-scheduled{background:var(--admin-info-bg);color:var(--admin-info-text)}.status-pill.status-sent{background:var(--admin-success-bg);color:var(--admin-success-text)}.status-pill.status-failed{background:var(--admin-error-bg);color:var(--admin-error-text)}.asset-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.asset-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:var(--admin-surface-muted);font-size:.85rem;color:var(--admin-text-secondary)}.asset-chip button{display:none}.asset-chip-row.editable .asset-chip button{display:inline-flex;margin-left:.25rem;background:none;border:none;cursor:pointer;color:var(--admin-text-muted)}.campaign-actions{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-hint{font-size:.9rem;color:var(--admin-text-muted)}.campaign-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.asset-upload input[type=file]{margin-top:.25rem}.admin-modal-large{max-width:860px}.preview-modal .preview-body{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.preview-frame{width:100%;height:360px;border:1px solid var(--admin-border);border-radius:12px;background:var(--card-bg)}.preview-text pre{background:var(--admin-accent);color:var(--admin-surface-muted);padding:1rem;border-radius:8px;max-height:240px;overflow:auto}.logs-list{display:flex;flex-direction:column;gap:.75rem}.log-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid var(--admin-border);border-radius:12px}.log-row strong{display:block;font-size:.95rem;color:var(--admin-accent)}.log-row span{display:block;font-size:.8rem;color:var(--admin-text-muted)}.no-data{text-align:center;color:var(--admin-text-muted)}.tab-row{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.tab-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--admin-surface-muted);color:var(--admin-text-secondary);cursor:pointer}.tab-btn.active{background:var(--admin-accent-hover);color:var(--card-bg);border-color:var(--admin-accent-hover)}.queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}.queue-card{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);cursor:pointer}.queue-card.active{border-color:var(--admin-accent-hover);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.15)}.queue-counts{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--admin-text-muted)}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.pricing-page{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0}.pricing-page__hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:var(--panel-bg, #0f172a);color:#fff;padding:1.75rem;border-radius:1.25rem}.pricing-page__hero h1{margin:.25rem 0;font-size:2rem}.pricing-page__controls{display:flex;gap:.75rem;flex-wrap:wrap}.role-chip{padding:.5rem 1.25rem;border-radius:999px;border:1px solid #cbd5f5;background:transparent;color:inherit;cursor:pointer}.role-chip--active{background:#4338ca;color:#fff;border-color:#4338ca}.pricing-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.plan-card{border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.plan-card--highlighted{border-color:#7c3aed;box-shadow:0 10px 30px #7c3aed26}.plan-card__header{display:flex;justify-content:space-between;align-items:center}.plan-card__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:#64748b;margin:0}.plan-card__price{font-size:2rem;font-weight:700;display:flex;align-items:baseline;gap:.35rem}.plan-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;color:#334155}.plan-card__features li{display:flex;gap:.5rem;align-items:center;font-size:.95rem}.plan-card__limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;font-size:.85rem;color:#475569}.plan-card__ads{display:flex;gap:.75rem;align-items:center;padding:.75rem;border-radius:.75rem;background:#eef2ff;color:#312e81;font-size:.9rem}.plan-card__ads--current{background:#e0f2fe;color:#082f49}.plan-card__cta{border:none;border-radius:.75rem;padding:.85rem 1rem;font-weight:600;cursor:pointer}.plan-card__cta--primary{background:#4338ca;color:#fff}.plan-card__cta--muted{background:#e2e8f0;color:#475569}.currency-toggle{display:flex;gap:1rem}.currency-toggle__group{display:flex;flex-direction:column;gap:.35rem;min-width:200px}.currency-toggle__group select{padding:.5rem .75rem;border-radius:.75rem;border:1px solid #cbd5f5}.upgrade-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:#fff;width:min(480px,90vw);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.upgrade-modal__header{display:flex;justify-content:space-between;align-items:center}.upgrade-modal__body ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.35rem;color:#1e293b}.upgrade-modal__footer{display:flex;justify-content:flex-end;gap:.75rem}.btn-primary{background:#4338ca;color:#fff;border:none;border-radius:.65rem;padding:.65rem 1.25rem;cursor:pointer}.btn-secondary{background:#e2e8f0;color:#1f2937;border:none;border-radius:.65rem;padding:.65rem 1.25rem;cursor:pointer}.payment-error{margin:0 0 .75rem;color:#b91c1c;font-size:.9rem}.payment-option--static{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;color:#1f2937;font-weight:600}:root{--ds-primary-900: #0F172A;--ds-primary-700: #1E3A8A;--ds-secondary: #334155;--ds-accent: #06B6D4;--ds-success: #10B981;--ds-warning: #F59E0B;--ds-error: #EF4444;--ds-surface: #FFFFFF;--ds-surface-soft: #F8FAFC;--ds-border: #CBD5E1;--ds-text: #0B1220;--ds-text-muted: #4B5563;--ds-bg-gradient: radial-gradient(circle at 15% -10%, rgba(6, 182, 212, .08), transparent 40%), radial-gradient(circle at 90% 0%, rgba(30, 58, 138, .1), transparent 35%), linear-gradient(180deg, #F4F8FF 0%, #EDF3FA 100%);--ds-glass: rgba(255, 255, 255, .78);--ds-shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--ds-shadow-md: 0 4px 10px rgba(15, 23, 42, .1);--ds-shadow-lg: 0 10px 28px rgba(15, 23, 42, .14);--ds-shadow-xl: 0 24px 48px rgba(15, 23, 42, .18);--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-xl: 20px}:root{--zee-bg: #eef2f7;--zee-surface: #ffffff;--zee-surface-muted: #f8fafc;--zee-border: #e2e8f0;--zee-border-strong: #c7d2fe;--zee-text: #0f172a;--zee-text-muted: #64748b;--zee-primary: #1d4ed8;--zee-primary-weak: #e0e7ff;--zee-success: #15803d;--zee-warning: #b45309;--zee-danger: #b91c1c;--zee-shadow: 0 1px 2px rgba(15, 23, 42, .06);--zee-shadow-lg: 0 10px 30px rgba(15, 23, 42, .08);--zee-shadow-xl: 0 24px 50px rgba(15, 23, 42, .12);--zee-radius: 12px;--zee-radius-sm: 8px;--zee-radius-xs: 6px;--zee-spacing-1: 4px;--zee-spacing-2: 8px;--zee-spacing-3: 12px;--zee-spacing-4: 16px;--zee-spacing-5: 20px;--zee-spacing-6: 24px;--zee-spacing-7: 32px}.zee-crm-shell{display:flex;min-height:100vh;background:linear-gradient(180deg,#eef2f7,#f8fafc);color:var(--zee-text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.zee-crm-sidebar{width:250px;background:var(--zee-surface);border-right:1px solid var(--zee-border);padding:var(--zee-spacing-6) var(--zee-spacing-4);display:flex;flex-direction:column;gap:var(--zee-spacing-4);box-shadow:inset -1px 0 #0f172a0a}.zee-crm-logo{width:120px}.zee-crm-nav{display:flex;flex-direction:column;gap:var(--zee-spacing-2)}.zee-crm-nav a,.zee-crm-nav-link{padding:10px 12px;border-radius:var(--zee-radius-sm);text-decoration:none;color:var(--zee-text);font-weight:600;font-size:.9rem;transition:background .2s ease,color .2s ease}button.zee-crm-nav-link{border:none;width:100%;text-align:left;background:transparent;cursor:pointer}.zee-crm-nav a.active,.zee-crm-nav-link.active{background:var(--zee-primary-weak);color:var(--zee-primary)}.zee-crm-user{margin-top:auto;font-size:.85rem;color:var(--zee-text-muted);display:flex;flex-direction:column;gap:var(--zee-spacing-2)}.zee-crm-main{flex:1;display:flex}.zee-crm-content{flex:1;padding:var(--zee-spacing-7);display:flex;flex-direction:column;gap:var(--zee-spacing-5)}.zee-crm-voip{position:fixed;width:280px;background:#111827;color:#f9fafb;border-radius:12px;padding:12px;z-index:100;box-shadow:0 12px 30px #00000040;cursor:grab}.zee-crm-voip.collapsed{width:160px}.zee-crm-voip .voip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.zee-crm-voip .voip-header-actions{display:flex;gap:6px}.zee-crm-voip .voip-header-actions button{border:none;background:#1f2937;color:#f9fafb;padding:6px;border-radius:6px}.zee-crm-voip .voip-body{display:flex;flex-direction:column;gap:10px}.zee-crm-voip .voip-input-row{display:grid;grid-template-columns:1fr 36px;gap:6px}.zee-crm-voip .voip-clear{border:none;border-radius:8px;background:#1f2937;color:#f9fafb}.zee-crm-voip input{border-radius:8px;border:none;padding:8px 10px}.zee-crm-voip .voip-dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.zee-crm-voip .voip-dialpad button{border:none;border-radius:8px;background:#111827;color:#f9fafb;padding:10px}.zee-crm-voip .voip-controls{display:flex;gap:8px}.zee-crm-voip .voip-controls button{flex:1;border:none;border-radius:8px;background:#1f2937;color:#f9fafb;padding:8px 10px}.zee-crm-voip .voip-status{font-size:.85rem;color:#cbd5f5}.zee-crm-voip .voip-incoming{background:#1e293b99;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.zee-crm-voip .voip-incoming__title{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe}.zee-crm-voip .voip-incoming__caller{font-size:1rem;font-weight:600}.zee-crm-voip .voip-incoming__actions{display:flex;gap:8px;flex-wrap:wrap}.zee-crm-card{background:var(--zee-surface);border:1px solid var(--zee-border);border-radius:var(--zee-radius);box-shadow:var(--zee-shadow)}.zee-crm-card--shadow{box-shadow:var(--zee-shadow-xl)}.zee-crm-card--padded{padding:var(--zee-spacing-6)}.zee-crm-title{margin:0;font-size:1.6rem;font-weight:700}.zee-crm-subtitle{margin:var(--zee-spacing-1) 0 0;color:var(--zee-text-muted);font-size:.95rem}.zee-crm-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--zee-spacing-5)}.zee-crm-page-heading{display:flex;flex-direction:column;gap:var(--zee-spacing-1)}.zee-crm-page-actions{display:flex;gap:var(--zee-spacing-2);flex-wrap:wrap}.zee-crm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--zee-spacing-4)}.zee-crm-header-actions{display:flex;align-items:center;gap:var(--zee-spacing-2)}.zee-crm-grid{display:grid;gap:var(--zee-spacing-6)}.zee-crm-grid--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.zee-crm-grid--split{grid-template-columns:280px 1fr}.zee-crm-input{width:100%;padding:10px 12px;border-radius:var(--zee-radius-sm);border:1px solid var(--zee-border);background:var(--zee-surface);color:var(--zee-text);font-size:.9rem}.zee-crm-input:focus{outline:2px solid rgba(29,78,216,.2);border-color:var(--zee-primary)}.zee-crm-toolbar{display:flex;align-items:center;gap:var(--zee-spacing-3);flex-wrap:wrap}.zee-crm-toolbar--space{justify-content:space-between}.zee-crm-btn{border:1px solid transparent;border-radius:var(--zee-radius-sm);padding:10px 14px;font-weight:600;cursor:pointer;font-size:.9rem;transition:transform .1s ease,box-shadow .2s ease,background .2s ease}.zee-crm-btn--primary{background:var(--zee-primary);color:#fff}.zee-crm-btn--secondary{background:var(--zee-surface);border-color:var(--zee-border);color:var(--zee-text)}.zee-crm-btn--ghost{background:transparent;border-color:transparent;color:var(--zee-text)}.zee-crm-btn--danger{background:var(--zee-danger);color:#fff}.zee-crm-btn:disabled{opacity:.6;cursor:not-allowed}.zee-crm-search-panel{background:var(--zee-surface);border:1px solid var(--zee-border);border-radius:var(--zee-radius);padding:var(--zee-spacing-4)}.zee-crm-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--zee-spacing-3)}.zee-crm-search-group{display:flex;flex-direction:column;gap:var(--zee-spacing-2)}.zee-crm-search-item{font-size:.85rem;color:#475569}.zee-crm-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--zee-primary-weak);color:var(--zee-primary)}.zee-crm-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent}.zee-crm-chip--success{background:#ecfdf3;color:var(--zee-success);border-color:#bbf7d0}.zee-crm-chip--warning{background:#fffbeb;color:var(--zee-warning);border-color:#fde68a}.zee-crm-chip--danger{background:#fef2f2;color:var(--zee-danger);border-color:#fecaca}.zee-crm-chip--info{background:#eff6ff;color:var(--zee-primary);border-color:#bfdbfe}.zee-crm-chip--neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.zee-crm-table{width:100%;border-collapse:collapse;font-size:.9rem}.zee-crm-table th,.zee-crm-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #f1f5f9}.zee-crm-table th{color:var(--zee-text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.zee-crm-table-row:hover{background:#f8fafc}.zee-crm-table-actions{display:flex;gap:var(--zee-spacing-2);flex-wrap:wrap}.zee-crm-list-button{text-align:left;border:1px solid var(--zee-border);border-radius:var(--zee-radius-sm);padding:var(--zee-spacing-3);background:var(--zee-surface);cursor:pointer}.zee-crm-list-button.active{background:var(--zee-primary-weak);border-color:#c7d2fe}.zee-crm-list-meta{display:flex;gap:var(--zee-spacing-2);align-items:center;margin-top:var(--zee-spacing-1);flex-wrap:wrap}.zee-crm-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zee-border);background:var(--zee-surface);color:var(--zee-text);border-radius:var(--zee-radius-xs);padding:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.zee-crm-icon-btn:hover{background:var(--zee-surface-muted);border-color:var(--zee-border-strong)}.zee-crm-telephony{background:var(--zee-surface);border:1px solid var(--zee-border);border-radius:var(--zee-radius);box-shadow:var(--zee-shadow-lg);padding:var(--zee-spacing-5);display:flex;flex-direction:column;gap:var(--zee-spacing-4)}.zee-crm-telephony--floating{position:fixed;right:24px;bottom:24px;width:320px;z-index:1200}.zee-crm-telephony__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--zee-spacing-3)}.zee-crm-telephony__title{font-weight:700;font-size:1rem}.zee-crm-telephony__panel{display:flex;flex-direction:column;gap:var(--zee-spacing-3);background:var(--zee-surface-muted);padding:var(--zee-spacing-4);border-radius:var(--zee-radius-sm);border:1px solid var(--zee-border)}.zee-crm-telephony__country select{width:100%;border:1px solid var(--zee-border);border-radius:var(--zee-radius-sm);padding:10px 12px;background:var(--zee-surface);color:var(--zee-text);font-size:.9rem}.zee-crm-telephony__input-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--zee-spacing-2);align-items:center}.zee-crm-telephony__input-row--no-prefix{grid-template-columns:1fr auto auto}.zee-crm-telephony__prefix{padding:10px 12px;border-radius:var(--zee-radius-sm);background:var(--zee-primary-weak);color:var(--zee-primary);font-weight:600}.zee-crm-telephony__input-row input{border:1px solid var(--zee-border);border-radius:var(--zee-radius-sm);padding:10px 12px;background:var(--zee-surface);font-size:.95rem;color:var(--zee-text)}.zee-crm-telephony__error{color:var(--zee-danger);font-size:.85rem}.zee-crm-telephony__dialpad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--zee-spacing-2)}.zee-crm-telephony__dialpad button{border:1px solid var(--zee-border);background:var(--zee-surface);border-radius:var(--zee-radius-sm);padding:12px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}.zee-crm-telephony__dialpad button:hover{transform:translateY(-1px);box-shadow:var(--zee-shadow)}.zee-crm-telephony__controls{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--zee-spacing-2)}.zee-crm-telephony__toggle{display:flex;align-items:center;gap:var(--zee-spacing-2);font-size:.85rem;color:var(--zee-text-muted)}.zee-crm-telephony__timer{display:flex;align-items:center;justify-content:space-between;padding:var(--zee-spacing-2) var(--zee-spacing-3);background:#eff6ff;border-radius:var(--zee-radius-sm);color:var(--zee-primary);font-weight:600}.zee-crm-telephony__status.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.zee-crm-telephony__status.badge-success{background:#dcfce7;color:var(--zee-success)}.zee-crm-telephony__status.badge-warning{background:#fffbeb;color:var(--zee-warning)}.zee-crm-telephony__status.badge-danger{background:#fee2e2;color:var(--zee-danger)}.zee-crm-telephony__status.badge-muted{background:#f1f5f9;color:var(--zee-text-muted)}.zee-crm-telephony__status.badge-neutral{background:#e2e8f0;color:var(--zee-text)}.zee-crm-telephony__status .spin{animation:zee-spin 1s linear infinite}.zee-crm-telephony__recent{display:flex;flex-direction:column;gap:var(--zee-spacing-3)}.zee-crm-telephony__section{display:flex;flex-direction:column;gap:var(--zee-spacing-2)}.zee-crm-telephony__section-title{font-size:.85rem;font-weight:600;color:var(--zee-text-muted);text-transform:uppercase;letter-spacing:.04em}.zee-crm-telephony__call-row{display:flex;justify-content:space-between;align-items:center;gap:var(--zee-spacing-3);padding:var(--zee-spacing-2);background:var(--zee-surface);border:1px solid var(--zee-border);border-radius:var(--zee-radius-sm)}.zee-crm-telephony__call-number{font-weight:600}.zee-crm-telephony__call-actions{display:flex;align-items:center;gap:var(--zee-spacing-2)}.zee-crm-telephony__modal-actions{display:flex;justify-content:flex-end;margin-bottom:var(--zee-spacing-3)}@keyframes zee-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zee-crm-workspace{display:grid;grid-template-columns:220px 1fr;gap:var(--zee-spacing-5)}.zee-crm-detail-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:var(--zee-spacing-5);align-items:start}.zee-crm-detail-layout .zee-crm-siderail{position:sticky;top:var(--zee-spacing-7)}.zee-crm-detail-layout .zee-crm-notes{position:sticky;top:var(--zee-spacing-7);max-height:calc(100vh - (var(--zee-spacing-7) * 2))}.zee-crm-siderail{background:var(--zee-surface);border:1px solid var(--zee-border);border-radius:var(--zee-radius);padding:var(--zee-spacing-4);display:flex;flex-direction:column;gap:var(--zee-spacing-4);box-shadow:var(--zee-shadow);height:-moz-fit-content;height:fit-content}.zee-crm-siderail-header{display:grid;gap:var(--zee-spacing-1)}.zee-crm-siderail-title{font-weight:700;font-size:1rem}.zee-crm-menu{display:grid;gap:var(--zee-spacing-2)}.zee-crm-menu-item{text-align:left;padding:10px 12px;border-radius:var(--zee-radius-sm);background:transparent;border:1px solid transparent;font-weight:600;color:var(--zee-text);cursor:pointer}.zee-crm-menu-item.active{background:var(--zee-primary-weak);border-color:#c7d2fe;color:var(--zee-primary)}.zee-crm-panel{display:flex;flex-direction:column;gap:var(--zee-spacing-5)}.zee-crm-filter-block,.zee-crm-list-block{display:grid;gap:var(--zee-spacing-2)}.zee-crm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--zee-spacing-3)}.zee-crm-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--zee-text-muted);margin-bottom:var(--zee-spacing-1);display:inline-block}.zee-crm-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--zee-spacing-3);margin-top:var(--zee-spacing-3)}.zee-crm-kv{display:flex;flex-direction:column;gap:var(--zee-spacing-1)}.zee-crm-kv label{font-size:.75rem;color:var(--zee-text-muted);text-transform:uppercase;letter-spacing:.04em}.zee-crm-kv span{font-weight:600;font-size:.95rem}.zee-crm-section-title{font-size:1rem;font-weight:700;margin:0}.zee-crm-divider{height:1px;background:var(--zee-border);margin:var(--zee-spacing-4) 0}.zee-crm-progress{display:flex;flex-direction:column;gap:var(--zee-spacing-2)}.zee-crm-progress-bar{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.zee-crm-progress-bar>span{display:block;height:100%;background:var(--zee-primary)}.zee-crm-timeline{display:flex;flex-direction:column;gap:var(--zee-spacing-3);margin-top:var(--zee-spacing-3)}.zee-crm-timeline-item{display:grid;grid-template-columns:12px 1fr;gap:var(--zee-spacing-3);align-items:flex-start}.zee-crm-timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--zee-primary);margin-top:4px}.zee-crm-timeline-card{padding:var(--zee-spacing-3);border-radius:var(--zee-radius-sm);border:1px solid var(--zee-border);background:var(--zee-surface-muted)}.zee-crm-notes{width:320px;background:var(--zee-surface);border-left:1px solid var(--zee-border);padding:var(--zee-spacing-5);display:flex;flex-direction:column;gap:var(--zee-spacing-4);box-shadow:inset 1px 0 #0f172a0a}.zee-crm-notes-context{margin-top:var(--zee-spacing-2);padding:var(--zee-spacing-2) var(--zee-spacing-3);border-radius:var(--zee-radius-sm);background:var(--zee-surface-muted);border:1px solid var(--zee-border)}.zee-crm-notes-context-title{font-weight:600;color:var(--zee-text)}.zee-crm-summary-strip{background:var(--zee-surface);border:1px solid var(--zee-border);border-radius:var(--zee-radius);padding:var(--zee-spacing-5);display:flex;align-items:center;justify-content:space-between;gap:var(--zee-spacing-4);box-shadow:var(--zee-shadow-lg)}.zee-crm-summary-title{font-size:1.15rem;font-weight:700;color:var(--zee-text)}.zee-crm-summary-subtitle{font-size:.85rem;color:var(--zee-text-muted)}.zee-crm-summary-chips{display:flex;gap:var(--zee-spacing-2);flex-wrap:wrap;justify-content:flex-end}.zee-crm-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--zee-spacing-4)}.zee-crm-stat-card{background:var(--zee-surface);border:1px solid var(--zee-border);border-radius:var(--zee-radius);padding:var(--zee-spacing-4);box-shadow:var(--zee-shadow)}.zee-crm-stat-value{font-size:1.05rem;font-weight:700;color:var(--zee-text);margin-top:var(--zee-spacing-1)}.zee-crm-notes-header{display:flex;flex-direction:column;gap:var(--zee-spacing-1)}.zee-crm-notes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--zee-spacing-3)}.zee-crm-note{border:1px solid var(--zee-border);border-radius:var(--zee-radius-sm);padding:var(--zee-spacing-3);background:var(--zee-surface-muted)}.zee-crm-table-row{padding:var(--zee-spacing-3) 0;border-bottom:1px solid #f1f5f9}.zee-crm-muted{color:var(--zee-text-muted)}.zee-crm-status-row{display:flex;gap:var(--zee-spacing-2);flex-wrap:wrap;align-items:center}.zee-crm-meta{font-size:.85rem;color:var(--zee-text-muted)}.zee-crm-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--zee-bg)}.zee-crm-login-card{width:380px;background:var(--zee-surface);border:1px solid var(--zee-border);border-radius:16px;padding:var(--zee-spacing-7);box-shadow:var(--zee-shadow)}.zee-crm-home{display:grid;gap:var(--zee-spacing-5);justify-items:center;width:100%;max-width:1100px;margin:0 auto}.zee-crm-home-hero{display:flex;align-items:center;gap:var(--zee-spacing-4);justify-content:flex-start;width:100%}.zee-crm-home-shell{min-height:100vh;background:var(--zee-bg);padding:var(--zee-spacing-7)}@media (max-width: 1100px){.zee-crm-grid--split,.zee-crm-workspace,.zee-crm-detail-layout{grid-template-columns:1fr}.zee-crm-detail-layout .zee-crm-notes{width:100%;border-left:none;border-top:1px solid var(--zee-border)}.zee-crm-sidebar{width:200px}}.zee-crm-support-mailbox{display:grid;grid-template-columns:280px 1fr;gap:var(--zee-spacing-5)}.zee-crm-support-mailbox__list{display:flex;flex-direction:column;gap:var(--zee-spacing-3);margin-top:var(--zee-spacing-4)}.zee-crm-support-mailbox__item{background:#f8fafc;border:1px solid var(--zee-border);border-radius:10px;padding:var(--zee-spacing-3);text-align:left;cursor:pointer}.zee-crm-support-mailbox__item.active{border-color:#4f46e5;background:#eef2ff}.zee-crm-support-mailbox__subject{font-weight:600;margin-bottom:var(--zee-spacing-2)}.zee-crm-support-mailbox__meta{display:flex;justify-content:space-between;font-size:.75rem;color:#6b7280}.zee-crm-support-mailbox__header{display:flex;justify-content:space-between;align-items:center;gap:var(--zee-spacing-4);margin-bottom:var(--zee-spacing-4)}.zee-crm-support-mailbox__thread{display:flex;flex-direction:column;gap:var(--zee-spacing-3);margin-bottom:var(--zee-spacing-4)}.zee-crm-main{min-width:0}.zee-crm-workspace-grid{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--zee-spacing-4);padding:var(--zee-spacing-5)}.zee-crm-command-bar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:var(--zee-spacing-3);background:linear-gradient(135deg,#ffffffe0,#f1f5f9d1);border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:var(--zee-spacing-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px #0f172a14}.zee-crm-command-left,.zee-crm-command-right{display:flex;align-items:center;gap:var(--zee-spacing-2)}.zee-crm-command-right{flex-wrap:wrap;justify-content:flex-end}.zee-crm-user-pill{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:.82rem}.zee-crm-context-panel{min-width:0;display:flex;flex-direction:column;gap:var(--zee-spacing-3);max-height:calc(100vh - 42px);overflow:auto;padding-right:2px}.zee-crm-content{min-width:0;padding:0}.zee-crm-timeline{display:flex;flex-direction:column;gap:var(--zee-spacing-3)}.zee-crm-timeline-item{display:grid;grid-template-columns:10px 1fr;gap:var(--zee-spacing-2)}.zee-crm-timeline-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:#06b6d4}.zee-crm-timeline-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:var(--zee-spacing-2) var(--zee-spacing-3)}.zee-crm-queue-row{display:flex;flex-direction:column;gap:6px;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.zee-crm-queue-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14;border-color:#cbd5e1}.zee-crm-queue-title,.zee-crm-queue-meta,.zee-crm-queue-subline{display:flex;align-items:center;justify-content:space-between;gap:var(--zee-spacing-2)}.zee-crm-queue-meta{font-size:.72rem;color:#475569}.zee-crm-priority{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.zee-crm-priority--high{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.zee-crm-priority--normal{background:#ecfeff;border-color:#a5f3fc;color:#0f766e}.zee-crm-priority--low{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.zee-crm-timeline-thread{gap:8px}.zee-crm-timeline-event{border:1px solid #dbeafe;background:linear-gradient(160deg,#fff,#f8fbff);border-radius:12px;padding:10px 12px;animation:zee-slide-fade .2s ease}.zee-crm-timeline-event--system{border-color:#cbd5e1;background:#f8fafc}.zee-crm-timeline-event--transfer{border-color:#fde68a;background:#fffbeb}.zee-crm-timeline-event--voice{border-color:#a5f3fc;background:#ecfeff}.zee-crm-timeline-event-head{display:flex;justify-content:space-between;align-items:center;gap:var(--zee-spacing-2)}.zee-crm-event-type{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#334155;font-weight:700}.zee-crm-timeline-event-title{margin-top:4px;font-weight:700;font-size:.84rem}.zee-crm-timeline-event-body{margin-top:2px;color:#334155;font-size:.82rem;line-height:1.45}.zee-crm-table{border-collapse:separate;border-spacing:0}.zee-crm-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;cursor:col-resize}.zee-crm-table tbody tr{transition:background-color .2s ease,box-shadow .2s ease}.zee-crm-table tbody tr:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #dbeafe}.zee-crm-table td[contenteditable=true]:focus{outline:2px solid rgba(6,182,212,.2);background:#ecfeff}.zee-crm-card,.zee-crm-btn,.zee-crm-list-button{transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.zee-crm-card:hover{box-shadow:0 14px 28px #0f172a17}.zee-crm-btn:active{transform:translateY(1px) scale(.99)}@keyframes zee-slide-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1450px){.zee-crm-workspace-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width: 1200px){.zee-crm-workspace-grid{grid-template-columns:1fr}.zee-crm-context-panel{max-height:none}}@media (max-width: 860px){.zee-crm-shell{flex-direction:column}.zee-crm-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--zee-border)}.zee-crm-workspace-grid{padding:var(--zee-spacing-3)}.zee-crm-command-bar{flex-direction:column;align-items:stretch}.zee-crm-command-right{justify-content:flex-start}.zee-crm-voip,.zee-crm-telephony--floating{right:12px;bottom:12px;width:min(320px,calc(100vw - 24px))}}.zee-crm-support-mailbox__message{border:1px solid var(--zee-border);border-radius:12px;padding:var(--zee-spacing-3);background:#f9fafb}.zee-crm-support-mailbox__message.outbound{background:#eef2ff;border-color:#c7d2fe}.zee-crm-support-mailbox__message-meta{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:var(--zee-spacing-2);color:#374151}.zee-crm-support-mailbox__composer textarea{width:100%;border-radius:10px;border:1px solid var(--zee-border);padding:var(--zee-spacing-3);margin-bottom:var(--zee-spacing-2);resize:vertical}.zee-crm-support-mailbox__composer .zee-crm-error{color:#dc2626;margin-top:var(--zee-spacing-2)}.zee-crm-support-mailbox__attachments{margin-top:var(--zee-spacing-2);font-size:.85rem}.zee-crm-support-mailbox__attachments ul{padding-left:18px;margin:var(--zee-spacing-2) 0 0}.zee-crm-support-mailbox__attachments a{color:#4f46e5;text-decoration:none}.zee-crm-support-mailbox__attachment-preview{margin-top:var(--zee-spacing-2);border:1px solid var(--zee-border);border-radius:8px;overflow:hidden;background:#fff}.zee-crm-support-mailbox__attachment-preview img{max-width:100%;display:block}.zee-crm-support-mailbox__attachment-preview iframe{width:100%;height:360px;border:0}@media (max-width: 900px){.zee-crm-support-mailbox{grid-template-columns:1fr}}.zee-crm-shell,.zee-crm-main,.zee-crm-content,.zee-crm-panel,.zee-crm-panel-content,.zee-crm-context-panel,.zee-crm-tabs-container,.zee-crm-tab-content{min-width:0}.zee-crm-workspace-grid{gap:var(--zee-spacing-5);align-items:start}.zee-crm-command-bar{margin-bottom:var(--zee-spacing-4)}.zee-crm-card{border:1px solid var(--zee-border);border-radius:var(--zee-radius);box-shadow:var(--zee-shadow)}.zee-crm-card--padded{padding:var(--zee-spacing-4)}.zee-crm-input,.zee-crm-input-group input,.support-chat-composer input,.support-chat-composer button,.zee-crm-btn{min-height:42px}.zee-crm-input,.support-chat-composer input{padding:0 12px}.zee-crm-input:focus,.support-chat-composer input:focus,.zee-crm-btn:focus,.zee-crm-list-button:focus{outline:2px solid var(--zee-border-strong);outline-offset:1px}.zee-crm-field-error,.zee-crm-telephony__error{order:-1;margin-bottom:var(--zee-spacing-2);font-size:.82rem;font-weight:600}.zee-crm-detail-layout{gap:var(--zee-spacing-4)}.zee-crm-siderail,.zee-crm-panel,.zee-crm-context-panel{border-radius:var(--zee-radius)}.zee-crm-list-button{display:flex;flex-direction:column;gap:6px}.zee-crm-chat-thread{padding:var(--zee-spacing-2)}.zee-crm-timeline-event{margin-bottom:var(--zee-spacing-2)}.zee-crm-timeline-event-body{white-space:pre-wrap;word-break:break-word}.support-chat-typing{font-size:.82rem;font-weight:600}.zee-crm-popup-telephony{margin-bottom:var(--zee-spacing-4)}.zee-crm-popup-telephony .zee-crm-telephony{border-radius:var(--zee-radius);box-shadow:var(--zee-shadow-lg)}.zee-crm-telephony__advanced{display:grid;gap:var(--zee-spacing-2)}.zee-crm-telephony__header-actions{display:flex;align-items:center;gap:var(--zee-spacing-2)}.zee-crm-telephony--collapsed .zee-crm-telephony__header{margin-bottom:0}.zee-crm-telephony__transfer{display:grid;grid-template-columns:1fr auto;gap:var(--zee-spacing-2)}.zee-crm-telephony__transfer input{min-height:42px;padding:0 12px;border:1px solid var(--zee-border);border-radius:var(--zee-radius-sm)}.zee-crm-chat-window{overflow:hidden}.zee-chat-standalone{width:100vw;height:100vh;overflow:hidden;background:var(--layer-page-bg)}.zee-chat-standalone .zee-crm-chat-window{position:relative!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;top:0!important;left:0!important;transform:none!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.zee-chat-standalone .zee-crm-detail-layout{height:calc(100vh - 84px)}.zee-chat-standalone .zee-crm-window-resize,.zee-chat-standalone .zee-crm-chat-window-controls{display:none!important}.zee-crm-window-resize{width:16px;height:16px}.zee-crm-btn,.zee-crm-list-button,.zee-crm-card,.zee-crm-tab,.zee-crm-toolbar-btn,.zee-crm-icon-btn{transition:box-shadow .18s ease,transform .12s ease,opacity .18s ease}.zee-crm-list-button:hover,.zee-crm-btn:hover,.zee-crm-tab:hover,.zee-crm-toolbar-btn:hover{box-shadow:var(--zee-shadow-lg)}.zee-crm-list-button:active,.zee-crm-btn:active,.zee-crm-tab:active,.zee-crm-toolbar-btn:active{transform:translateY(1px)}.zee-crm-timeline-event{animation:zeeTimelineIn .18s ease}@keyframes zeeTimelineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1280px){.zee-crm-workspace-grid{gap:var(--zee-spacing-3)}.zee-crm-command-right{gap:var(--zee-spacing-1)}}@media (max-width: 980px){.zee-crm-detail-layout{flex-direction:column}.zee-crm-siderail{width:100%;max-height:40vh}.zee-crm-panel{width:100%}.zee-crm-page-actions,.zee-crm-live-view-toolbar,.zee-crm-toolbar{flex-wrap:wrap}.support-chat-composer{display:grid;grid-template-columns:1fr auto;gap:var(--zee-spacing-2)}}@media (max-width: 680px){.zee-crm-chat-window{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;left:6px!important;top:6px!important}.zee-crm-page-actions .zee-crm-input,.zee-crm-page-actions .zee-crm-btn,.zee-crm-page-actions .zee-crm-window-btn{width:100%}.support-chat-composer,.zee-crm-telephony__transfer{grid-template-columns:1fr}}.zee-ops-dashboard{display:grid;gap:var(--zee-spacing-4)}.zee-crm-home-search{min-width:320px;max-width:560px;width:100%}.zee-ops-alert-banner{display:flex;flex-wrap:wrap;gap:var(--zee-spacing-2);padding:var(--zee-spacing-3);border:1px solid var(--zee-border);border-radius:var(--zee-radius);background:var(--zee-surface);box-shadow:var(--shadow-medium)}.zee-ops-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.zee-ops-kpi-card{border:1px solid var(--zee-border);background:var(--zee-surface);border-radius:var(--zee-radius);box-shadow:var(--zee-shadow);padding:var(--zee-spacing-3);text-align:left;display:grid;gap:6px;cursor:pointer}.zee-ops-kpi-card.is-updated{animation:zeePulse .22s ease}.zee-ops-kpi-label{font-size:.78rem;color:var(--zee-text-muted)}.zee-ops-kpi-value{font-size:1.25rem;font-weight:700}.zee-ops-kpi-trend{font-size:.78rem;font-weight:600}.zee-ops-kpi-trend.is-up{color:var(--zee-success)}.zee-ops-kpi-trend.is-down{color:var(--zee-danger)}.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5)}.zee-ops-tile,.zee-ops-panel{min-height:210px}.zee-ops-tile{display:grid;gap:var(--zee-spacing-2);text-align:left}.zee-ops-mini-chart{display:grid;gap:6px}.zee-ops-mini-chart span{height:5px;border-radius:999px;background:var(--zee-primary);opacity:.22}.zee-ops-stat-row{display:flex;justify-content:space-between;gap:var(--zee-spacing-3);font-size:.88rem}.zee-ops-feed{display:grid;gap:var(--zee-spacing-2);max-height:220px;overflow:auto}.zee-ops-feed-item{display:grid;grid-template-columns:24px 1fr;gap:var(--zee-spacing-2);align-items:start;border:1px solid var(--zee-border);border-radius:var(--zee-radius-sm);padding:var(--zee-spacing-2)}.zee-ops-feed-item.level-warning{box-shadow:inset 3px 0 0 var(--zee-warning)}.zee-ops-feed-item.level-danger{box-shadow:inset 3px 0 0 var(--zee-danger)}.zee-ops-feed-item.level-success{box-shadow:inset 3px 0 0 var(--zee-success)}.zee-ops-feed-icon{width:20px;height:20px;border-radius:999px;border:1px solid var(--zee-border);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.zee-ops-progress{height:8px;border-radius:999px;border:1px solid var(--zee-border);overflow:hidden;margin-top:var(--zee-spacing-3)}.zee-ops-progress span{display:block;height:100%;background:var(--zee-primary);opacity:.5}@media (max-width: 1540px){.dashboard-grid,.zee-ops-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zee-crm-home-search{min-width:0}}@media (max-width: 700px){.dashboard-grid,.zee-ops-kpi-strip{grid-template-columns:1fr}}:root{--crm-color-primary: var(--zee-primary);--crm-color-primary-strong: #1e3a8a;--crm-color-primary-soft: var(--zee-primary-weak);--crm-color-surface: var(--zee-surface);--crm-color-surface-alt: #f4f7fc;--crm-color-surface-elevated: #ffffff;--crm-color-border: var(--zee-border);--crm-color-border-strong: #a5b4fc;--crm-color-text: var(--zee-text);--crm-color-text-muted: var(--zee-text-muted);--crm-color-success: var(--zee-success);--crm-color-warning: var(--zee-warning);--crm-color-danger: var(--zee-danger);--crm-color-info: var(--zee-primary);--crm-color-overlay: rgba(15, 23, 42, .45);--crm-color-hover-tint: color-mix(in srgb, var(--crm-color-primary) 10%, #ffffff);--crm-color-selected-tint: color-mix(in srgb, var(--crm-color-primary) 18%, #ffffff);--crm-color-section-tint: color-mix(in srgb, var(--crm-color-primary) 7%, #ffffff);--crm-color-card-glow: color-mix(in srgb, var(--crm-color-primary) 20%, transparent);--crm-color-gradient-tint: linear-gradient(145deg, color-mix(in srgb, var(--crm-color-primary) 14%, #ffffff) 0%, #ffffff 70%);--crm-accounts-accent: color-mix(in srgb, var(--crm-color-primary) 88%, #1e3a8a);--crm-registration-accent: color-mix(in srgb, var(--crm-color-info) 62%, #0ea5e9);--crm-support-accent: color-mix(in srgb, var(--crm-color-primary) 70%, #06b6d4);--crm-alert-accent: color-mix(in srgb, var(--crm-color-warning) 70%, #f97316);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--type-display-title: 700 2rem/1.2 "Inter", "Segoe UI", system-ui, sans-serif;--type-page-title: 700 1.625rem/1.25 "Inter", "Segoe UI", system-ui, sans-serif;--type-section-title: 650 1.1rem/1.35 "Inter", "Segoe UI", system-ui, sans-serif;--type-card-title: 650 1rem/1.35 "Inter", "Segoe UI", system-ui, sans-serif;--type-body-text: 500 .95rem/1.5 "Inter", "Segoe UI", system-ui, sans-serif;--type-body-small: 500 .86rem/1.45 "Inter", "Segoe UI", system-ui, sans-serif;--type-meta-text: 500 .76rem/1.35 "Inter", "Segoe UI", system-ui, sans-serif;--type-metric-value: 700 1.6rem/1.15 "Inter", "Segoe UI", system-ui, sans-serif;--type-metric-label: 600 .78rem/1.35 "Inter", "Segoe UI", system-ui, sans-serif;--type-table-header: 650 .82rem/1.2 "Inter", "Segoe UI", system-ui, sans-serif;--type-table-cell: 500 .87rem/1.35 "Inter", "Segoe UI", system-ui, sans-serif;--shadow-soft: 0 2px 8px rgba(15, 23, 42, .08);--shadow-medium: 0 14px 36px rgba(15, 23, 42, .12);--shadow-strong: 0 22px 54px rgba(15, 23, 42, .18);--shadow-floating: 0 28px 70px rgba(15, 23, 42, .24);--shadow-modal: 0 38px 90px rgba(2, 6, 23, .34);--border-subtle: 1px solid var(--crm-color-border);--border-strong: 1px solid var(--crm-color-border-strong);--layer-page-bg: var(--crm-color-section-tint);--layer-section-bg: color-mix(in srgb, var(--crm-color-primary) 4%, #ffffff);--layer-card-bg: var(--crm-color-surface);--layer-card-elevated-bg: var(--crm-color-surface-elevated);--layer-floating-bg: color-mix(in srgb, #ffffff 92%, var(--crm-color-primary) 8%);--layer-modal-bg: #ffffff}.zee-crm-shell,.zee-crm-main,.zee-crm-content,.zee-crm-panel,.zee-crm-panel-content,.zee-crm-context-panel{color:var(--crm-color-text);font:var(--type-body-text)}.zee-crm-title{font:var(--type-page-title)}.zee-crm-section-title{font:var(--type-section-title)}.zee-crm-muted,.zee-crm-meta{color:var(--crm-color-text-muted);font:var(--type-meta-text)}.zee-crm-content{max-width:1560px;margin:0 auto;width:100%;padding:var(--space-9);gap:var(--space-8);background:linear-gradient(180deg,var(--layer-page-bg) 0%,#f8fbff 100%)}@media (max-width: 1360px){.zee-crm-content{padding:var(--space-7)}}@media (max-width: 1100px){.zee-crm-content{padding:var(--space-6)}}@media (max-width: 760px){.zee-crm-content{padding:var(--space-4);gap:var(--space-6)}}.zee-crm-page-header{margin-bottom:var(--space-7)}.zee-ops-alert-banner{margin-bottom:var(--space-6)}.zee-ops-kpi-strip{margin-bottom:var(--space-8)}.dashboard-grid{margin-bottom:var(--space-9);gap:var(--space-6)}.zee-crm-detail-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:var(--space-6)}.zee-crm-detail-layout>.zee-crm-siderail{min-width:0}.zee-crm-detail-layout>.zee-crm-panel{min-width:0}.zee-crm-detail-layout>.zee-crm-context-panel{min-width:0}@media (max-width: 1460px){.zee-crm-detail-layout{grid-template-columns:280px minmax(0,1fr)}.zee-crm-detail-layout>.zee-crm-context-panel{grid-column:1 / -1}}@media (max-width: 980px){.zee-crm-detail-layout{grid-template-columns:1fr}}.zee-ops-dashboard{position:relative;display:grid;gap:var(--zee-spacing-6);width:100%;max-width:1560px;margin:0 auto;padding:var(--zee-spacing-6);border-radius:24px;background:radial-gradient(1200px 500px at 0% 0%,rgba(29,78,216,.12),transparent 70%),radial-gradient(1000px 520px at 100% 0%,rgba(14,165,233,.08),transparent 68%),linear-gradient(180deg,#eef3fb,#f5f8fd 56%,#f0f4fb)}.zee-ops-header{display:grid;grid-template-columns:1fr minmax(420px,1.4fr) 1fr;align-items:center;gap:var(--zee-spacing-5);padding:var(--zee-spacing-5) var(--zee-spacing-6);border-radius:18px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#ffffffe6,#f1f5f9d6);box-shadow:0 22px 42px #0f172a17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zee-ops-header-brand{display:grid;gap:4px}.zee-ops-wordmark{margin:0;font-family:Manrope,Poppins,Inter,Segoe UI,system-ui,sans-serif;font-size:clamp(1.24rem,1.2vw,1.56rem);letter-spacing:.38em;font-weight:800;color:#0f172a}.zee-ops-wordmark-subtitle{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#64748b}.zee-ops-header-search{min-width:0;max-width:none}.zee-ops-header-search .zee-crm-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--zee-spacing-2)}.zee-ops-header-search .zee-crm-input{min-height:46px;border-radius:14px;border-color:#cbd5e1;box-shadow:inset 0 1px #fff9}.zee-ops-header-utils{display:flex;align-items:center;justify-content:flex-end;gap:var(--zee-spacing-2);flex-wrap:wrap}.zee-ops-alert-banner{display:flex;flex-wrap:wrap;gap:var(--zee-spacing-2);padding:var(--zee-spacing-3) var(--zee-spacing-4);border:1px solid rgba(148,163,184,.35);border-radius:14px;background:#ffffffeb;box-shadow:0 8px 24px #0f172a0f}.zee-ops-analytics-band{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(520px,1.7fr) minmax(320px,.9fr);gap:var(--zee-spacing-5);align-items:stretch}.zee-ops-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zee-spacing-3)}.zee-ops-kpi-card{min-height:122px;border:1px solid rgba(203,213,225,.75);background:linear-gradient(165deg,#fffffff7,#f1f5f9e6);border-radius:14px;box-shadow:0 14px 26px #0f172a12;padding:var(--zee-spacing-4);text-align:left;display:grid;gap:6px;cursor:pointer;position:relative;overflow:hidden}.zee-ops-kpi-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#1d4ed8}.zee-ops-kpi-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px #0f172a1f}.zee-ops-kpi-card--pendingRegistrations:before,.zee-ops-kpi-card--systemAlerts:before{background:#f59e0b}.zee-ops-kpi-card--liveSupportSessions:before{background:#06b6d4}.zee-ops-kpi-card.is-updated{animation:zeePulse .24s ease}.zee-ops-kpi-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.zee-ops-kpi-value{font-size:1.7rem;font-weight:800;line-height:1.05;color:#0f172a}.zee-ops-kpi-trend{font-size:.8rem;font-weight:700}.zee-ops-kpi-trend.is-up{color:#15803d}.zee-ops-kpi-trend.is-down{color:#b91c1c}.zee-ops-chart-panel,.zee-ops-right-rail,.zee-ops-tile,.zee-ops-panel,.zee-ops-workspace{border:1px solid rgba(203,213,225,.7);border-radius:16px;box-shadow:0 14px 32px #0f172a14;background:linear-gradient(180deg,#fff,#f8fbff)}.zee-ops-chart-panel{display:grid;gap:var(--zee-spacing-4)}.zee-ops-chart-header{display:flex;align-items:center;justify-content:space-between;gap:var(--zee-spacing-2)}.zee-ops-chart-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--zee-spacing-4)}.zee-ops-line-chart,.zee-ops-bar-chart{border:1px solid rgba(226,232,240,.9);border-radius:14px;background:#fff;padding:var(--zee-spacing-4)}.zee-ops-line-chart svg{width:100%;height:180px;display:block}.zee-ops-line-chart polyline{fill:none;stroke:#1d4ed8;stroke-width:3;filter:drop-shadow(0 4px 10px rgba(29,78,216,.28))}.zee-ops-bars{display:grid;gap:var(--zee-spacing-2)}.zee-ops-bar-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:var(--zee-spacing-2);font-size:.82rem}.zee-ops-bar-track{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.zee-ops-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1d4ed8,#06b6d4)}.zee-ops-right-rail{display:grid;gap:var(--zee-spacing-4)}.zee-ops-donut-wrap{display:grid;gap:var(--zee-spacing-3)}.zee-ops-donut{width:180px;height:180px;border-radius:999px;margin:0 auto;display:grid;place-items:center;position:relative}.zee-ops-donut:after{content:"";position:absolute;width:112px;height:112px;border-radius:999px;background:#fff}.zee-ops-donut>div{position:relative;z-index:1;display:grid;text-align:center}.zee-ops-donut>div strong{font-size:1.5rem;color:#0f172a}.zee-ops-donut>div span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.zee-ops-donut-legend{display:grid;gap:6px}.zee-ops-donut-legend>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.82rem}.zee-ops-donut-legend i{width:10px;height:10px;border-radius:999px}.zee-ops-actions-heading{font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:#475569}.zee-ops-action-grid{display:grid;gap:var(--zee-spacing-2)}.zee-ops-actions-panel .zee-crm-btn{justify-content:flex-start;border-color:#cbd5e1}.zee-ops-actions-panel .zee-crm-btn:hover{border-color:#1d4ed8;color:#1d4ed8}.zee-ops-module-row{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:var(--zee-spacing-4)}.zee-ops-tile{min-height:244px;display:grid;gap:var(--zee-spacing-2);text-align:left;position:relative;overflow:hidden}.zee-ops-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(160deg,rgba(29,78,216,.05),transparent 68%);pointer-events:none}.zee-ops-tile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--zee-spacing-2)}.zee-ops-tile-icon{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;border:1px solid rgba(59,130,246,.2)}.zee-ops-tile-icon--accounts{background:#1d4ed81a;color:#1d4ed8}.zee-ops-tile-icon--advertising{background:#0ea5e91f;color:#0369a1}.zee-ops-tile-icon--registration{background:#2563eb1f;color:#1d4ed8}.zee-ops-tile-icon--support{background:#06b6d421;color:#0e7490}.zee-ops-tile-icon--mailbox{background:#f59e0b1f;color:#b45309}.zee-ops-mini-chart svg{width:100%;height:36px;display:block}.zee-ops-mini-chart polyline{fill:none;stroke:#1d4ed8;stroke-width:4;stroke-linecap:round;opacity:.7}.zee-ops-stat-list{display:grid;gap:6px}.zee-ops-stat-row{display:flex;justify-content:space-between;gap:var(--zee-spacing-3);font-size:.87rem}.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:var(--zee-spacing-4)}.zee-ops-panel{min-height:226px}.zee-ops-feed{display:grid;gap:var(--zee-spacing-2);max-height:240px;overflow:auto}.zee-ops-feed-item{display:grid;grid-template-columns:24px 1fr;gap:var(--zee-spacing-2);align-items:start;border:1px solid #e2e8f0;border-radius:var(--zee-radius-sm);padding:var(--zee-spacing-2);background:#f8fafc}.zee-ops-feed-item.level-warning{box-shadow:inset 3px 0 #f59e0b}.zee-ops-feed-item.level-danger{box-shadow:inset 3px 0 #b91c1c}.zee-ops-feed-item.level-success{box-shadow:inset 3px 0 #15803d}.zee-ops-feed-icon{width:20px;height:20px;border-radius:999px;border:1px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#1e293b}.zee-ops-feed-body{display:grid;gap:4px}.zee-ops-badges{display:flex;flex-wrap:wrap;gap:var(--zee-spacing-2)}.zee-ops-progress{height:8px;border-radius:999px;border:1px solid #cbd5e1;overflow:hidden;margin-top:var(--zee-spacing-3)}.zee-ops-progress span{display:block;height:100%;background:linear-gradient(90deg,#1d4ed8,#06b6d4)}.zee-ops-health-list{display:grid;gap:var(--zee-spacing-2)}.zee-ops-health-row{display:grid;grid-template-columns:20px 1fr auto;gap:var(--zee-spacing-2);align-items:center;font-size:.86rem}.zee-ops-workspace{margin-top:var(--zee-spacing-1)}@keyframes zeePulse{0%{transform:scale(.985)}to{transform:scale(1)}}@media (max-width: 1540px){.zee-ops-analytics-band,.zee-ops-chart-grid{grid-template-columns:1fr}.zee-ops-right-rail{grid-template-columns:1fr 1fr;align-items:start}.zee-ops-module-row,.dashboard-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width: 1180px){.zee-ops-header{grid-template-columns:1fr;align-items:start}.zee-ops-header-utils{justify-content:flex-start}.zee-ops-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.zee-ops-module-row,.dashboard-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.zee-ops-right-rail{grid-template-columns:1fr}}@media (max-width: 760px){.zee-ops-dashboard{padding:var(--zee-spacing-3);gap:var(--zee-spacing-4);border-radius:14px}.zee-ops-wordmark{letter-spacing:.18em}.zee-ops-kpi-strip,.zee-ops-module-row,.dashboard-grid{grid-template-columns:1fr}.zee-ops-donut{width:150px;height:150px}.zee-ops-donut:after{width:88px;height:88px}}.zee-crm-card{background:var(--layer-card-bg);border:var(--border-subtle);box-shadow:var(--shadow-medium);position:relative;overflow:hidden}.zee-crm-card--shadow{box-shadow:var(--shadow-floating);background:var(--layer-card-elevated-bg)}.zee-crm-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 35%);opacity:.7}.zee-crm-list-button,.zee-crm-queue-row,.zee-ops-tile{transition:box-shadow .18s ease,transform .14s ease,border-color .18s ease}.zee-crm-list-button:hover,.zee-crm-queue-row:hover,.zee-ops-tile:hover{box-shadow:var(--shadow-strong);border-color:var(--crm-color-border-strong);background:var(--crm-color-hover-tint);transform:translateY(-2px)}.zee-crm-table,table.zee-crm-table{width:100%;border-collapse:separate;border-spacing:0;font:var(--type-table-cell);border:var(--border-subtle);border-radius:var(--zee-radius);overflow:hidden}.zee-crm-table thead th,table.zee-crm-table thead th{position:sticky;top:0;z-index:1;background:var(--crm-color-surface-elevated);border-bottom:var(--border-strong);font:var(--type-table-header);text-align:left;padding:var(--space-4) var(--space-4);color:var(--crm-color-text);background:linear-gradient(180deg,color-mix(in srgb,var(--crm-color-primary) 8%,#ffffff),#fff)}.zee-crm-table tbody td,table.zee-crm-table tbody td{padding:var(--space-4) var(--space-4);border-bottom:var(--border-subtle);height:56px}.zee-crm-table tbody tr:hover,table.zee-crm-table tbody tr:hover{background:var(--crm-color-hover-tint)}.zee-crm-table tbody tr:nth-child(2n),table.zee-crm-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--crm-color-surface-alt) 56%,#ffffff)}.zee-crm-table tbody tr.is-selected,table.zee-crm-table tbody tr.is-selected{background:var(--crm-color-selected-tint)}.zee-crm-input,.zee-crm-support-mailbox__composer textarea,.support-chat-composer input{min-height:48px;padding:0 var(--space-4);border:var(--border-strong);border-radius:var(--zee-radius-sm);font:var(--type-body-text);background:#fff}.zee-crm-support-mailbox__composer textarea{min-height:120px;padding:var(--space-4)}.zee-crm-input:focus,.zee-crm-support-mailbox__composer textarea:focus,.support-chat-composer input:focus{outline:2px solid color-mix(in srgb,var(--crm-color-primary) 22%,transparent);outline-offset:1px;border-color:var(--crm-color-primary)}.zee-crm-error,.zee-crm-field-error,.zee-crm-telephony__error{color:var(--crm-color-danger);font:var(--type-body-small);margin-top:var(--space-2)}.zee-crm-btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--zee-radius-sm);font-weight:700}.zee-crm-btn--primary{background:linear-gradient(145deg,var(--crm-color-primary),var(--crm-color-primary-strong));box-shadow:0 12px 24px color-mix(in srgb,var(--crm-color-primary) 36%,transparent)}.zee-crm-btn--secondary{border:var(--border-subtle);background:color-mix(in srgb,#ffffff 92%,var(--crm-color-primary) 8%)}.zee-crm-btn:disabled{opacity:.55;filter:grayscale(.18)}.zee-crm-command-bar{background:linear-gradient(140deg,color-mix(in srgb,#ffffff 88%,var(--crm-color-primary) 12%),#fff);border:var(--border-strong);border-radius:var(--zee-radius);box-shadow:var(--shadow-medium);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);position:relative;overflow:hidden}.zee-crm-command-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--crm-color-primary) 14%,transparent),transparent 32%);pointer-events:none}.zee-crm-command-right{gap:var(--space-3)}.zee-crm-context-panel{display:grid;gap:var(--space-5)}.zee-crm-context-panel .zee-crm-card{padding:var(--space-5);border:var(--border-strong);background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--crm-color-primary) 8%,#ffffff))}.zee-crm-kv-grid{display:grid;gap:var(--space-3)}.zee-crm-telephony,.zee-crm-popup-telephony .zee-crm-telephony{border:var(--border-subtle);border-radius:var(--zee-radius);box-shadow:var(--shadow-medium);background:var(--crm-color-surface)}.zee-crm-telephony__status{font:var(--type-body-small)}.zee-crm-telephony--dialing .zee-crm-telephony__status,.zee-crm-telephony--ringing .zee-crm-telephony__status{animation:zeePulse .5s ease}.zee-crm-chat-window.is-standalone{border:none;box-shadow:none;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;left:0!important;top:0!important;border-radius:0!important}.zee-crm-chat-window.is-standalone .zee-crm-detail-layout{grid-template-columns:320px minmax(0,1fr) 340px;height:calc(100vh - 84px);gap:var(--space-5);padding:var(--space-5);background:linear-gradient(180deg,color-mix(in srgb,var(--crm-color-primary) 7%,#ffffff),#f8fbff)}.zee-crm-chat-window.is-standalone .zee-crm-detail-layout.is-standalone-no-sidebar{grid-template-columns:minmax(0,1fr) 340px}.zee-crm-chat-layout.is-standalone{width:100%;display:flex;justify-content:center;padding:0 var(--space-4) var(--space-4);transform:translate(-50px)}.zee-crm-chat-layout.is-standalone .zee-crm-detail-layout{width:min(100%,1560px);margin:0 auto}.zee-crm-chat-window.is-standalone .zee-crm-siderail,.zee-crm-chat-window.is-standalone .zee-crm-panel,.zee-crm-chat-window.is-standalone .zee-crm-context-panel{max-height:calc(100vh - 120px);overflow:auto;border:var(--border-strong);box-shadow:var(--shadow-medium);background:var(--layer-floating-bg)}.zee-crm-chat-window.is-standalone .zee-crm-siderail{transform:translate(20px);border:none}.zee-crm-timeline-thread{display:grid;gap:var(--space-2)}.zee-crm-timeline-event{border:var(--border-strong);border-radius:var(--zee-radius-sm);padding:var(--space-3) var(--space-4);background:var(--crm-color-surface-alt)}.zee-crm-queue-row .zee-crm-queue-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.zee-crm-chat-context-panel .zee-crm-card+.zee-crm-card{margin-top:var(--space-4)}.zee-crm-chat-inline-status{margin-left:var(--space-3);border-radius:var(--zee-radius-sm);padding:var(--space-1) var(--space-3);border:1px solid transparent;font-size:.78rem;font-weight:600}.zee-crm-chat-inline-status.is-info{border-color:color-mix(in srgb,var(--crm-color-info) 45%,transparent);background:color-mix(in srgb,var(--crm-color-info) 12%,#ffffff)}.zee-crm-chat-inline-status.is-error{border-color:color-mix(in srgb,var(--crm-color-danger) 50%,transparent);background:color-mix(in srgb,var(--crm-color-danger) 12%,#ffffff)}.zee-crm-chat-window .zee-crm-chat-header{background:linear-gradient(140deg,color-mix(in srgb,var(--crm-color-primary) 86%,#0f172a),#0f172a)}.zee-crm-chat-window .zee-crm-list-button.active{background:var(--crm-color-selected-tint);box-shadow:inset 3px 0 0 var(--crm-support-accent)}.zee-crm-chat-window .zee-crm-priority--high{box-shadow:0 0 0 1px color-mix(in srgb,var(--crm-color-danger) 40%,transparent)}.zee-crm-chat-window .support-chat-typing:before{box-shadow:0 0 0 8px color-mix(in srgb,var(--crm-color-primary) 18%,transparent)}.zee-crm-chat-window .zee-crm-live-view-toolbar{border:var(--border-strong);box-shadow:var(--shadow-soft)}@media (max-width: 1360px){.zee-crm-chat-window.is-standalone .zee-crm-detail-layout{grid-template-columns:280px minmax(0,1fr)}.zee-crm-chat-window.is-standalone .zee-crm-context-panel{grid-column:1 / -1;max-height:320px}}@media (max-width: 980px){.zee-crm-chat-window.is-standalone .zee-crm-detail-layout{grid-template-columns:1fr;height:auto}.zee-crm-chat-layout.is-standalone{padding:0}.zee-crm-chat-window.is-standalone .zee-crm-siderail{transform:none}}.u-nowrap{white-space:nowrap}.u-mt-4{margin-top:var(--space-4)}.u-mb-4{margin-bottom:var(--space-4)}.u-grid{display:grid}.u-flex{display:flex}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}
