@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Fraunces:wght@600;700&display=swap";.sponsored-card{border-radius:1rem;padding:.5rem;background:#13141f;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 20px #0006;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;max-width:280px;transition:transform .15s ease,box-shadow .15s ease}.sponsored-card--fade{animation:adFadeIn .35s ease}.sponsored-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000080}.sponsored-media{width:100%;border-radius:.75rem;max-height:140px;-o-object-fit:cover;object-fit:cover;display:block}.sponsored-media--fade{animation:adMediaFade .4s ease-in-out}.sponsored-card__content{display:flex;flex-direction:column;gap:.2rem;padding:0 .25rem .25rem}.sponsored-card__badge{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#facc15;opacity:.85}.sponsored-card__title{font-size:.82rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sponsored-card__meta{color:#ffffff80;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes adFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.compact-ad{width:100%;max-width:260px;border-radius:12px;overflow:hidden;background:#0f172a;color:#e2e8f0;box-shadow:0 8px 24px #0f172a2e;cursor:pointer;display:grid;grid-template-rows:90px auto}.compact-ad__media{width:100%;height:90px;-o-object-fit:cover;object-fit:cover;display:block}.compact-ad__media--fade{animation:adMediaFade .4s ease-in-out}.compact-ad__content{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.compact-ad__badge{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#facc15}.compact-ad__title{font-size:.8rem;margin:0}@media (max-width: 768px){.compact-ad{max-width:100%;grid-template-rows:70px auto}.compact-ad__media{height:70px}}@keyframes adMediaFade{0%{opacity:.4}to{opacity:1}}.login-card{background:#fffffff2;border-radius:32px;padding:clamp(2rem,4vw,2.75rem);box-shadow:0 25px 60px #0f172a2e;position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;max-width:500px;margin:0 auto;transition:all .3s ease}@media (max-width: 768px){.login-card{border-radius:24px;padding:1.75rem;max-width:100%;margin:0 1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width: 480px){.login-card{border-radius:20px;padding:1.5rem;margin:0 .75rem}}@media (max-width: 380px){.login-card{border-radius:18px;padding:1.25rem;margin:0 .5rem}}.login-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);pointer-events:none}.login-card__header,.login-card__footer,.login-alert,.login-divider,.login-social{position:relative;z-index:1}.login-card__header h2{font-size:2rem;margin:.25rem 0;color:#0f172a}@media (max-width: 768px){.login-card__header h2{font-size:1.75rem}.login-card__header p{font-size:.95rem}}@media (max-width: 480px){.login-card__header h2{font-size:1.5rem}.login-card__header p{font-size:.875rem}}@media (max-width: 380px){.login-card__header h2{font-size:1.35rem}.login-card__header p{font-size:.8125rem}}.login-card__header p{margin:0;color:#475569}.login-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.8rem;font-weight:600}@media (max-width: 480px){.login-badge{padding:.25rem .75rem;font-size:.7rem;gap:.3rem}}.login-alert{margin-top:1.5rem;border-radius:18px;padding:1rem 1.25rem;display:flex;gap:.75rem;border:1px solid transparent;word-break:break-word}@media (max-width: 768px){.login-alert{margin-top:1.25rem;padding:.875rem 1rem;border-radius:16px;gap:.625rem;font-size:.875rem}}@media (max-width: 480px){.login-alert{margin-top:1rem;padding:.75rem .875rem;border-radius:14px;gap:.5rem;font-size:.8125rem}}.login-alert svg{flex-shrink:0}@media (max-width: 480px){.login-alert svg{width:18px;height:18px}}.login-alert--error{border-color:#ef44444d;background:#fef2f2;color:#991b1b}.login-alert--info{border-color:#3b82f640;background:#eff6ff;color:#1d4ed8}.login-divider{display:flex;align-items:center;gap:.75rem;margin:2rem 0 1.5rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}@media (max-width: 768px){.login-divider{margin:1.5rem 0 1.25rem;gap:.625rem;font-size:.7rem}}@media (max-width: 480px){.login-divider{margin:1.25rem 0 1rem;gap:.5rem;font-size:.65rem}}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#94a3b866}.login-social{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}@media (max-width: 768px){.login-social{grid-template-columns:1fr;gap:.625rem}}@media (max-width: 480px){.login-social{gap:.5rem}}.login-social__btn{border:1px solid #e2e8f0;border-radius:16px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-weight:600;cursor:pointer;background:#fff;transition:transform .2s ease,box-shadow .2s ease;width:100%;min-height:48px}@media (max-width: 768px){.login-social__btn{padding:.75rem 1rem;border-radius:14px;gap:.5rem;font-size:.9375rem}}@media (max-width: 480px){.login-social__btn{padding:.625rem .875rem;border-radius:12px;gap:.5rem;font-size:.875rem;min-height:44px}}@media (max-width: 380px){.login-social__btn{padding:.5rem .75rem;font-size:.8125rem;min-height:40px}}.login-social__btn svg{color:currentColor}@media (max-width: 480px){.login-social__btn svg{width:18px;height:18px}}@media (max-width: 380px){.login-social__btn svg{width:16px;height:16px}}.login-social__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}@media (hover: none){.login-social__btn:hover:not(:disabled){transform:none}.login-social__btn:active:not(:disabled){transform:scale(.98)}}.login-social__btn--microsoft{background:#2563eb;color:#f8fafc;border-color:#2563eb}.login-social__btn--apple{background:#111827;color:#f8fafc;border-color:#111827}.login-card input,.login-card button[type=submit]{width:100%;transition:all .2s ease}@media (max-width: 768px){.login-card input{font-size:16px;padding:.75rem 1rem}.login-card button[type=submit]{padding:.75rem;font-size:1rem;min-height:48px}}@media (max-width: 480px){.login-card input{padding:.625rem .875rem}.login-card button[type=submit]{padding:.625rem;font-size:.9375rem;min-height:44px}}.login-card__footer{margin-top:2rem;text-align:center;color:#475569}@media (max-width: 768px){.login-card__footer{margin-top:1.5rem;font-size:.875rem}}@media (max-width: 480px){.login-card__footer{margin-top:1.25rem;font-size:.8125rem}}@media (max-width: 380px){.login-card__footer{margin-top:1rem;font-size:.75rem}}.login-card__footer a{color:#4f46e5;font-weight:600;text-decoration:none}@media (max-width: 768px){.login-card__footer a{font-weight:600}}@media (max-width: 768px){.login-card__footer a,.login-card button,.login-social__btn{touch-action:manipulation}}.login-card form{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.login-card form{gap:.875rem}}@media (max-width: 480px){.login-card form{gap:.75rem}}.login-card .input-group{margin-bottom:0;width:100%}@media (max-width: 768px){.login-card .input-group{margin-bottom:.5rem}}.login-card .form-options{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0}@media (max-width: 768px){.login-card .form-options{flex-direction:column;align-items:flex-start;gap:.5rem;margin:.25rem 0}.login-card .form-options label,.login-card .form-options a{font-size:.875rem}}@media (max-width: 480px){.login-card .form-options label,.login-card .form-options a{font-size:.8125rem}}.login-card button[type=submit]{background:#4f46e5;color:#fff;border:none;border-radius:16px;font-weight:600;cursor:pointer;transition:all .2s ease}@media (max-width: 768px){.login-card button[type=submit]{border-radius:14px}}@media (max-width: 480px){.login-card button[type=submit]{border-radius:12px}}.login-card button[type=submit]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.login-card button[type=submit]:active:not(:disabled){transform:translateY(0)}.login-card button[type=submit]:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px) and (orientation: landscape){.login-card{max-width:90%;margin:.5rem auto;padding:1.25rem}.login-card__header h2{font-size:1.5rem}.login-card__header p{font-size:.875rem}.login-card form{gap:.625rem}.login-card__footer{margin-top:1rem}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape){.login-card{max-width:450px;margin:0 auto}}@supports (padding: max(0px)){.login-card{padding-left:max(clamp(2rem,4vw,2.75rem),env(safe-area-inset-left));padding-right:max(clamp(2rem,4vw,2.75rem),env(safe-area-inset-right))}}@media (prefers-reduced-motion: reduce){.login-card,.login-social__btn,.login-card button[type=submit]{transition:none}.login-social__btn:hover:not(:disabled){transform:none;box-shadow:none}.login-card button[type=submit]:hover:not(:disabled){transform:none}}@media (prefers-contrast: high){.login-card,.login-social__btn,.login-alert{border:2px solid currentColor}}.login-card button:focus-visible,.login-card a:focus-visible,.login-social__btn:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}@media (hover: none) and (pointer: coarse){.login-social__btn,.login-card button[type=submit],.login-card a{cursor:pointer;-webkit-tap-highlight-color:transparent}.login-social__btn:active:not(:disabled){transform:scale(.98);transition:transform .05s ease}.login-card button[type=submit]:active:not(:disabled){transform:scale(.98)}}.login-page{min-height:100vh;padding:3rem 1.5rem;background:radial-gradient(circle at top right,rgba(102,126,234,.25),transparent 45%),radial-gradient(circle at bottom left,rgba(118,75,162,.35),transparent 55%),#0f172a;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;position:relative;overflow-x:hidden}@media (max-width: 768px){.login-page{padding:2rem 1rem;background:radial-gradient(circle at top right,rgba(102,126,234,.2),transparent 40%),radial-gradient(circle at bottom left,rgba(118,75,162,.3),transparent 50%),#0f172a}}@media (max-width: 480px){.login-page{padding:1.5rem .75rem;background:radial-gradient(circle at top right,rgba(102,126,234,.15),transparent 35%),radial-gradient(circle at bottom left,rgba(118,75,162,.25),transparent 45%),#0f172a}}@media (max-width: 380px){.login-page{padding:1rem .5rem}}@media (max-width: 768px) and (orientation: landscape){.login-page{padding:1rem;min-height:auto}}.login-grid{width:min(1200px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;align-items:stretch}@media (max-width: 900px){.login-grid{gap:1.75rem;grid-template-columns:1fr;max-width:550px;margin:0 auto}}@media (max-width: 768px){.login-grid{gap:1.5rem;max-width:500px}}@media (max-width: 480px){.login-grid{gap:1.25rem;max-width:100%}}@media (max-width: 380px){.login-grid{gap:1rem}}.login-hero{position:relative;padding:2.5rem;border-radius:28px;color:#f8fafc;background:#0f172abf;border:1px solid rgba(248,250,252,.08);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}@media (max-width: 900px){.login-hero{order:2;padding:2rem;border-radius:24px}}@media (max-width: 768px){.login-hero{padding:1.75rem;border-radius:20px}}@media (max-width: 480px){.login-hero{padding:1.5rem;border-radius:18px}}@media (max-width: 380px){.login-hero{padding:1.25rem;border-radius:16px}}@media (max-width: 768px) and (orientation: landscape){.login-hero{padding:1.25rem}}.login-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 50%);opacity:.8;pointer-events:none}.login-hero>*{position:relative;z-index:1}.login-hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:#cbd5f5;margin-bottom:.75rem}@media (max-width: 768px){.login-hero__eyebrow{font-size:.7rem;letter-spacing:.15em;margin-bottom:.625rem}}@media (max-width: 480px){.login-hero__eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:.5rem}}.login-hero__title{font-size:clamp(2rem,4vw,2.8rem);line-height:1.2;margin-bottom:1rem}@media (max-width: 768px){.login-hero__title{font-size:clamp(1.75rem,3.5vw,2.2rem);margin-bottom:.875rem}}@media (max-width: 480px){.login-hero__title{font-size:clamp(1.5rem,4vw,1.8rem);margin-bottom:.75rem}}@media (max-width: 380px){.login-hero__title{font-size:1.35rem;margin-bottom:.625rem}}.login-hero__copy{color:#f8fafccc;margin-bottom:1.75rem;font-size:1rem;line-height:1.5}@media (max-width: 768px){.login-hero__copy{font-size:.9375rem;margin-bottom:1.5rem;line-height:1.45}}@media (max-width: 480px){.login-hero__copy{font-size:.875rem;margin-bottom:1.25rem;line-height:1.4}}@media (max-width: 380px){.login-hero__copy{font-size:.8125rem;margin-bottom:1rem}}.login-hero__stats{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}@media (max-width: 900px){.login-hero__stats{margin-bottom:1.75rem;gap:.875rem}}@media (max-width: 768px){.login-hero__stats{margin-bottom:1.5rem;gap:.75rem;grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.login-hero__stats{grid-template-columns:1fr;gap:.75rem}}@media (max-width: 480px){.login-hero__stats{margin-bottom:1.25rem;gap:.625rem}}.login-hero__stats li{background:#0f172a8c;border-radius:18px;padding:1.25rem;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.35rem;transition:transform .2s ease,background .2s ease}@media (max-width: 768px){.login-hero__stats li{padding:1rem;border-radius:16px;gap:.3rem}}@media (max-width: 480px){.login-hero__stats li{padding:.875rem;border-radius:14px;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}}@media (max-width: 380px){.login-hero__stats li{padding:.75rem;border-radius:12px}}@media (hover: none){.login-hero__stats li:active{transform:scale(.98);background:#0f172ab3}}.login-hero__stats span{font-size:1.6rem;font-weight:700}@media (max-width: 768px){.login-hero__stats span{font-size:1.4rem}}@media (max-width: 480px){.login-hero__stats span{font-size:1.25rem}}@media (max-width: 380px){.login-hero__stats span{font-size:1.125rem}}.login-hero__stats small{color:#f8fafcb3;font-size:.85rem}@media (max-width: 768px){.login-hero__stats small{font-size:.8rem}}@media (max-width: 480px){.login-hero__stats small{font-size:.75rem}}.login-hero__cta{background:#0f172aa6;border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){.login-hero__cta{padding:1.25rem;border-radius:18px}}@media (max-width: 480px){.login-hero__cta{padding:1rem;border-radius:16px}}@media (max-width: 380px){.login-hero__cta{padding:.875rem;border-radius:14px}}.login-hero__link{display:inline-flex;gap:.5rem;align-items:center;padding:.65rem 1.4rem;border-radius:999px;background:#fcd34d;color:#0f172a;font-weight:700;text-decoration:none;margin-bottom:.75rem;transition:all .2s ease;cursor:pointer}@media (max-width: 768px){.login-hero__link{padding:.6rem 1.2rem;font-size:.9375rem;gap:.4rem;margin-bottom:.625rem}}@media (max-width: 480px){.login-hero__link{padding:.5rem 1rem;font-size:.875rem;gap:.375rem;margin-bottom:.5rem;min-height:44px}}@media (max-width: 380px){.login-hero__link{padding:.45rem .875rem;font-size:.8125rem}}.login-hero__link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fcd34d4d;background:#fbbf24}@media (hover: none){.login-hero__link:active{transform:scale(.98);transition:transform .05s ease}.login-hero__link:hover{transform:none}}.login-hero__cta p{margin:0;font-size:.85rem;color:#f8fafcb3}@media (max-width: 768px){.login-hero__cta p{font-size:.8rem}}@media (max-width: 480px){.login-hero__cta p{font-size:.75rem;line-height:1.4}}@media (max-width: 900px){.login-hero{order:2}.login-card{order:1}}@media (max-width: 380px){.login-hero__cta p br{display:none}}@media (min-width: 601px) and (max-width: 900px){.login-hero__stats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 901px) and (max-width: 1200px){.login-grid{gap:2rem}.login-hero{padding:2rem}}@supports (padding: max(0px)){.login-page{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-top:max(3rem,env(safe-area-inset-top));padding-bottom:max(3rem,env(safe-area-inset-bottom))}@media (max-width: 768px){.login-page{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media (max-width: 480px){.login-page{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-top:max(1.5rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}}@media (prefers-reduced-motion: reduce){.login-page,.login-hero,.login-hero__link,.login-hero__stats li{transition:none}.login-hero__link:hover{transform:none}}@media (prefers-contrast: high){.login-hero,.login-hero__stats li,.login-hero__link{border:2px solid currentColor}}.login-hero__link:focus-visible,.login-hero__stats li:focus-within{outline:2px solid #fcd34d;outline-offset:2px}@media (max-width: 768px){.login-page{-webkit-overflow-scrolling:touch}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-hero__stats li{animation:countUp .5s ease-out forwards;animation-delay:calc(var(--index, 0) * .1s)}.login-hero__stats li:nth-child(1){--index: 1}.login-hero__stats li:nth-child(2){--index: 2}.login-hero__stats li:nth-child(3){--index: 3}.login-hero{will-change:transform;transform:translateZ(0)}@media (max-width: 768px){.login-hero__link,.login-hero__stats li{touch-action:manipulation}}.login-hero.loading{opacity:.7;pointer-events:none}@media (max-width: 480px){.login-hero__cta p{word-break:break-word}}.login-hero__title,.login-hero__copy,.login-hero__cta p{word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,0,0,.2),transparent);pointer-events:none;z-index:0}}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--primary-color: #667eea;--primary-dark: #5a67d8;--error-color: #ef4444;--error-bg: #fef2f2;--success-color: #10b981;--warning-color: #f59e0b;--text-primary: #374151;--text-secondary: #6b7280;--border-color: #e5e7eb;--border-hover: #d1d5db;--bg-input: #ffffff;--bg-disabled: #f3f4f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-base: all .2s ease;--border-radius: 12px}@media (prefers-color-scheme: dark){:root{--text-primary: #e5e7eb;--text-secondary: #9ca3af;--border-color: #374151;--border-hover: #4b5563;--bg-input: #1f2937;--bg-disabled: #2d3748}}.auth-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:none}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-label{font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:.025em;display:flex;align-items:center;gap:.25rem}.required-indicator{color:var(--error-color);font-size:1.2rem;line-height:1}.input-wrapper{position:relative;display:flex;align-items:center;width:100%;border-radius:var(--border-radius);border:1px solid rgba(148,163,184,.35);background:#ffffffe6;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--transition-base)}.input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e526}.input-icon{position:absolute;left:.9rem;color:var(--text-secondary);pointer-events:none;transition:var(--transition-base);z-index:1;opacity:.7}.form-input{width:100%;padding:.95rem 2.75rem .95rem 3.25rem;border:none;border-radius:var(--border-radius);font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:transparent;transition:var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.form-input::placeholder{color:var(--text-secondary);opacity:.7}.form-input:focus::-moz-placeholder{opacity:0}.form-input:focus::placeholder{opacity:0}.form-input:hover:not(:disabled):not(.error){border-color:var(--border-hover)}.form-input:focus{outline:none;box-shadow:none}.form-input.error{box-shadow:inset 0 0 0 2px #ef444466}.form-input.error:focus{box-shadow:inset 0 0 0 2px #ef444499}.form-input:disabled{background-color:var(--bg-disabled);cursor:not-allowed;opacity:.7}.form-input.loading{background-image:linear-gradient(90deg,var(--bg-input) 0%,var(--bg-disabled) 50%,var(--bg-input) 100%);background-size:200% 100%;animation:loading 1.5s infinite}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);border-radius:50%;z-index:1}.password-toggle:hover:not(:disabled){color:var(--primary-color);background-color:#667eea1a}.password-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-text{display:flex;align-items:center;gap:.375rem;color:var(--error-color);font-size:.85rem;margin-top:.25rem;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.password-strength{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.strength-bar{flex:1;height:4px;background-color:var(--border-color);border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.strength-fill.strength-0{width:0%;background-color:transparent}.strength-fill.strength-1{width:20%;background-color:#ef4444}.strength-fill.strength-2{width:40%;background-color:#f97316}.strength-fill.strength-3{width:60%;background-color:#f59e0b}.strength-fill.strength-4{width:80%;background-color:#10b981}.strength-fill.strength-5{width:100%;background-color:#22c55e}.strength-text{font-size:.8rem;font-weight:500;min-width:70px;text-align:right}.strength-text.strength-0{color:#94a3b8}.strength-text.strength-1{color:#ef4444}.strength-text.strength-2{color:#f97316}.strength-text.strength-3{color:#f59e0b}.strength-text.strength-4{color:#10b981}.strength-text.strength-5{color:#22c55e}.form-options{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.checkbox-input{width:1rem;height:1rem;cursor:pointer;accent-color:var(--primary-color)}.checkbox-input:disabled{cursor:not-allowed;opacity:.5}.checkbox-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--border-radius);border:none;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .3s,height .3s}.btn:hover:after:not(:disabled){width:300px;height:300px}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.btn-primary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.auth-form .btn.loading{color:transparent;pointer-events:none;position:relative}.auth-form .spinner{position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.auth-form .loading-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-links{display:flex;justify-content:center;margin-top:.5rem}.form-link{color:var(--primary-color);text-decoration:none;font-size:.9rem;font-weight:500;transition:var(--transition-base);position:relative;padding:.25rem 0}.form-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--primary-color);transform:scaleX(0);transition:transform .2s ease}.form-link:hover:after{transform:scaleX(1)}.form-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.form-link:disabled{opacity:.5;pointer-events:none}@media (max-width: 768px){.auth-form{gap:1.25rem}.form-input{padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem}.btn{padding:.75rem 1.25rem;font-size:.95rem}.input-icon{width:18px;height:18px;left:.75rem}.password-toggle{padding:.375rem}}@media (max-width: 480px){.auth-form{gap:1rem}.form-label{font-size:.85rem}.form-input{padding:.625rem .875rem .625rem 2.25rem}.btn{padding:.625rem 1rem}.form-options{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-contrast: high){.form-input{border-width:3px}.btn-primary{background:var(--primary-color);border:2px solid black}.error-text{border:1px solid currentColor;padding:.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.auth-form{max-width:100%}.btn,.password-toggle,.form-link{display:none}}.reg-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1.5rem 5rem;background:#f8f7f5;font-family:DM Sans,sans-serif;position:relative;overflow-x:hidden}.reg-bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 15% 10%,rgba(99,102,241,.1) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 85% 20%,rgba(8,145,178,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 50% 90%,rgba(217,119,6,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.reg-container{position:relative;z-index:1;width:100%;max-width:900px}.reg-container--narrow{max-width:480px}.reg-logo{font-family:Fraunces,serif;font-size:1.6rem;font-weight:700;color:#1a1a2e;text-decoration:none;display:block;margin-bottom:2rem}.reg-header{margin-bottom:2.5rem;text-align:center}.reg-header h1{font-family:Fraunces,serif;font-size:2.2rem;color:#1a1a2e;margin:.5rem 0 .6rem;line-height:1.15}.reg-header p{color:#6b7280;font-size:1rem;margin:0}.reg-inline-alert{border:1.5px solid #fecaca;background:#fef2f2;border-radius:18px;padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between;color:#991b1b}.reg-inline-alert__text{flex:1 1 240px}.reg-inline-alert__text p{margin:.35rem 0 0;font-size:.9rem}.reg-inline-alert__actions{display:flex;gap:.5rem;flex-wrap:wrap}.reg-inline-alert__actions a{font-weight:600;color:#991b1b;text-decoration:underline}.reg-inline-alert__actions button{border:none;background:#991b1b;color:#fff;border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.reg-inline-alert__actions button:hover{opacity:.9}.reg-claim-callout{background:#fffbeb;border:1.5px solid #fcd34d;border-radius:22px;padding:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.reg-callout-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin:0 0 .35rem}.reg-callout-copy{margin:.25rem 0 0;color:#6b4b1f;font-size:.95rem}.reg-claim-callout__btn{border:none;background:#d97706;color:#fff;border-radius:999px;padding:.65rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.reg-claim-callout__btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #d9770640}.reg-role-badge{display:inline-block;padding:.3rem .9rem;background:#eef2ff;color:#4f46e5;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.reg-role-badge--business{background:#fffbeb;color:#d97706}.reg-role-badge--psychologist{background:#ecfeff;color:#0891b2}.reg-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}.reg-role-card{background:var(--role-bg, #f9fafb);border:2px solid transparent;border-radius:20px;padding:2rem 1.5rem;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:.5rem}.reg-role-card:hover{border-color:var(--role-color);box-shadow:0 8px 32px #0000001a,0 0 0 4px color-mix(in srgb,var(--role-color) 12%,transparent)}.reg-role-icon{font-size:2.2rem;display:block;margin-bottom:.5rem}.reg-role-card h3{font-family:Fraunces,serif;font-size:1.25rem;color:#1a1a2e;margin:0}.reg-role-tagline{font-size:.8rem;font-weight:600;color:var(--role-color);text-transform:uppercase;letter-spacing:.04em;margin:0}.reg-role-desc{font-size:.875rem;color:#4b5563;line-height:1.55;margin:0;flex:1}.reg-role-cta{font-size:.875rem;font-weight:600;color:var(--role-color);margin-top:.5rem}.reg-form-wrap{background:#fff;border-radius:24px;padding:2.5rem 2.5rem 2rem;box-shadow:0 4px 24px #00000014}.reg-form{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.reg-form-note{margin-bottom:.75rem;color:#475569;font-size:.9rem}.reg-field{display:flex;flex-direction:column;gap:.4rem}.reg-field--spaced{margin-top:1rem}.reg-field label{font-size:.82rem;font-weight:600;color:#374151}.reg-field input[type=text],.reg-field input[type=email],.reg-field input[type=password],.reg-field input[type=tel],.reg-field input[type=url],.reg-field select,.reg-field textarea{padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-family:DM Sans,sans-serif;color:#111827;background:#fafafa;transition:border-color .2s,box-shadow .2s,background .2s;width:100%;box-sizing:border-box}.reg-field input:focus,.reg-field select:focus,.reg-field textarea:focus{outline:none;border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e51f}.reg-field textarea{resize:vertical;min-height:90px}.reg-role-card--employee{--role-color: #4f46e5;--role-accent: #a5b4fc;--role-bg: #eef2ff}.reg-role-card--business{--role-color: #d97706;--role-accent: #fdba74;--role-bg: #fffbeb}.reg-role-card--psychologist{--role-color: #0891b2;--role-accent: #67e8f9;--role-bg: #ecfeff}.reg-field select{cursor:pointer}.reg-field-hint{font-size:.78rem;color:#6b7280;margin:.25rem 0 0}.reg-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-top:.5rem}.reg-doc-card-title{display:block;margin-bottom:.35rem}.reg-doc-body{display:flex;flex-direction:column;gap:.35rem}.reg-doc-actions{display:flex;gap:.5rem;flex-wrap:wrap}.reg-btn-pill{padding:.35rem .65rem;border-radius:999px}.reg-upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;cursor:pointer}.reg-upload-input{display:none}.reg-doc-card{border:1.5px dashed #d1d5db;border-radius:14px;padding:1rem;background:#f9fafb;display:flex;flex-direction:column;gap:.5rem}.reg-doc-card h4{font-size:.9rem;margin:0;color:#111827}.reg-doc-card p{margin:0;font-size:.8rem;color:#6b7280}.reg-doc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.reg-tag-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.reg-tag{border:1px solid #e5e7eb;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;color:#374151;background:#f9fafb;cursor:pointer;transition:all .2s ease}.reg-tag:hover{border-color:#4f46e5;color:#4f46e5}.reg-tag.selected{background:#eef2ff;border-color:#4f46e5;color:#4338ca;font-weight:600}.reg-btn-ghost{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:999px;padding:.45rem .95rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.reg-btn-ghost:hover{border-color:#4f46e5;color:#4f46e5;box-shadow:0 4px 12px #4f46e526}.reg-nav-btns{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.reg-submit-btn--stretch{flex:1}.reg-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reg-row-2.reg-row-compact{gap:.5rem;align-items:flex-end}.reg-field.reg-field-inline{flex:1;margin-bottom:0}.reg-pw-wrap{position:relative}.reg-pw-wrap input{padding-right:3rem}.reg-pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0;opacity:.6;transition:opacity .15s}.reg-pw-toggle:hover{opacity:1}.reg-pw-strength{display:flex;align-items:center;gap:4px;margin-top:.4rem}.reg-pw-bar{flex:1;height:3px;background:#e5e7eb;border-radius:99px;transition:background .3s}.reg-pw-bar.strength-1{background:#ef4444}.reg-pw-bar.strength-2{background:#f59e0b}.reg-pw-bar.strength-3{background:#3b82f6}.reg-pw-bar.strength-4{background:#22c55e}.reg-pw-label{font-size:.72rem;color:#6b7280;margin-left:.4rem;min-width:38px}.reg-checkbox{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.875rem;color:#374151;line-height:1.45}.reg-checkbox input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:#4f46e5;cursor:pointer}.reg-checkbox a{color:#4f46e5;text-decoration:underline}.reg-checkbox-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem}.reg-checkbox.reg-checkbox--small{font-size:.875rem}.reg-submit-btn{width:100%;padding:.9rem;background:#4f46e5;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.reg-submit-btn:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 20px #4f46e559}.reg-submit-btn:disabled{opacity:.65;cursor:not-allowed}.reg-submit-btn--amber{background:#d97706}.reg-submit-btn--amber:hover:not(:disabled){background:#b45309}.reg-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.reg-section-title{font-size:.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;margin:.75rem 0 0;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.reg-back-btn{background:none;border:none;color:#6b7280;font-size:.875rem;font-family:DM Sans,sans-serif;cursor:pointer;padding:0;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.3rem;transition:color .15s}.reg-back-btn:hover{color:#1a1a2e}.reg-signin-link{text-align:center;font-size:.875rem;color:#6b7280;margin:1.25rem 0 0}.reg-signin-link a{color:#4f46e5;font-weight:600;text-decoration:none}.reg-signin-link a:hover{text-decoration:underline}.reg-success{background:#fff;border-radius:24px;padding:3rem 2.5rem;text-align:center;box-shadow:0 4px 24px #00000014}.reg-success-icon{font-size:3.5rem;display:block;margin-bottom:1rem}.reg-success h2{font-family:Fraunces,serif;font-size:1.8rem;color:#1a1a2e;margin:0 0 .75rem}.reg-success p{color:#4b5563;line-height:1.6;margin:0 0 2rem;max-width:360px;margin-left:auto;margin-right:auto}.reg-success .reg-submit-btn{max-width:280px;margin:0 auto}.reg-info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:.85rem 1rem;font-size:.82rem;color:#15803d;line-height:1.5;margin-bottom:.5rem}.reg-info-box.reg-info-box--blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.reg-info-box.reg-info-box--amber{background:#fffbeb;border-color:#fde68a;color:#92400e}.reg-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem}.reg-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative}.reg-step-dot{width:30px;height:30px;border-radius:50%;border:2px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#9ca3af;transition:all .3s;z-index:1}.reg-step.active .reg-step-dot{background:var(--active-color, #4f46e5);border-color:var(--active-color, #4f46e5);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--active-color, #4f46e5) 20%,transparent)}.reg-step.done .reg-step-dot{background:#22c55e;border-color:#22c55e;color:#fff}.reg-step-label{font-size:.68rem;color:#9ca3af;font-weight:500;white-space:nowrap}.reg-step.active .reg-step-label{color:var(--active-color, #4f46e5);font-weight:600}.reg-step-line{width:60px;height:2px;background:#e5e7eb;margin:0 2px 18px}.reg-step-line.done{background:#22c55e}.reg-steps--amber{--active-color: #d97706}.reg-claim-section{border:1px solid #e5e7eb;border-radius:12px;padding:1rem;background:#faf9f7;display:flex;flex-direction:column;gap:.75rem}.reg-claim-helper{margin-bottom:.75rem;color:#475569}.reg-claim-search{margin-top:.5rem}.reg-claim-search-row{display:flex;gap:.5rem;align-items:flex-end}.reg-claim-error{color:#ef4444}.reg-claim-results--spaced{margin-top:.5rem}.reg-claim-item-subtitle{font-size:.75rem;color:#475569}.reg-claim-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.reg-claim-item{border-radius:10px;border:1px solid transparent;padding:.65rem .75rem;text-align:left;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.reg-claim-item:hover,.reg-claim-item.selected{border-color:#d97706;box-shadow:0 0 0 1px #d977064d}.reg-claim-item__meta{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.72rem;color:#6b7280}.reg-claim-item__meta span{background:#f8fafc;border-radius:999px;padding:.15rem .5rem;border:1px solid #e2e8f0}.reg-claim-clear{font-size:.78rem;border-bottom:1px solid currentColor}.reg-claim-change{margin-left:.5rem;background:none;border:none;color:#d97706;cursor:pointer}.reg-claim-selected{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:.75rem .9rem;font-size:.82rem;color:#92400e}.reg-claim-selected ul{margin:.4rem 0 0;padding-left:1.1rem}.reg-claim-selected-note{margin-bottom:.25rem}.reg-doc-list{margin:.5rem 0 0;padding-left:1.2rem;color:#475569;font-size:.9rem}.reg-inline-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.reg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:1.5rem}.reg-modal{background:#fff;border-radius:16px;padding:1.5rem;max-width:520px;width:100%;box-shadow:0 20px 60px #0f172a33}.reg-modal h3{margin-top:0}.reg-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;flex-wrap:wrap}.reg-review-row{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6;font-size:.875rem}.reg-review-label{width:130px;color:#9ca3af;font-weight:600;flex-shrink:0}.reg-review-value{color:#111827}@media (max-width: 768px){.reg-role-grid,.reg-row-2{grid-template-columns:1fr}.reg-form-wrap{padding:1.75rem 1.25rem}.reg-header h1{font-size:1.7rem}}@media (max-width: 480px){.reg-page{padding:2rem 1rem 4rem}}.advertising-section{margin:2rem 0;padding:1.75rem;border:1px solid rgba(15,23,42,.08);border-radius:1.5rem;background:var(--surface-background, #fff);box-shadow:0 10px 30px #0f172a14}.advertising-section__header h2{margin:0 0 .35rem;font-size:1.75rem;color:var(--text-primary, #0f172a)}.advertising-section__header p{margin:0;color:var(--text-muted, #475569)}.ads-summary-grid{margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.ads-summary-card{border-radius:1rem;padding:1rem;background:#0f172a;color:#fff;display:flex;flex-direction:column;gap:.35rem}.ads-summary-card span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;opacity:.8}.ads-summary-card strong{font-size:1.8rem}.ads-summary-card p{margin:0;font-size:.85rem;color:#ffffffbf}.ads-premium-callout,.ads-limit-warning{border-radius:.85rem;padding:.85rem 1rem;margin-bottom:1rem;font-weight:600}.ads-premium-callout{background:#ecfccb;color:#365314}.ads-limit-warning{background:#fee2e2;color:#991b1b}.ads-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ads-form-message{border-radius:.85rem;padding:.75rem 1rem;font-weight:600;border:1px solid transparent}.ads-form-message--success{background:#dcfce7;color:#166534;border-color:#16653440}.ads-form-message--error{background:#fee2e2;color:#991b1b;border-color:#991b1b40}.ads-form-message--info{background:#e0f2fe;color:#0c4a6e;border-color:#0c4a6e4d}.ads-edit-banner{display:flex;justify-content:space-between;align-items:center;background:#fef3c7;border-radius:.85rem;padding:.75rem 1rem;font-weight:600;color:#92400e}.ads-edit-banner button{background:none;border:none;color:#92400e;cursor:pointer;text-decoration:underline}.ads-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ads-form label{display:flex;flex-direction:column;font-size:.9rem;color:var(--text-muted, #475569)}.ads-form input,.ads-form select,.ads-form textarea{margin-top:.5rem;padding:.75rem .85rem;border-radius:.75rem;border:1px solid rgba(15,23,42,.12);background:#f9fafb;font-size:.95rem}.placements{display:flex;flex-direction:column;gap:.5rem}.ads-pricing-summary{border:1px solid rgba(148,163,184,.4);border-radius:1rem;padding:1rem;background:#f8fafc}.ads-pricing-summary h4{margin:0 0 .75rem;font-size:1rem;color:#0f172a}.ads-pricing-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ads-pricing-grid div{display:flex;justify-content:space-between;font-size:.85rem;color:#475569}.ads-pricing-total{margin:.75rem 0 0;font-size:.9rem;color:#0f172a}.placements-grid{display:flex;flex-wrap:wrap;gap:.75rem}.placements-grid--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.placement-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.4);background:#fff}.placement-card input{margin-top:.25rem}.placement-card span{font-size:.8rem;color:#64748b}.placements-grid label{font-size:.85rem;display:flex;align-items:center;gap:.35rem}.placements-grid label.placement-locked{color:#94a3b8}.placements-grid label.placement-locked em{font-style:normal;font-size:.75rem;color:#f97316}.placements-grid label.placement-locked input{cursor:not-allowed}.media-upload{border:1px dashed rgba(99,102,241,.5);border-radius:1rem;padding:1rem;text-align:center;color:#0f172acc;cursor:pointer}.ads-form-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.35);background:#fff}.ads-form-section h3{margin:0;font-size:1.1rem;color:#0f172a}.helper-text{font-size:.78rem;color:#64748b;margin-top:.35rem}.duration-summary{margin:0;font-size:.85rem;color:#475569}.ads-estimate-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ads-estimate-card{padding:1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.35);background:#f8fafc}.ads-estimate-card span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ads-estimate-card strong{display:block;font-size:1.2rem;margin-top:.35rem;color:#0f172a}.ads-estimate-card p{margin:.35rem 0 0;font-size:.82rem;color:#64748b}.ads-preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ads-preview-card{border-radius:1rem;padding:1rem;border:1px solid rgba(148,163,184,.35);background:#fff}.ads-preview-card span{font-size:.75rem;text-transform:uppercase;color:#64748b;letter-spacing:.08em}.ads-preview-body{margin-top:.75rem;padding:.85rem;border-radius:.85rem;background:#f8fafc;display:flex;flex-direction:column;gap:.5rem}.ads-preview-body--feed{background:#f1f5f9}.ads-preview-body--profile{background:#eef2ff}.ads-preview-badge{align-self:flex-start;padding:.2rem .5rem;border-radius:999px;background:#1e293b;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.ads-preview-header{display:flex;gap:.75rem;align-items:center}.ads-preview-logo{width:40px;height:40px;border-radius:50%;background:#cbd5f5}.ads-preview-banner{padding:.75rem;border-radius:.75rem;background:#e0f2fe}.preview-cta{align-self:flex-start;border:none;background:#2563eb;color:#fff;padding:.45rem .9rem;border-radius:999px;font-size:.85rem}.ads-summary-panel{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ads-summary-panel div{padding:.75rem;border-radius:.85rem;background:#f8fafc;border:1px solid rgba(148,163,184,.35)}.ads-summary-panel span{font-size:.75rem;text-transform:uppercase;color:#64748b;letter-spacing:.08em}.ads-summary-panel strong{display:block;margin-top:.35rem;color:#0f172a}.ads-performance{margin-top:2rem}.ads-performance-filters{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.ads-performance-filters label{display:flex;flex-direction:column;font-size:.85rem;color:#475569}.ads-performance-filters input,.ads-performance-filters select{margin-top:.4rem;padding:.6rem .7rem;border-radius:.7rem;border:1px solid rgba(148,163,184,.4);background:#fff}.ads-performance-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.ads-performance-card{padding:.85rem;border-radius:.85rem;background:#0f172a;color:#fff}.ads-performance-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.ads-performance-card strong{display:block;font-size:1.25rem;margin-top:.35rem}.ads-performance-chart{padding:.75rem;border-radius:1rem;background:#fff;border:1px solid rgba(148,163,184,.35)}.media-upload input{display:none}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-actions .primary{border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.85rem 1.6rem;border-radius:999px;font-weight:600}.placements-summary{font-size:.9rem;color:var(--text-muted, #64748b)}.campaign-list{margin-top:2rem}.campaign-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.campaign-list__header .loading-chip{background:#6366f11f;color:#4f46e5;padding:.25rem .75rem;border-radius:999px;font-size:.8rem}.campaign-empty{border:1px dashed rgba(15,23,42,.15);border-radius:1rem;padding:1.5rem;color:var(--text-muted, #6b7280);text-align:center}.ads-invoices{margin-top:2rem}.ads-invoice-grid{display:grid;gap:1rem}.ads-invoice-card{border:1px solid rgba(15,23,42,.12);border-radius:1rem;padding:1rem;display:flex;justify-content:space-between;align-items:center;background:#fff}.ads-invoice-meta{display:flex;align-items:center;gap:.75rem}.ad-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.ad-card{padding:1rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#fafbff;display:flex;flex-direction:column;gap:.75rem}.ad-card__header{display:flex;justify-content:space-between;gap:1rem}.ad-card__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#94a3b8}.ad-card__header h3{margin:.25rem 0 .1rem;font-size:1.1rem;color:#0f172a}.ad-card__dates{margin:0;font-size:.8rem;color:#94a3b8}.ad-card__status{align-self:flex-start;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;text-transform:capitalize;background:#e5e7eb;color:#374151}.ad-card__status--active{background:#dcfce7;color:#166534}.ad-card__status--pending_review,.ad-card__status--pending{background:#fef9c3;color:#92400e}.ad-card__status--rejected{background:#fee2e2;color:#991b1b}.ad-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ad-card__metrics div{background:#fff;border-radius:.75rem;padding:.5rem .75rem;border:1px solid rgba(15,23,42,.05)}.ad-card__metrics dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0}.ad-card__metrics dd{margin:.15rem 0 0;font-weight:600;color:#0f172a}.ad-card__placements{font-size:.85rem;color:#475569;display:flex;gap:.5rem;flex-wrap:wrap}.ad-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ad-card__actions button{border:none;background:none;color:#4f46e5;font-weight:600;cursor:pointer;margin-right:.5rem}.ad-card__actions button.danger{color:#ef4444}.ad-card__actions button:last-child{margin-right:0}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:clamp(16px,2vw,28px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal{background:var(--card-bg, #fff);border-radius:16px;width:min(96vw,720px);max-height:min(92vh,860px);overflow:auto;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 30px 60px #0f172a33}.app-modal--medium{max-width:720px}.app-modal--large{max-width:980px}.app-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border-color, #e5e7eb);position:sticky;top:0;background:var(--card-bg, #fff);z-index:2}.app-modal__header h3{margin:0;font-size:1.05rem;color:var(--text-primary, #0f172a)}.app-modal__body{padding:1.25rem}.app-modal__close{border:none;background:transparent;font-size:1.6rem;cursor:pointer;color:var(--text-muted, #64748b);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.app-modal__close:hover{background:#0f172a14;color:var(--text-primary, #0f172a)}.app-modal.app-confirm-modal{max-width:520px;border:1px solid rgba(239,68,68,.18)}.app-modal.app-confirm-modal .app-modal__header{background:#ef444414}@media (max-width: 480px){.app-modal{width:100%;border-radius:14px}.app-modal__body{padding:1rem}}.subscription-card{background:var(--surface-background, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:1.25rem;padding:1.5rem;margin:1.5rem 0;box-shadow:0 10px 25px #0f172a14}.subscription-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.subscription-card__eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #6b7280);margin-bottom:.25rem}.subscription-card__title{font-size:1.35rem;margin:0;font-weight:700}.subscription-card__tier{font-size:.8rem;text-transform:uppercase;font-weight:600;color:var(--primary-color, #6366f1)}.subscription-card__refresh{border:none;background:transparent;color:var(--primary-color, #6366f1);cursor:pointer;font-weight:600}.subscription-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0 1rem}.subscription-card__details span{display:block;font-size:.8rem;color:var(--text-muted, #6b7280)}.subscription-card__details strong{font-size:1.05rem;display:block;margin-top:.25rem}.subscription-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.subscription-card__primary,.subscription-card__secondary{border:none;border-radius:999px;padding:.65rem 1.4rem;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.subscription-card__primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.subscription-card__secondary{background:transparent;border:1px solid var(--border-color, #e5e7eb);color:#1f2937}.subscription-card__primary:disabled,.subscription-card__secondary:disabled,.subscription-card__refresh:disabled{opacity:.6;cursor:not-allowed}.subscription-card__loading{margin-top:.75rem;font-size:.9rem;color:var(--text-muted, #6b7280)}.subscription-card__ads{margin-top:.75rem;padding:.75rem 1rem;border-radius:.85rem;background:#eef2ff;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.subscription-card__section{margin-top:1.5rem}.subscription-card__section-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #6b7280);margin-bottom:.5rem}.subscription-card__section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.subscription-card__section-grid span{display:block;font-size:.8rem;color:var(--text-muted, #6b7280)}.subscription-card__section-grid strong{font-size:1.05rem;display:block;margin-top:.25rem}.subscription-card__list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-color, #111827)}.subscription-card__list li:before{content:"•";color:var(--primary-color, #6366f1);margin-right:.5rem}.subscription-upgrade-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1.5rem}.subscription-upgrade-modal{background:var(--surface-background, #ffffff);border-radius:1rem;width:min(560px,100%);box-shadow:0 20px 50px #0f172a33;padding:1.5rem}.subscription-upgrade-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.subscription-upgrade-modal__header p{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #6b7280)}.subscription-upgrade-modal__header h3{margin:.35rem 0 0;font-size:1.2rem}.subscription-upgrade-modal__header button{border:none;background:transparent;color:var(--primary-color, #6366f1);cursor:pointer;font-weight:600}.subscription-upgrade-modal__body{display:flex;flex-direction:column;gap:.75rem;font-size:.95rem}.subscription-upgrade-modal__grid{display:grid;gap:.75rem}.subscription-upgrade-modal__plan{border:1px solid var(--border-color, #e5e7eb);border-radius:.85rem;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.subscription-upgrade-modal__plan h4{margin:0 0 .2rem;font-size:1rem}.subscription-upgrade-modal__plan span{font-size:.85rem;color:var(--text-muted, #6b7280)}.subscription-upgrade-modal__plan:hover{border-color:#a5b4fc;box-shadow:0 8px 20px #6366f126}.subscription-upgrade-modal__plan.is-current{border-color:#6366f1;background:#eef2ff}.subscription-upgrade-modal__plan .current-pill{background:#6366f1;color:#fff;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.legal-page{min-height:100vh;background:#f8fafc;padding:3.5rem 1.5rem 5rem;color:#0f172a}.legal-container{max-width:920px;margin:0 auto;background:#fff;border-radius:20px;padding:2.5rem 2.75rem;box-shadow:0 12px 30px #0f172a14}.legal-title{font-size:2rem;font-weight:700;margin:0 0 .35rem}.legal-updated{font-size:.9rem;color:#64748b;margin-bottom:2rem}.legal-section{margin-bottom:1.75rem}.legal-section h2{font-size:1.15rem;margin:0 0 .6rem;color:#1e293b}.legal-section p{margin:0 0 .65rem;line-height:1.6;color:#334155}.legal-section ul{margin:.5rem 0 .5rem 1.2rem;color:#334155}.legal-section li{margin-bottom:.4rem;line-height:1.5}.legal-callout{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:1rem 1.1rem;color:#475569;font-size:.95rem}@media (max-width: 768px){.legal-container{padding:2rem 1.5rem}.legal-title{font-size:1.6rem}}.pricing-management{padding:30px;max-width:1400px;margin:0 auto}.pricing-header{margin-bottom:30px}.pricing-header h1{margin:0 0 10px;color:#333}.pricing-header p{color:#666;margin:0}.pricing-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.pricing-tabs button{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:500;color:#666;border-radius:5px;transition:all .3s}.pricing-tabs button:hover{background:#f5f5f5;color:#333}.pricing-tabs button.active{background:#007bff;color:#fff;box-shadow:0 8px 20px #007bff33;transform:translateY(-2px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0;color:#333}.section-header p{color:#666;margin:5px 0 0}.header-actions{display:flex;gap:10px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:20px}.stats-card{background:linear-gradient(135deg,#fff,#f4f7fb);border:1px solid #e0e7ff;border-radius:12px;padding:18px;box-shadow:0 8px 20px #5d6d9914;transition:transform .2s ease,box-shadow .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #5d6d9926}.stats-label{margin:0;color:#6b7280;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.stats-value{margin:8px 0 0;font-size:32px;font-weight:600;color:#111827}.stats-value--sm{font-size:20px}.stats-subtext{display:block;margin-top:8px;font-size:12px;color:#6b7280}.pricing-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a;border:1px solid #e0e0e0}.pricing-card h3{margin:0 0 15px;color:#333;font-size:18px}.price-display{display:flex;align-items:center;gap:5px;margin-bottom:10px}.currency{font-size:24px;font-weight:700;color:#007bff}.price-display input{font-size:24px;font-weight:700;color:#333;border:1px solid #ddd;border-radius:5px;padding:5px 10px;width:120px}.price-note{color:#666;font-size:12px;margin:0}.action-buttons{display:flex;gap:15px;justify-content:flex-end}.btn-primary{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-small{padding:5px 10px;font-size:12px}.btn-edit{background:#ffc107;color:#333;border:none;padding:5px 10px;border-radius:3px;cursor:pointer;margin-right:5px}.btn-delete{background:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}.btn-save{background:#28a745;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer;margin-right:5px}.btn-cancel{background:#6c757d;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.filters-bar{display:flex;gap:15px;margin-bottom:20px}.filters-card{background:#fff;border-radius:10px;padding:15px;box-shadow:0 4px 15px #0000000d;border:1px solid #e5e7eb;margin-bottom:20px}.search-input{flex:1;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px}.region-select{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px;min-width:150px}.table-wrapper{overflow-x:auto;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.pricing-table{width:100%;border-collapse:collapse;min-width:1200px}.pricing-table th{background:#f8f9fa;padding:15px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.pricing-table td{padding:12px 15px;border-bottom:1px solid #dee2e6;vertical-align:middle}.pricing-table tr:hover{background:#f8f9fa}.pricing-table code{background:#e9ecef;padding:3px 6px;border-radius:3px;font-size:12px}.multiplier-badge{background:#007bff;color:#fff;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:700}.edit-input{width:80px;padding:5px;border:1px solid #007bff;border-radius:3px}.actions{white-space:nowrap}.bulk-form{background:#f8f9fa;padding:20px;border-radius:10px;margin-bottom:30px}.bulk-form h3{margin:0 0 20px;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.bulk-input{width:100%;max-width:200px;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:14px}.help-text{color:#666;font-size:12px;margin:5px 0 0}.country-selection{border:1px solid #ddd;border-radius:5px;background:#fff;overflow:hidden}.selection-controls{padding:10px;background:#f8f9fa;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.country-checkboxes{max-height:200px;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.checkbox-label{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.preview{background:#fff;padding:15px;border-radius:5px;margin-bottom:20px;border:1px solid #ddd}.preview h4{margin:0 0 10px;color:#333}.preview p{margin:5px 0;color:#666}.form-actions{display:flex;gap:10px;justify-content:flex-end}.quick-actions{margin-top:30px}.quick-actions h3{margin:0 0 15px;color:#333}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.action-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s;text-align:left}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a;border-color:#007bff}.action-icon{font-size:32px;margin-bottom:10px;display:block}.action-title{display:block;font-weight:600;color:#333;margin-bottom:5px}.action-desc{display:block;font-size:12px;color:#666}.pricing-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.pricing-modal__content{background:#fff;padding:30px;border-radius:10px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.pricing-modal__content h2{margin:0 0 20px;color:#333}.pricing-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.alert{padding:15px;border-radius:5px;margin-bottom:20px}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}@media (max-width: 768px){.pricing-management{padding:15px}.filters-bar,.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.country-checkboxes,.action-grid{grid-template-columns:1fr}}.user-management{padding:1.5rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:1.8rem;font-weight:600;color:#1e293b;margin:0}.filters-section{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem;background:#f8fafc;padding:1rem;border-radius:12px;border:1px solid #e2e8f0}.filter-group{flex:1;min-width:200px}.search-input,.filter-select{width:100%;padding:.6rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s ease;background-color:#fff}.search-input:focus,.filter-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-input::-moz-placeholder{color:#94a3b8}.search-input::placeholder{color:#94a3b8}.bulk-actions{display:flex;gap:.75rem;align-items:center;margin-left:auto;background:#f1f5f9;padding:.5rem 1rem;border-radius:8px}.selected-count{font-weight:500;color:#475569}.btn-primary,.btn-danger{border:none;border-radius:8px;padding:.6rem 1.2rem;cursor:pointer;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #2563eb33}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 6px -1px #dc262633}.btn-danger:active{transform:translateY(0)}.btn-primary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pagination{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.pagination-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-weight:500;color:#475569;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#1e293b}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.page-info{font-size:.95rem;color:#64748b;font-weight:500}.table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.user-table{width:100%;border-collapse:collapse;min-width:800px}.user-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0}.user-table td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#1e293b}.user-table tbody tr:hover{background:#f8fafc}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500;display:inline-block}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.role-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500;background:#dbeafe;color:#1e40af}.action-buttons{display:flex;gap:.5rem}.action-btn{padding:.4rem .8rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.action-btn.edit:hover{background:#2563eb;color:#fff;border-color:#2563eb}.action-btn.delete:hover{background:#dc2626;color:#fff;border-color:#dc2626}.action-btn.reset:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.user-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}@media (max-width: 768px){.user-management{padding:1rem}.page-header{flex-direction:column;gap:1rem;align-items:stretch}.page-header h1{text-align:center}.filters-section{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.bulk-actions{margin-left:0;justify-content:space-between}.pagination{justify-content:center}.btn-primary,.btn-danger{width:100%;justify-content:center}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:3rem;color:#64748b}.empty-state i{font-size:3rem;margin-bottom:1rem;color:#94a3b8}.empty-state h3{font-size:1.2rem;margin-bottom:.5rem;color:#1e293b}.toast-success{background:#10b981!important;color:#fff!important}.toast-error{background:#ef4444!important;color:#fff!important}.um-modal--large{width:90%;max-width:800px}.um-modal{border-radius:12px;overflow:hidden}.um-modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.um-modal-body{padding:1.5rem}.um-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:1rem}.um-page{padding:2rem;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.um-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.um-page-header h1{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .25rem}.um-subtitle{color:#718096;font-size:.9rem;margin:0}.um-header-actions{display:flex;gap:.75rem;align-items:center}.um-filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem;background:#f7fafc;padding:1rem;border-radius:12px;border:1px solid #e2e8f0}.um-search-input{flex:1;min-width:200px;padding:.65rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;transition:border-color .2s}.um-search-input:focus{outline:none;border-color:#667eea}.um-select{padding:.65rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;min-width:130px}.um-bulk-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin-left:auto;font-size:.875rem;color:#c53030;font-weight:500}.um-table-wrap{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;overflow-x:auto;box-shadow:0 1px 3px #0000000f}.um-table{width:100%;border-collapse:collapse;font-size:.875rem}.um-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.um-table th{padding:.85rem 1rem;text-align:left;font-weight:600;color:#4a5568;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.um-th-check{width:40px}.um-table td{padding:.85rem 1rem;border-bottom:1px solid #f0f4f8;vertical-align:middle}.um-table tbody tr:last-child td{border-bottom:none}.um-table tbody tr:hover{background:#f7fafc}.um-row-selected{background:#ebf4ff!important}.um-user-cell{display:flex;align-items:center;gap:.75rem}.um-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.um-user-name{font-weight:600;color:#2d3748;font-size:.875rem}.um-user-email{color:#718096;font-size:.8rem}.um-role-pill{display:inline-block;padding:.2rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.um-perm-summary{font-size:.8rem;color:#718096;white-space:nowrap}.um-perm-all{color:#7c3aed;font-weight:600}.um-status-pill{display:inline-block;padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.um-status-active{background:#f0fff4;color:#22543d}.um-status-inactive{background:#fff5f5;color:#c53030}.um-date-cell{color:#718096;font-size:.8rem;white-space:nowrap}.um-action-btns{display:flex;gap:.35rem}.um-action-btn{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .15s}.um-action-btn:hover{border-color:#667eea;background:#ebf4ff;transform:scale(1.05)}.um-del-btn:hover{border-color:#fc8181;background:#fff5f5}.um-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.um-empty span{font-size:3rem;display:block;margin-bottom:1rem}.um-empty p{color:#718096;font-size:1rem}.um-pagination{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1.5rem}.um-page-btn{padding:.5rem 1.1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.um-page-btn:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.um-page-btn:disabled{opacity:.45;cursor:not-allowed}.um-page-info{font-size:.875rem;color:#4a5568;font-weight:500}.um-page-total{color:#a0aec0}.um-btn-primary{padding:.65rem 1.25rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.um-btn-primary:hover:not(:disabled){background:#5a6fd6;transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.um-btn-primary:disabled{opacity:.6;cursor:not-allowed}.um-btn-ghost{padding:.65rem 1.25rem;background:#fff;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.um-btn-ghost:hover:not(:disabled){border-color:#667eea;color:#667eea}.um-btn-danger{padding:.65rem 1.25rem;background:#e53e3e;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.um-btn-danger:hover{background:#c53030}.um-btn-danger-sm{padding:.4rem .85rem;background:#e53e3e;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.um-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.um-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:slideUp .2s ease}.um-modal-sm{max-width:420px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.um-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.um-modal-header h2{font-size:1.15rem;font-weight:700;color:#1a202c;margin:0}.um-close-btn{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#718096;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.um-close-btn:hover{background:#f7fafc;color:#2d3748}.um-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.um-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;flex-shrink:0;background:#f7fafc}.um-section-title{font-size:.8rem;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.um-section-title:first-of-type{margin-top:0}.um-section-hint{display:flex;align-items:center;gap:.4rem;text-transform:none;font-weight:400;letter-spacing:0;color:#a0aec0;font-size:.75rem;flex-wrap:wrap}.um-preset-btn{padding:.15rem .55rem;background:#ebf4ff;color:#4c6ef5;border:1px solid #c3dafe;border-radius:4px;font-size:.7rem;cursor:pointer;font-weight:500;transition:all .15s}.um-preset-btn:hover{background:#c3dafe}.um-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}@media (max-width: 520px){.um-form-row{grid-template-columns:1fr}}.um-field{display:flex;flex-direction:column;gap:.4rem}.um-field label{font-size:.8rem;font-weight:600;color:#4a5568}.um-field input[type=text],.um-field input[type=email],.um-field input[type=password]{padding:.65rem .9rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .2s;width:100%;box-sizing:border-box}.um-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.um-toggle-row{display:flex;align-items:center;gap:.75rem;margin-top:.3rem}.um-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.um-toggle input{opacity:0;width:0;height:0}.um-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e0;border-radius:12px;cursor:pointer;transition:.3s}.um-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.um-toggle input:checked+.um-toggle-slider{background:#667eea}.um-toggle input:checked+.um-toggle-slider:before{transform:translate(20px)}.status-active{color:#22543d;font-weight:600;font-size:.875rem}.status-inactive{color:#c53030;font-weight:600;font-size:.875rem}.um-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-bottom:.5rem}.um-role-card{padding:.6rem .75rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s;display:flex;flex-direction:column;gap:.35rem}.um-role-card:hover{border-color:var(--role-color);background:#fafafa}.um-role-card.selected{border-color:var(--role-color);background:color-mix(in srgb,var(--role-color) 8%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--role-color) 20%,transparent)}.um-role-badge{display:inline-block;padding:.15rem .55rem;border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;align-self:flex-start}.um-role-desc{font-size:.72rem;color:#718096;line-height:1.3}.um-all-perms-badge{padding:.75rem 1rem;background:linear-gradient(135deg,#7c3aed20,#4c1d9520);border:1px solid #7c3aed40;border-radius:8px;color:#7c3aed;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.um-perms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;padding:1rem;background:#f7fafc;border-radius:10px;border:1px solid #e2e8f0}.um-perm-group{display:flex;flex-direction:column;gap:.4rem}.um-perm-group-label{font-size:.7rem;font-weight:700;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:.15rem}.um-perm-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#4a5568;cursor:pointer;padding:.2rem 0}.um-perm-item input{cursor:pointer;accent-color:#667eea}.um-confirm-msg{color:#4a5568;font-size:.95rem;line-height:1.6}@media (max-width: 768px){.um-page{padding:1rem}.um-table th:nth-child(4),.um-table td:nth-child(4),.um-table th:nth-child(6),.um-table td:nth-child(6){display:none}}:root{--primary: #3b82f6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}.review-moderation{max-width:1400px;margin:0 auto;padding:2rem;background:var(--gray-50);min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header__left{flex:1}.page-header__title{font-size:2rem;font-weight:600;color:var(--gray-900);margin:0 0 .5rem}.page-header__subtitle{color:var(--gray-500);margin:0}.page-header__right{display:flex;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--gray-200);transition:all .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-card__content{flex:1}.stat-card__label{display:block;font-size:.85rem;color:var(--gray-500);margin-bottom:.25rem}.stat-card__value{display:block;font-size:1.5rem;font-weight:600;color:var(--gray-900);line-height:1.2}.stat-card__subtitle{font-size:.75rem;color:var(--gray-400)}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters-group{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.filter-chip{padding:.5rem 1rem;border-radius:30px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-chip.pending.active{background:var(--warning);border-color:var(--warning)}.filter-chip.approved.active{background:var(--success);border-color:var(--success)}.filter-chip.flagged.active{background:var(--danger);border-color:var(--danger)}.filter-chip.rejected.active{background:var(--gray-600);border-color:var(--gray-600)}.search-box{flex:1;position:relative;min-width:280px}.search-box.small{min-width:200px}.search-box__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gray-400)}.search-box__input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--gray-200);border-radius:12px;font-size:.95rem;background:#fff;transition:all .2s}.search-box__input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.filter-select{padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:12px;background:#fff;color:var(--gray-700);font-size:.95rem;min-width:160px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary)}.btn{padding:.75rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#2563eb}.btn-success:hover{background:#059669}.btn-warning:hover{background:#d97706}.btn-danger:hover{background:#dc2626}.btn-outline{background:#fff;border:1px solid var(--gray-200);color:var(--gray-700)}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:30px;font-size:.85rem;font-weight:500}.badge__icon{font-size:.75rem}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-default{background:var(--gray-100);color:var(--gray-700)}.rating{display:flex;align-items:center;gap:.25rem}.rating-small .rating__star{font-size:.85rem}.rating-medium .rating__star{font-size:1rem}.rating__star{color:var(--gray-300)}.rating__star.filled{color:#fbbf24}.rating__value{margin-left:.25rem;font-size:.85rem;color:var(--gray-600)}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px solid var(--gray-200)}.empty-state.small{padding:2rem}.empty-state__icon{font-size:3rem;color:var(--gray-300);margin-bottom:1rem}.empty-state__title{color:var(--gray-700);margin-bottom:.5rem}.empty-state__text{color:var(--gray-500);margin:0}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.review-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid var(--gray-200);box-shadow:0 1px 3px #0000001a;transition:all .2s;display:flex;flex-direction:column;gap:1rem}.review-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.review-card__header{display:flex;justify-content:space-between;align-items:flex-start}.review-card__company{display:flex;align-items:center;gap:.75rem}.review-card__company-icon{color:var(--primary);font-size:1.25rem}.review-card__company-name{margin:0 0 .25rem;font-size:1rem;color:var(--gray-900)}.review-card__content{flex:1}.review-card__title{margin:0 0 .5rem;font-size:1.1rem;color:var(--gray-800)}.review-card__text{color:var(--gray-600);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.review-card__meta{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--gray-200)}.review-card__author,.review-card__date{display:flex;align-items:center;gap:.5rem;color:var(--gray-600);font-size:.9rem}.review-card__meta-icon{color:var(--gray-400)}.review-card__visibility{margin-left:auto}.review-card__actions{display:flex;gap:.5rem;justify-content:flex-end}.notification-logs{margin-top:3rem;background:#fff;border-radius:16px;padding:1.5rem;border:1px solid var(--gray-200)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header__title{font-size:1.25rem;color:var(--gray-800);margin:0 0 .25rem}.section-header__subtitle{color:var(--gray-500);margin:0}.notification-filters{margin-bottom:1.5rem}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--gray-200)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:1rem;background:var(--gray-50);color:var(--gray-600);font-weight:500;font-size:.85rem;border-bottom:1px solid var(--gray-200)}.table td{padding:1rem;border-bottom:1px solid var(--gray-200);color:var(--gray-700)}.company-info{display:flex;flex-direction:column;gap:.25rem}.recipient-info{display:flex;align-items:center;gap:.5rem}.recipient-icon{color:var(--gray-400)}.date-cell{color:var(--gray-600);font-size:.9rem}.review-excerpt{margin:0;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-600)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination__btn{padding:.5rem 1rem;border:1px solid var(--gray-200);background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center}.pagination__btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.pagination__info{color:var(--gray-600);font-size:.95rem}.review-moderation-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;animation:fadeIn .2s}.review-moderation-modal{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s}.review-moderation-modal__header{padding:1.5rem;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.review-moderation-modal__title{margin:0;color:var(--gray-800)}.review-moderation-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-400)}.review-moderation-modal__close:hover{color:var(--gray-600)}.review-moderation-modal__body{padding:1.5rem}.review-details{display:flex;flex-direction:column;gap:1.5rem}.review-details__header{display:flex;justify-content:space-between;align-items:flex-start}.review-details__company{display:flex;align-items:center;gap:1rem}.review-details__company-icon{font-size:2rem;color:var(--primary)}.review-details__badges{display:flex;gap:.5rem}.review-details__content{background:var(--gray-50);padding:1.5rem;border-radius:12px}.review-details__content h4{margin:0 0 .5rem;color:var(--gray-800)}.review-details__content p{margin:0;color:var(--gray-600);line-height:1.6}.review-details__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.review-details__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--gray-50);border-radius:8px}.review-details__icon{color:var(--primary)}.review-details__item label{display:block;font-size:.75rem;color:var(--gray-500);margin-bottom:.25rem}.review-details__item span{color:var(--gray-700)}.review-details__notes{background:#fef3c7;padding:1rem;border-radius:8px;border-left:4px solid var(--warning)}.review-details__notes h4{margin:0 0 .5rem;color:#92400e}.review-details__notes p{margin:0;color:#78350f}.review-details__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}@media (max-width: 768px){.review-moderation{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.filters-bar{flex-direction:column}.filters-group{width:100%}.search-box{min-width:100%}.reviews-grid,.review-details__grid{grid-template-columns:1fr}.review-details__actions{flex-direction:column}.review-details__actions button{width:100%}.pagination{flex-wrap:wrap}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.review-card__header{flex-direction:column;gap:1rem}.review-card__meta{flex-direction:column;align-items:flex-start}.review-card__visibility{margin-left:0}.review-card__actions{flex-direction:column}.review-card__actions button{width:100%}}.system-settings{padding:32px;max-width:1200px;margin:0 auto 80px;color:#0f172a}.settings-hero{background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;padding:32px;margin-bottom:32px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:4px}.settings-hero h1{margin:0;font-size:32px;font-weight:700}.settings-hero p{margin:8px 0 0;color:#475569}.alert{border-radius:12px;padding:12px 16px;margin-bottom:24px;font-weight:500}.alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.settings-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.tab-button{border:1px solid #e2e8f0;border-radius:999px;padding:10px 16px;background:#fff;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.tab-button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 8px 16px #1d4ed833}.tab-button:not(.active):hover{border-color:#cbd5f5}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;margin-bottom:32px;box-shadow:0 10px 30px #0f172a0d}.card-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.card-header h2{margin:0;font-size:22px}.card-header p{margin:4px 0 0;color:#64748b}.btn{border:none;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:#1d4ed8;color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:not(:disabled):hover{box-shadow:0 10px 25px #1d4ed84d;transform:translateY(-1px)}.btn-secondary{background:#f1f5f9;color:#0f172a}.btn-text{background:transparent;padding:6px 10px;color:#1d4ed8}.btn-text.danger{color:#dc2626}.btn-text:disabled{opacity:.6;cursor:not-allowed}.btn-icon{background:transparent;border:none;font-size:20px;line-height:1;cursor:pointer}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{font-weight:600;color:#0f172a}.settings-field input,.settings-field select{border:1px solid #cbd5f5;border-radius:12px;padding:10px 12px;font-size:14px;background:#f8fafc;transition:border-color .2s ease}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 3px #3b82f626}.field-helper{font-size:12px;color:#64748b;margin:0}.field-checkbox{padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.toggle-control{display:flex;gap:10px;align-items:center;font-weight:600}.settings-actions{display:flex;gap:12px;margin-top:32px;justify-content:flex-end}.table-wrapper{overflow-x:auto}.admins-table{width:100%;border-collapse:collapse}.admins-table th,.admins-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.admins-table th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.admin-identity{display:flex;align-items:center;gap:12px}.avatar-ring{width:48px;height:48px;border-radius:50%;background:#e0e7ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;overflow:hidden}.avatar-ring img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-name{margin:0;font-weight:600}.admin-email{margin:0;color:#64748b;font-size:13px}.status-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-active{background:#ecfdf5;color:#047857}.status-inactive{background:#fef2f2;color:#b91c1c}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.empty-state{padding:32px;text-align:center;color:#94a3b8;font-weight:500}.system-settings-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;padding:20px;z-index:1000}.system-settings-modal__card{background:#fff;border-radius:24px;width:min(500px,100%);padding:24px;box-shadow:0 30px 80px #0f172a40}.system-settings-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.system-settings-modal__header h3{margin:4px 0 0}.system-settings-modal__body{display:flex;flex-direction:column;gap:16px}.system-settings-modal__body label{display:flex;flex-direction:column;gap:6px;font-weight:600}.system-settings-modal__body input,.system-settings-modal__body select{border-radius:12px;border:1px solid #e2e8f0;padding:10px 12px;font-size:14px}.system-settings-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.inline-toggle{flex-direction:row!important;align-items:center;gap:8px;font-weight:500}@media (max-width: 768px){.settings-actions{flex-direction:column}.card-header,.admin-actions{flex-direction:column;align-items:flex-start}}.staff-section{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;display:grid;gap:16px}.staff-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.staff-form label{display:grid;gap:6px;font-size:.85rem;color:#334155}.staff-checkbox{align-self:center;display:flex;align-items:center;gap:8px;margin-top:22px}:root{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #60a5fa;--primary-soft: #eff6ff;--success: #10b981;--success-dark: #059669;--success-light: #34d399;--success-soft: #ecfdf5;--warning: #f59e0b;--warning-dark: #d97706;--warning-light: #fbbf24;--warning-soft: #fffbeb;--danger: #ef4444;--danger-dark: #dc2626;--danger-light: #f87171;--danger-soft: #fef2f2;--info: #8b5cf6;--info-dark: #7c3aed;--info-light: #a78bfa;--info-soft: #f5f3ff;--indigo: #6366f1;--indigo-dark: #4f46e5;--indigo-light: #818cf8;--pink: #ec4899;--pink-dark: #db2777;--pink-light: #f472b6;--gray-50: #fafbfc;--gray-100: #f5f7fa;--gray-200: #eef2f6;--gray-300: #e2e8f0;--gray-400: #cbd5e1;--gray-500: #94a3b8;--gray-600: #64748b;--gray-700: #475569;--gray-800: #1e293b;--gray-900: #0f172a;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--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);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}.ad-approvals{max-width:1600px;margin:0 auto;padding:32px;font-family:var(--font-sans);background:var(--gray-50);min-height:100vh}.ad-approvals::-webkit-scrollbar{width:8px;height:8px}.ad-approvals::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.ad-approvals::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}.ad-approvals::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.page-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.page-header h1{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--gray-800) 0%,var(--gray-600) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px;letter-spacing:-.02em}.text-secondary{color:var(--gray-500);font-size:.875rem;line-height:1.5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary);transition:height var(--transition-fast)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-card.stat-blue:before{background:var(--primary)}.stat-card.stat-yellow:before{background:var(--warning)}.stat-card.stat-green:before{background:var(--success)}.stat-card.stat-red:before{background:var(--danger)}.stat-card.stat-purple:before{background:var(--info)}.stat-card.stat-indigo:before{background:var(--indigo)}.stat-card.stat-pink:before{background:var(--pink)}.stat-card__label{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.stat-card__value{font-size:2rem;font-weight:700;color:var(--gray-900);line-height:1.2}.stat-card__trend{font-size:.75rem;color:var(--gray-500);margin-top:8px;display:inline-block}.active-ads-panel{margin-bottom:32px;padding:24px;border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.active-ads-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.active-ads-panel .panel-header h2{font-size:1.25rem;font-weight:600;color:var(--gray-800);margin:0}.active-ads-panel .panel-header .badge{font-size:.75rem;padding:4px 10px;border-radius:20px}.active-ads-grid{display:grid;gap:12px}.active-ad-card{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);transition:all var(--transition-fast)}.active-ad-card:hover{border-color:var(--gray-300);background:#fff;box-shadow:var(--shadow-sm)}.active-ad-card h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--gray-800)}.active-ad-card p{margin:0;font-size:.75rem;color:var(--gray-500)}.active-ad-actions{display:flex;gap:8px}.filter-toggle{margin-bottom:20px;background:#fff;border:1px solid var(--gray-200);color:var(--gray-700);font-weight:500;padding:10px 20px;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.filter-toggle:hover{background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-1px)}.advanced-filters{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:24px;margin-bottom:28px;box-shadow:var(--shadow-sm)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.filter-select,.filter-input{padding:12px 16px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:.875rem;background:#fff;width:100%;transition:all var(--transition-fast)}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.filter-input.small{width:100px;text-align:center}.range-filter{display:flex;align-items:center;gap:10px;background:#fff;padding:6px 12px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--gray-50)}.range-filter label{font-size:.75rem;font-weight:500;color:var(--gray-600);white-space:nowrap}.range-filter .filter-input{border:none;background:transparent;padding:8px 0;width:80px}.range-filter .filter-input:focus{box-shadow:none}.filter-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn{padding:10px 18px;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:8px;line-height:1}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:#fff;border:1px solid var(--gray-300);color:var(--gray-700)}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--success-dark);transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-dark);transform:translateY(-1px)}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:var(--warning-dark);transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:.75rem;gap:4px}.btn-icon{padding:8px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--gray-200);color:var(--gray-600);font-size:1rem}.btn-icon:hover{background:var(--gray-100);border-color:var(--gray-300);transform:scale(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.bulk-actions{background:var(--info-soft);border:1px solid var(--info-light);border-radius:var(--radius-xl);padding:16px 20px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bulk-actions__info{font-weight:600;color:var(--info-dark);font-size:.875rem}.bulk-actions__buttons{display:flex;gap:12px}.table-container{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow-x:auto;margin-bottom:32px;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;min-width:1200px}.table th{text-align:left;padding:16px 20px;background:var(--gray-50);font-weight:600;color:var(--gray-600);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200);white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.table th.sortable:hover{background:var(--gray-100)}.table td{padding:16px 20px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-size:.875rem;vertical-align:middle}.table tr:hover td{background:var(--gray-50)}.table .row-selected td{background:var(--primary-soft)}.table tr:last-child td{border-bottom:none}.business-info{display:flex;flex-direction:column;gap:4px}.business-name{font-weight:600;color:var(--gray-900)}.ad-name{font-size:.75rem;color:var(--gray-500)}.text-xs{font-size:.7rem}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:capitalize;letter-spacing:.01em;white-space:nowrap}.badge-pending,.badge-pending_review{background:var(--warning-soft);color:var(--warning-dark)}.badge-approved,.badge-active{background:var(--success-soft);color:var(--success-dark)}.badge-rejected,.badge-cancelled{background:var(--danger-soft);color:var(--danger-dark)}.badge-paused{background:#fef2f2;color:#b91c1c}.badge-completed{background:#eef2ff;color:#4338ca}.badge-archived{background:var(--gray-200);color:var(--gray-600)}.badge-base{background:var(--gray-100);color:var(--gray-600)}.badge-enhanced{background:#e0f2fe;color:#0369a1}.badge-premium{background:#fae8ff;color:#a21caf}.review-info{display:flex;flex-direction:column;gap:10px}.override-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.7rem;color:var(--gray-600)}.override-toggle input{margin:0;width:16px;height:16px;cursor:pointer}.performance-stats{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:500}.spend-info{display:flex;flex-direction:column;gap:2px}.spend-amount{font-weight:700;color:var(--success-dark);font-size:.875rem}.budget-info{font-size:.65rem;color:var(--gray-400)}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.failure-log{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:24px;margin-top:8px;box-shadow:var(--shadow-sm)}.failure-log__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.failure-log__header h3{font-size:1rem;font-weight:600;color:var(--gray-800);margin:0;display:flex;align-items:center;gap:8px}.failure-log__header h3:before{content:"⚠️";font-size:1rem}.failure-log__actions{display:flex;gap:8px;flex-wrap:wrap}.failure-log__list{display:flex;flex-direction:column;gap:12px}.failure-log__item{padding:16px 20px;background:var(--gray-50);border-radius:var(--radius-lg);border-left:3px solid var(--danger);transition:all var(--transition-fast)}.failure-log__item:hover{background:#fff;box-shadow:var(--shadow-sm)}.failure-log__title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:8px}.failure-log__title strong{color:var(--gray-800);font-size:.875rem}.failure-meta{display:block;font-size:.7rem;color:var(--gray-500);margin-top:2px}.failure-log__error{margin:10px 0 8px;font-size:.75rem;color:var(--danger-dark);font-weight:500;background:var(--danger-soft);padding:8px 12px;border-radius:var(--radius-md)}.failure-meta-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.7rem;color:var(--gray-500);font-family:var(--font-mono)}.failure-empty{color:var(--gray-500);text-align:center;padding:32px;margin:0}.failure-loading{display:flex;justify-content:center;padding:32px}.ad-approvals-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;z-index:1000;animation:fadeIn .2s ease}.ad-approvals-modal{background:#fff;border-radius:var(--radius-2xl);width:90%;max-width:800px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;margin:auto;box-shadow:var(--shadow-2xl)}.ad-approvals-modal__header{padding:20px 28px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:center;align-items:center;position:sticky;top:0;background:#fff;z-index:1;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.ad-approvals-modal__header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--gray-900);text-align:center;width:100%}.ad-approvals-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-400);padding:0;line-height:1;transition:color var(--transition-fast);position:absolute;right:24px;top:50%;transform:translateY(-50%)}.ad-approvals-modal__close:hover{color:var(--gray-700)}.ad-approvals-modal__body{padding:28px}.remove-ad-modal{display:flex;flex-direction:column;gap:20px;color:var(--gray-700);font-size:.875rem}.remove-ad-field{display:flex;flex-direction:column;gap:8px;font-weight:500;color:var(--gray-700)}.remove-ad-field textarea{border-radius:var(--radius-lg);border:1px solid var(--gray-300);padding:12px 14px;font-size:.875rem;resize:vertical;font-family:inherit;transition:border-color var(--transition-fast)}.remove-ad-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.remove-ad-checkbox{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--gray-600);cursor:pointer}.remove-ad-checkbox input{width:18px;height:18px;cursor:pointer}.remove-ad-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.details-content{display:flex;flex-direction:column;gap:28px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;background:var(--gray-50);padding:20px 24px;border-radius:var(--radius-xl)}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.detail-item span{font-size:.875rem;color:var(--gray-900);font-weight:500}.content-preview{background:var(--gray-50);padding:20px 24px;border-radius:var(--radius-xl)}.content-preview h4,.analytics-preview h4,.ad-preview h4{margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em}.content-image{max-width:100%;max-height:200px;border-radius:var(--radius-lg);margin-bottom:16px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--gray-200)}.content-text p{margin:8px 0;font-size:.875rem;line-height:1.5}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.analytics-item{background:#fff;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center}.analytics-item label{display:block;font-size:.7rem;color:var(--gray-500);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.analytics-item span{font-size:1.25rem;font-weight:700;color:var(--gray-900)}.ad-preview{background:var(--gray-50);padding:20px 24px;border-radius:var(--radius-xl)}.ad-preview__card{border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;background:#fff;position:relative;box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}.ad-preview__card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ad-preview__badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--gray-800),var(--gray-900));color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:20px;z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ad-preview__image{width:100%;display:block;height:200px;-o-object-fit:cover;object-fit:cover}.ad-preview__placeholder{height:200px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-500);font-size:.875rem}.ad-preview__content{padding:16px 20px}.ad-preview__content h5{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--gray-900)}.ad-preview__content p{margin:0;font-size:.75rem;color:var(--gray-500)}.rejection-reason{background:var(--danger-soft);padding:20px 24px;border-radius:var(--radius-xl);border-left:4px solid var(--danger)}.rejection-reason h4{margin:0 0 10px;color:var(--danger-dark);font-size:.875rem;font-weight:600}.rejection-reason p{margin:0;color:#b91c1c;font-size:.875rem;line-height:1.5}.empty-state{text-align:center;padding:48px 20px;color:var(--gray-500);font-size:.875rem;background:var(--gray-50);border-radius:var(--radius-xl)}.text-center{text-align:center}.py-8{padding-top:32px;padding-bottom:32px}.loading-spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 1024px){.ad-approvals{padding:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}}@media (max-width: 768px){.ad-approvals{padding:16px}.page-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card__value{font-size:1.5rem}.filters-grid{grid-template-columns:1fr}.range-filter{flex-wrap:wrap;justify-content:space-between}.range-filter .filter-input{width:70px}.bulk-actions{flex-direction:column;align-items:flex-start}.bulk-actions__buttons{width:100%;flex-wrap:wrap}.bulk-actions__buttons .btn{flex:1;justify-content:center}.details-grid{grid-template-columns:1fr;gap:12px}.analytics-grid{grid-template-columns:1fr}.action-buttons{flex-wrap:wrap}.btn-icon{padding:6px}.ad-approvals-modal__body{padding:20px}.active-ad-card{flex-direction:column;align-items:flex-start;gap:12px}.active-ad-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-card__value{font-size:1.25rem}.table th,.table td{padding:12px}.badge{font-size:.6rem;padding:2px 8px}}@media print{.ad-approvals{padding:0;background:#fff}.btn,.filter-toggle,.bulk-actions,.action-buttons,.ad-approvals-modal__overlay{display:none}.stat-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd}.table-container{overflow:visible}.table{border:1px solid #ddd}}.page-transition-ad{position:fixed;right:24px;bottom:24px;z-index:50;opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease;pointer-events:none}.page-transition-ad--visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width: 768px){.page-transition-ad{right:12px;bottom:12px;max-width:92vw}}.flow-management{display:flex;flex-direction:column;gap:1.5rem}.flow-page-header{display:flex;flex-direction:column;gap:.3rem}.flow-page-header h1{font-size:2rem;font-weight:700;color:var(--text-primary, #0f172a)}.flow-page-header p{color:var(--text-muted, #5f6b7c);font-size:.95rem}.flow-panels{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.flow-panel{background:var(--card-bg, #ffffff);border-radius:16px;padding:1.25rem;box-shadow:0 12px 24px #0f172a14;border:1px solid rgba(15,23,42,.08)}.flow-panel h2{margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.flow-list{display:flex;flex-direction:column;gap:.75rem}.flow-card{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:.9rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;background:var(--card-bg)}.flow-card.active{border-color:#22c55e;box-shadow:0 10px 20px #22c55e1f}.flow-card-details h3{font-size:1rem;margin-bottom:.35rem}.flow-card-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted, #4b5563)}.flow-card-actions{display:flex;flex-direction:column;gap:.35rem}.flow-card-actions button{border:none;padding:.35rem .65rem;border-radius:8px;font-size:.85rem;cursor:pointer;background:#eef2ff;color:#3730a3;transition:background .15s ease}.flow-card-actions button.danger{background:#fee2e2;color:#b91c1c}.flow-card-actions button.secondary{background:#e0f2fe;color:#0369a1}.flow-card-actions button:hover{opacity:.85}.flow-form{display:flex;flex-direction:column;gap:.9rem}.flow-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.flow-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-primary, #0f172a);font-weight:500}.flow-form input,.flow-form select,.flow-form textarea{border-radius:10px;border:1px solid rgba(15,23,42,.15);padding:.65rem .75rem;font-size:.95rem;background:var(--input-bg, #fff);transition:border-color .15s ease}.flow-form textarea{min-height:200px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;resize:vertical}.flow-form input:focus,.flow-form select:focus,.flow-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.flow-form button.primary{align-self:flex-start;background:linear-gradient(120deg,#2563eb,#7c3aed);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.flow-form button.primary:hover{opacity:.9}.flow-triggers{display:flex;flex-direction:column;gap:1rem}.trigger-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:.85rem;background:#6366f10a;display:flex;flex-direction:column;gap:.5rem}.trigger-card h4{font-size:1rem;font-weight:600;margin:0;color:#312e81}.trigger-meta{font-size:.85rem;color:#4b5563;display:flex;flex-wrap:wrap;gap:.5rem}.trigger-actions{display:flex;gap:.5rem;flex-wrap:wrap}.trigger-form textarea{min-height:140px}.flow-logs{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.flow-log-entry{border:1px dashed rgba(15,23,42,.15);border-radius:10px;padding:.65rem;font-size:.85rem;background:#0f172a05}.flow-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.flow-inline-actions button{border:none;border-radius:8px;padding:.4rem .85rem;background:#e0e7ff;color:#312e81;cursor:pointer}.flow-inline-actions button.run{background:#dcfce7;color:#15803d}.flow-inline-actions button.delete{background:#fee2e2;color:#b91c1c}@media (max-width: 1024px){.flow-panels{grid-template-columns:1fr}}@media (max-width: 640px){.flow-card{flex-direction:column}.flow-card-actions{flex-direction:row;flex-wrap:wrap}.flow-form-row{grid-template-columns:1fr}}.flow-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.flow-preview-dialog{background:#fff;border-radius:16px;width:min(640px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0f172a40}.flow-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(15,23,42,.08)}.flow-preview-header h3{margin:0;font-size:1.1rem}.flow-preview-close{border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:#0f172a}.flow-preview-body{padding:1.25rem 1.5rem 1.75rem}.flow-screen-form{display:flex;flex-direction:column;gap:1rem}.flow-screen-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.flow-screen-form input,.flow-screen-form textarea,.flow-screen-form select{border:1px solid rgba(15,23,42,.15);border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.flow-screen-form .primary{align-self:flex-start}.input-error{color:#b91c1c;font-size:.8rem}.flow-preview-summary{display:flex;flex-direction:column;gap:.75rem}.flow-summary-block{background:#0f172a;color:#f8fafc;padding:.75rem;border-radius:10px;font-size:.85rem;max-height:220px;overflow-y:auto}.flow-summary-actions{display:flex;gap:.5rem}.flow-summary-actions button{border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;background:#1d4ed8;color:#fff}.required-indicator{color:#dc2626;margin-left:.25rem}.flow-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.analytics-card{background:#0f172a;color:#f8fafc;padding:1rem;border-radius:12px;box-shadow:0 10px 24px #0f172a33}.analytics-card h4{margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#f8fafccc}.analytics-card p{margin:0;font-size:1.6rem;font-weight:700}.flow-admin-page{padding:1.5rem;max-width:1200px;margin:0 auto}.flow-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.flow-admin-header h2{margin:0}.flow-admin-header-actions{display:flex;gap:.75rem}.flow-admin-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.flow-admin-table{width:100%;border-collapse:collapse}.flow-admin-table th,.flow-admin-table td{padding:.85rem .9rem;border-bottom:1px solid #f1f5f9;vertical-align:top;text-align:left;font-size:.95rem}.flow-admin-table th{background:#f8fafc;font-weight:600;color:#0f172a}.flow-admin-name{font-weight:600;color:#0f172a}.flow-admin-desc{font-size:.85rem;color:#64748b;margin-top:.2rem}.flow-admin-status{display:flex;align-items:center;gap:.6rem}.badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.8rem;border:1px solid #e2e8f0;background:#fff}.badge-draft{border-color:#fbbf24;color:#92400e;background:#fffbeb}.badge-published{border-color:#34d399;color:#065f46;background:#ecfdf5}.toggle{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer}.toggle.on{border-color:#34d399;color:#065f46;background:#ecfdf5}.toggle.off{border-color:#cbd5e1;color:#334155;background:#f8fafc}.flow-admin-actions{display:flex;gap:.5rem;justify-content:flex-end;white-space:nowrap}.flow-admin-empty{padding:2rem 1rem;text-align:center;color:#64748b}.primary,.secondary,.danger{border-radius:10px;padding:.5rem .75rem;font-weight:600;border:1px solid transparent;cursor:pointer}.primary{background:#2563eb;color:#fff}.secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.danger{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.flow-admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.flow-admin-modal{background:#fff;width:min(540px,100%);border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 20px 70px #0f172a33;overflow:hidden}.flow-admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .6rem;border-bottom:1px solid #f1f5f9}.flow-admin-modal-header h3{margin:0}.flow-admin-modal-header .icon{background:transparent;border:none;font-size:1.3rem;cursor:pointer;line-height:1}.flow-admin-modal-body{padding:1rem;display:grid;gap:.85rem}.flow-admin-modal-body label{display:grid;gap:.35rem;font-weight:600;color:#0f172a}.flow-admin-modal-body input,.flow-admin-modal-body textarea,.flow-admin-modal-body select{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid #e2e8f0;font-weight:500}.flow-admin-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.4rem}.fb-page{height:calc(100vh - 64px);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#1e293b}.fb-top{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:#032d60;color:#f8fafc;border-bottom:2px solid #0b5cab}.fb-top-left{display:flex;align-items:center;gap:1rem;min-width:0}.fb-top-right{display:flex;align-items:center;gap:1rem}.fb-nav{border:1px solid rgba(255,255,255,.2);background:transparent;color:#f8fafc;font-size:.85rem;padding:.35rem .7rem;border-radius:6px;cursor:pointer}.fb-nav:hover{background:#ffffff1f}.fb-title .fb-name{font-weight:600;color:#f8fafc;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-sub{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.2rem;align-items:center}.hint{color:#64748b;font-size:.75rem}.fb-top .hint{color:#f8fafccc}.fb-actions{display:flex;gap:.5rem;align-items:center}.fb-top .secondary{padding:.35rem .65rem;font-size:.78rem}.fb-top .primary{padding:.35rem .75rem;font-size:.78rem}.fb-panel-toggles{display:flex;gap:.4rem}.fb-toggle{border:1px solid rgba(255,255,255,.35);background:transparent;color:#e2e8f0;font-size:.75rem;padding:.25rem .6rem;border-radius:999px;cursor:pointer}.fb-toggle.active{background:#1b4f91;color:#fff;border-color:#1b4f91}.fb-icon{width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f8fafc;cursor:pointer}.fb-icon:disabled{opacity:.4;cursor:not-allowed}.fb-layout{flex:1;min-height:0;display:grid;grid-template-columns:300px 1fr 340px;background:#f3f2f2}.fb-panel{background:#fff;padding:1rem 1.1rem;overflow:auto;box-shadow:inset 0 -1px #edf2f7}.fb-panel.left{border-right:1px solid #edf2f7}.fb-panel.right{border-left:1px solid #edf2f7}.fb-panel h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#475569;font-weight:600;margin:0}.fb-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.fb-panel-close{border:none;background:transparent;color:#94a3b8;font-size:1.2rem;cursor:pointer;line-height:1}.fb-panel-close:hover{color:#475569}.fb-issue-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.fb-issue-tab{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.8rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.fb-issue-tab.active{border-color:#2563eb;color:#1d4ed8;background:#eff6ff;font-weight:600}.fb-issue-count{background:#e2e8f0;color:#475569;border-radius:999px;padding:0 .4rem;font-size:.7rem}.fb-issue-list{display:grid;gap:.5rem}.fb-issue-item{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.6rem .7rem;text-align:left;cursor:pointer;display:grid;gap:.2rem}.fb-issue-item:hover{border-color:#cbd5f5;background:#f8fafc}.fb-issue-title{font-size:.82rem;color:#1e293b;font-weight:600}.fb-issue-meta{font-size:.7rem;color:#64748b}.fb-group-title{font-size:.8rem;font-weight:600;color:#334155;margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.3px}.fb-group:first-child .fb-group-title{margin-top:0}.fb-items{display:grid;gap:.5rem}.fb-item{border:1px solid #edf2f7;border-radius:8px;padding:.75rem .9rem;background:#fff;cursor:grab;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.fb-item:hover{border-color:#d0d9e2;background:#fafcfc;box-shadow:0 2px 4px #00000005}.fb-item-label{font-weight:600;color:#1e293b;font-size:.9rem}.fb-item-help{color:#64748b;font-size:.75rem;margin-top:.25rem}.fb-canvas-wrap{background:#f3f2f2;background-image:radial-gradient(#e5e7eb .5px,transparent .5px);background-size:18px 18px;position:relative;overflow:hidden}.fb-canvas-toolbar{position:absolute;top:12px;right:16px;display:flex;gap:.6rem;align-items:center;z-index:20}.fb-toolbar-btn{border:1px solid #d1d5db;background:#fff;color:#1e293b;font-size:.82rem;padding:.4rem .7rem;border-radius:6px;cursor:pointer}.fb-toolbar-group{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#fff}.fb-toolbar-icon{border:none;background:transparent;padding:.35rem .55rem;font-size:.82rem;cursor:pointer;color:#334155}.fb-toolbar-icon+.fb-toolbar-icon{border-left:1px solid #e2e8f0}.fb-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.fb-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.fb-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:visibleStroke;filter:drop-shadow(0 2px 2px rgba(15,23,42,.08));z-index:0}.fb-edge-path{fill:none;stroke:#b6c0cc;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:none;filter:none;transition:stroke .25s ease,stroke-width .25s ease;pointer-events:visibleStroke;cursor:pointer}.fb-edge-path.modern{opacity:.85}.fb-edge-path[data-handle=yes]{stroke:#22c55e}.fb-edge-path[data-handle=no]{stroke:#ef4444}.fb-edge-path[data-handle=out]{stroke:#3b82f6}.fb-edge-path:hover{stroke-width:2.4;opacity:1;stroke-dasharray:12 6}.fb-edge-path.hovered{stroke-width:2.4;opacity:1;filter:drop-shadow(0 4px 4px rgba(15,23,42,.15))}.fb-edge-arrow{fill:#64748b;stroke:none}.fb-edge-path[data-handle=yes]+.fb-edge-arrow,.fb-edge-path[data-handle=yes] .fb-edge-arrow{fill:#10b981}.fb-edge-path[data-handle=no]+.fb-edge-arrow,.fb-edge-path[data-handle=no] .fb-edge-arrow{fill:#ef4444}.fb-knots-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.fb-thread-knot{position:absolute;width:8px;height:8px;border-radius:50%;background:#e2e8f0;border:2px solid #ffffff;box-shadow:0 2px 4px #0f172a40;pointer-events:none;z-index:2;transition:transform .2s ease}.fb-edge-path:hover+.fb-knots-layer .fb-thread-knot,.fb-edge-path.hovered~.fb-knots-layer .fb-thread-knot{transform:scale(1.2)}.fb-edge-add{position:absolute;width:22px;height:22px;border-radius:20px;border:1px solid #d0d9e2;background:#fff;color:#475569;font-size:16px;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 4px #00000005;transition:all .15s ease}.fb-edge-add:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b;transform:scale(1.1)}.fb-node{width:240px;position:absolute;border-radius:8px;background:#fff;box-shadow:0 1px 4px #0000000f;cursor:grab;border:1px solid #e2e8f0;transition:box-shadow .15s ease,border-color .15s ease;z-index:5}.fb-node:hover{box-shadow:0 8px 16px #0000000a,0 2px 4px #00000005}.fb-node.type-start{border-left:4px solid #22c55e}.fb-node.type-action{border-left:4px solid #2563eb}.fb-node.type-decision{border-left:4px solid #f59e0b}.fb-node.type-end{border-left:4px solid #ef4444}.fb-node.active{border:2px solid #2563eb;box-shadow:0 8px 16px #2563eb29}.fb-node.running{border:2px solid #22c55e;box-shadow:0 8px 16px #22c55e29}.fb-node.error{border-color:#dc2626;box-shadow:0 6px 12px #dc26261f}.fb-node.warning{border-color:#f59e0b;box-shadow:0 6px 12px #f59e0b1f}.fb-node-head{padding:.7rem .85rem .55rem;border-bottom:1px solid #f1f5f9;background:#f8fafc;position:relative}.fb-node-type{font-size:.65rem;text-transform:uppercase;color:#64748b;letter-spacing:.3px;font-weight:500}.fb-node-status{position:absolute;top:10px;right:40px;font-size:.65rem;padding:.1rem .4rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.fb-node-status.error{background:#fee2e2;color:#b91c1c}.fb-node-status.warning{background:#ffedd5;color:#c2410c}.fb-node-label{margin-top:.2rem;font-weight:600;color:#1e293b;font-size:.95rem;line-height:1.3}.fb-node-add{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:16px;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease}.fb-node:hover .fb-node-add{opacity:1}.fb-node-add:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.fb-node-ports{display:flex;justify-content:space-between;align-items:center;padding:.5rem .85rem}.fb-out{display:flex;gap:.4rem}.port{width:12px;height:12px;border-radius:12px;border:2px solid #94a3b8;background:#fff;cursor:pointer;transition:all .15s ease;padding:0}.port:hover{transform:scale(1.2);background:#f1f5f9}.port.in{border-color:#94a3b8}.port.out.yes{border-color:#10b981}.port.out.yes:hover{background:#10b981}.port.out.no{border-color:#ef4444}.port.out.no:hover{background:#ef4444}.port.out:not(.yes):not(.no){border-color:#3b82f6}.port.out:not(.yes):not(.no):hover{background:#3b82f6}.fb-empty{border:1px dashed #d0d9e2;border-radius:8px;padding:1.5rem 1rem;color:#64748b;text-align:center;font-size:.9rem}.fb-config{display:grid;gap:1rem}.fb-config-empty{display:grid;gap:.75rem}.fb-config-actions{display:grid;gap:.5rem}.fb-quick-add{border:1px solid #e2e8f0;background:#f8fafc;color:#1e293b;padding:.45rem .6rem;border-radius:6px;font-size:.8rem;cursor:pointer;text-align:left}.fb-config label{display:grid;gap:.35rem;font-weight:500;color:#334155;font-size:.85rem}.fb-config input,.fb-config textarea,.fb-config select{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem;font-size:.9rem;font-family:inherit;transition:border-color .15s ease;background:#fff}.fb-config input:focus,.fb-config textarea:focus,.fb-config select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.fb-config textarea{resize:vertical;min-height:80px}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:500;background:#ffffff1f;color:#e2e8f0}.badge-draft{background:#fbbf2433;color:#fcd34d}.badge-published,.badge-active-on{background:#22c55e33;color:#86efac}.badge-active-off{background:#94a3b833;color:#e2e8f0}.primary{background:#0b5cab;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .15s ease}.primary:hover:not(:disabled){background:#0a4c8c}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#fff;color:#1e293b;border:1px solid #d0d9e2;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .15s ease}.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.secondary:disabled{opacity:.5;cursor:not-allowed}.danger{background:#fff;color:#dc2626;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.danger:hover{background:#fef2f2;border-color:#fca5a5}.fb-add-menu{position:fixed;z-index:100;background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:.75rem;width:240px;box-shadow:0 20px 40px #00000014}.fb-add-menu input{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .8rem;margin-bottom:.75rem;font-size:.9rem}.fb-add-menu-list{display:grid;gap:.25rem}.fb-add-menu button{text-align:left;border:none;background:transparent;border-radius:6px;padding:.5rem .75rem;font-weight:500;font-size:.9rem;cursor:pointer;transition:background .15s ease;color:#1e293b}.fb-add-menu button:hover{background:#f1f5f9}.fb-add-custom{color:#3b82f6;font-weight:500;margin-top:.25rem;border-top:1px solid #edf2f7;padding-top:.5rem}.fb-add-cancel{color:#64748b;margin-top:.25rem}.fb-add-sublist{display:grid;gap:.25rem;padding-left:.75rem;border-left:2px solid #edf2f7;margin-left:.5rem}.fb-logic-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fb-logic-modal{background:#fff;padding:1.5rem;border-radius:16px;width:min(520px,90vw);display:grid;gap:1.25rem;box-shadow:0 30px 60px #0000001f}.fb-logic-modal h3{font-size:1.2rem;font-weight:600;color:#0f172a;margin:0}.fb-logic-modal label{display:grid;gap:.35rem;font-weight:500;color:#334155;font-size:.9rem}.fb-logic-modal textarea,.fb-logic-modal input{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.9rem}.fb-logic-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}@media (max-width: 1100px){.fb-layout{grid-template-columns:260px 1fr 280px}}@media (max-width: 900px){.fb-layout{display:flex;flex-direction:column}.fb-panel.left,.fb-panel.right{width:100%;max-height:260px;border-right:none;border-left:none;border-bottom:1px solid #e2e8f0}.fb-canvas-wrap{min-height:420px}}.hint{font-style:normal}.fb-panel::-webkit-scrollbar{width:6px;height:6px}.fb-panel::-webkit-scrollbar-track{background:#f1f5f9}.fb-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.fb-panel::-webkit-scrollbar-thumb:hover{background:#94a3b8}.remote-pin-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.remote-pin-card{width:min(420px,92vw);background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 50px #0f172a1f}.remote-pin-card h1{margin:0 0 .5rem;font-size:1.5rem;color:#0f172a}.remote-pin-card p{margin:0 0 1.5rem;color:#475569}.remote-pin-form{display:grid;gap:1rem}.remote-pin-form label{display:grid;gap:.4rem;font-weight:600;color:#1f2937}.remote-pin-form input{border-radius:10px;border:1px solid #d1d5db;padding:.75rem .9rem;font-size:1rem;outline:none}.remote-pin-form input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.remote-pin-form button{margin-top:.5rem;padding:.85rem 1rem;border:none;border-radius:999px;background:#4f46e5;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.remote-pin-form button:disabled{background:#a5b4fc;cursor:not-allowed}.remote-pin-form button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #4f46e540}.hr-mvp{display:flex;flex-direction:column;gap:24px}.hr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hr-header h2{margin:0;font-size:24px}.hr-subtitle{margin:4px 0 0;color:#6b7280}.hr-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:16px}.hr-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hr-field{display:flex;flex-direction:column;gap:8px}.hr-field label{font-weight:600;color:#1f2937}.hr-field input,.hr-field select,.hr-field textarea{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px}.hr-actions{display:flex;gap:12px;flex-wrap:wrap}.hr-table{width:100%;border-collapse:collapse}.hr-table th,.hr-table td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;font-size:14px}.hr-status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center}.hr-status.success{background:#10b9811a;color:#059669}.hr-status.pending{background:#eab3081f;color:#b45309}.hr-status.attention{background:#ef44441f;color:#dc2626}.hr-empty{color:#6b7280;font-size:14px}.hr-pill{background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex;align-items:center}.hr-link{color:#2563eb;font-weight:600}.hr-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hr-banner{padding:12px 16px;border-radius:10px;background:#fef3c7;color:#92400e;font-weight:500}.hr-applications-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1400;padding:1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hr-applications-modal__content{width:min(1200px,95vw);max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.4);box-shadow:0 30px 60px #0f172a40}@media (max-width: 768px){.hr-applications-modal__overlay{padding:1rem}.hr-applications-modal__content{border-radius:14px}}.interviews-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-title h1{font-size:2rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.header-title p{color:#64748b;margin:0;font-size:1rem}.header-actions{display:flex;gap:1rem}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-error{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.alert-success{background:#f0fdf4;border:1px solid #dcfce7;color:#166534}.alert-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:currentColor;opacity:.7;padding:0 .5rem}.alert-close:hover{opacity:1}.filters-section{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;overflow:hidden}.filter-tabs{display:flex;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:.5rem}.filter-tab{padding:.75rem 1.5rem;background:none;border:none;font-size:.95rem;font-weight:500;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-radius:.5rem;transition:all .2s}.filter-tab:hover{background:#e2e8f0;color:#334155}.filter-tab.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #0000001a}.filter-controls{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid #e2e8f0}.search-box{flex:1}.search-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-icon{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem}.advanced-filters{padding:1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0}.filter-row{margin-bottom:1rem}.filter-group{flex:1}.filter-group label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.5rem}.date-range{display:flex;align-items:center;gap:.5rem}.date-range input{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem}.filter-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.interviews-table-container{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.interviews-table{width:100%;border-collapse:collapse;min-width:1200px}.interviews-table th{text-align:left;padding:1rem;background:#f8fafc;font-weight:600;font-size:.875rem;color:#475569;border-bottom:1px solid #e2e8f0}.interviews-table td{padding:1rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.interview-row:hover{background:#f8fafc}.candidate-info{display:flex;align-items:center;gap:.75rem}.candidate-avatar{width:40px;height:40px;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.candidate-name{font-weight:500;color:#1e293b}.candidate-email{font-size:.875rem;color:#64748b}.job-info{display:flex;flex-direction:column;gap:.25rem}.job-title{font-weight:500;color:#1e293b}.job-department{font-size:.875rem;color:#64748b}.interviewer-info{display:flex;flex-direction:column;gap:.25rem}.interviewer-name{font-weight:500;color:#1e293b}.interviewer-email{font-size:.875rem;color:#64748b}.datetime-info{display:flex;align-items:flex-start;gap:.75rem}.datetime-icon{color:#64748b;margin-top:.125rem}.date{font-weight:500;color:#1e293b}.duration{font-size:.875rem;color:#64748b}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:2rem;font-size:.875rem;font-weight:500}.status-scheduled{background:#dbeafe;color:#1e40af}.status-completed{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.status-rescheduled{background:#fff3cd;color:#856404}.status-no-show{background:#f3f4f6;color:#4b5563}.status-pending{background:#fef9c3;color:#854d0e}.interview-type{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8fafc;border-radius:50%}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:.375rem;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f1f5f9;color:#2563eb;border-color:#2563eb}.btn-icon.danger:hover{background:#fef2f2;color:#dc2626;border-color:#dc2626}.no-results{text-align:center;padding:4rem 2rem;color:#64748b}.no-results svg{color:#94a3b8;margin-bottom:1rem}.no-results h3{color:#1e293b;margin:0 0 .5rem}.no-results p{margin:0 0 1.5rem}.interview-form,.feedback-form,.reschedule-form{padding:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:80px}.interview-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.5rem}.type-option{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s}.type-option:hover{background:#f8fafc;border-color:#94a3b8}.type-option.selected{background:#eff6ff;border-color:#2563eb;color:#2563eb}.type-option input[type=radio]{display:none}.ratings-section,.feedback-section{background:#f8fafc;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.ratings-section h4,.feedback-section h4{margin:0 0 1.5rem;color:#1e293b;font-size:1rem;font-weight:600}.rating-group{margin-bottom:1.5rem}.rating-group label{display:block;font-size:.875rem;color:#475569;margin-bottom:.5rem}.star-rating{display:flex;gap:.5rem}.star-button{background:none;border:none;padding:0;cursor:pointer;font-size:1.5rem;transition:transform .2s}.star-button:hover{transform:scale(1.1)}.checkbox-group{margin:1rem 0}.checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.hr-interviews-modal__content{max-height:90vh;overflow-y:auto}@media (max-width: 768px){.interviews-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.filter-tabs{flex-wrap:wrap}.filter-tab{flex:1;justify-content:center}.filter-controls{flex-direction:column}.form-row{grid-template-columns:1fr}.date-range,.action-buttons{flex-direction:column}.btn-icon{width:100%}}.text-muted{color:#94a3b8;font-style:italic}.er-page{padding:2rem;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.er-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;min-width:300px;max-width:400px;padding:1rem 1.25rem;border-radius:.75rem;box-shadow:0 10px 25px #00000026;animation:slideIn .3s ease;display:flex;align-items:center;justify-content:space-between}.er-toast--success{background:#10b981;color:#fff}.er-toast--error{background:#ef4444;color:#fff}.er-toast__content{display:flex;align-items:center;gap:.75rem}.er-toast__close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:.8;padding:0;line-height:1}.er-toast__close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.er-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.er-header__text h1{font-size:2rem;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem;color:#111827}.er-header__text p{margin:0;color:#6b7280;font-size:1rem}.er-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.er-stat{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #0000000d}.er-stat__value{font-size:2rem;font-weight:700;color:#4f46e5}.er-stat__label{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.er-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.er-feature{background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;display:flex;gap:1rem;transition:all .2s}.er-feature:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.er-feature svg{font-size:2rem;color:#4f46e5;flex-shrink:0}.er-feature h3{margin:0 0 .5rem;font-size:1.1rem;color:#111827}.er-feature p{margin:0;color:#6b7280;font-size:.9rem;line-height:1.5}.er-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.er-search{flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:2rem;max-width:500px}.er-search svg{color:#9ca3af}.er-search input{flex:1;border:none;outline:none;font-size:.95rem}.er-search button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center}.er-search button:hover{color:#4f46e5}.er-count{color:#6b7280;font-size:.9rem}.er-filters{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:1rem;display:flex;gap:1.5rem;flex-wrap:wrap}.er-filter-group{display:flex;align-items:center;gap:.75rem}.er-filter-group label{font-weight:500;color:#374151;font-size:.9rem}.er-filter-group select{padding:.5rem 2rem .5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.9rem;color:#111827;background:#fff;cursor:pointer;outline:none}.er-filter-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.er-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000d}.er-table{width:100%;border-collapse:collapse}.er-table th{background:#f9fafb;padding:1rem 1.5rem;text-align:left;font-weight:600;font-size:.85rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb}.er-table td{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;color:#374151}.er-table tbody tr{cursor:pointer;transition:background .2s}.er-table tbody tr:hover{background:#f9fafb}.er-case-id{font-family:monospace;font-weight:600;color:#4f46e5}.er-employee{display:flex;align-items:center;gap:.5rem}.er-employee svg{color:#9ca3af;font-size:.9rem}.er-priority,.er-status{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:500;text-transform:capitalize}.er-date{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem}.er-date svg{font-size:.85rem}.er-actions{display:flex;gap:.5rem}.er-action-btn{width:32px;height:32px;border:none;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.er-action-btn--edit{background:#4f46e5;color:#fff}.er-action-btn--edit:hover{background:#4338ca}.er-action-btn--delete{background:#ef4444;color:#fff}.er-action-btn--delete:hover{background:#dc2626}.er-no-data{text-align:center;padding:3rem!important;color:#9ca3af}.er-no-data svg{font-size:2rem;margin-bottom:1rem;opacity:.5}.er-no-data p{margin:0}.er-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:2rem;font-size:.95rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.er-btn--primary{background:#4f46e5;color:#fff}.er-btn--primary:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.er-btn--ghost{background:#fff;color:#374151;border:1px solid #e5e7eb}.er-btn--ghost:hover{background:#f9fafb}.er-btn--danger{background:#ef4444;color:#fff}.er-btn--danger:hover{background:#dc2626}.er-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.er-modal{background:#fff;border-radius:1.5rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:modalIn .3s ease}@keyframes modalIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.er-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:1.5rem 1.5rem 0 0}.er-modal__header h2{margin:0;display:flex;align-items:center;gap:.75rem;font-size:1.25rem;color:#111827}.er-modal__close{background:none;border:none;font-size:2rem;cursor:pointer;color:#9ca3af;line-height:1;padding:0;transition:color .2s}.er-modal__close:hover{color:#111827}.er-form{padding:2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.er-form__group{display:flex;flex-direction:column;gap:.5rem}.er-form__group--full{grid-column:span 2}.er-form__group label{font-weight:600;font-size:.9rem;color:#374151}.er-form__group .req{color:#ef4444;margin-left:.25rem}.er-form__group input,.er-form__group select,.er-form__group textarea{padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:.75rem;font-size:.95rem;transition:all .2s;font-family:inherit}.er-form__group input:focus,.er-form__group select:focus,.er-form__group textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a}.er-form__group input:disabled,.er-form__group select:disabled,.er-form__group textarea:disabled{background:#f9fafb;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed}.er-form__group textarea{resize:vertical;min-height:100px}.er-form__meta{grid-column:span 2;background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.er-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.er-meta-row span:first-child{color:#6b7280;font-weight:500}.er-meta-row span:last-child{color:#111827;font-weight:600}.er-modal__actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.er-confirm{background:#fff;border-radius:1.5rem;padding:2rem;max-width:400px;width:100%;text-align:center;animation:modalIn .3s ease}.er-confirm__icon{font-size:3rem;color:#f59e0b;margin-bottom:1rem;background:#fef3c7;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:auto;margin-right:auto}.er-confirm h3{margin:0 0 .75rem;font-size:1.25rem;color:#111827}.er-confirm p{margin:0 0 1.5rem;color:#6b7280;line-height:1.6}.er-confirm__actions{display:flex;gap:1rem;justify-content:center}.er-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 #f3f3f3;border-top:4px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.er-page{padding:1rem}.er-header{flex-direction:column;align-items:flex-start;gap:1rem}.er-header__text h1{font-size:1.5rem}.er-stats{grid-template-columns:repeat(2,1fr)}.er-features{grid-template-columns:1fr}.er-toolbar{flex-direction:column;align-items:stretch}.er-search{max-width:none}.er-filters{flex-direction:column;gap:1rem}.er-filter-group{flex-direction:column;align-items:stretch}.er-table th:nth-child(3),.er-table td:nth-child(3),.er-table th:nth-child(6),.er-table td:nth-child(6),.er-table th:nth-child(7),.er-table td:nth-child(7){display:none}.er-form{grid-template-columns:1fr;padding:1.5rem}.er-form__group--full,.er-form__meta,.er-modal__actions{grid-column:1}.er-modal{max-height:95vh}}*{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:background-color .3s,color .3s;overflow-x:hidden;min-width:320px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.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 .full-bleed{margin-left:calc(-1*clamp(16px,2vw,32px));margin-right:calc(-1*clamp(16px,2vw,32px))}@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}.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{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{width:100%;padding:.875rem 1rem;border:2px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f11a}.form-input.error{border-color:var(--error-text);background:var(--error-bg)}.form-textarea{min-height:120px;resize:vertical}.error-text{color:var(--error-text);font-size:.875rem;margin-top:.5rem;display:block;animation:slideIn .3s ease-out}.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}.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;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}@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}@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}@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}@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}@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;position:relative;animation:slideIn .3s ease-out}@media (max-width: 768px){.reply{padding:1rem;margin-top:.875rem;margin-left:1rem;border-radius:10px}}@media (max-width: 480px){.reply{padding:.875rem;margin-top:.75rem;margin-left:.5rem;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}@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}:root{--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}@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}}.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);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)}.profile-edit-form{margin-top:1rem;animation:slideIn .3s ease-out}.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}.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::-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;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-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-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}.request-card{flex-direction:column;align-items:flex-start}.request-actions{align-self:flex-end}.company-dashboard-card{flex-direction:column;text-align:center;gap:1rem}.company-actions{justify-content:center}.psych-dashboard-grid{gap:1rem}.business-panel-header{flex-direction:column}.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{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;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)}.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;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}}.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)}.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}.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)}.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}.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}.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}.profile-calendar__event--internal{background:#10b98133;border-color:#10b98180}.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}.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}@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}}.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-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)}.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-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}.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}}.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}.settings-title{font-size:2.5rem;margin-bottom:2rem;color:var(--text-primary)}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem}.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-nav{display:flex;flex-direction:column;gap:.5rem}.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}.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)}.settings-section{max-width:600px}.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)}.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){.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}}.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{position:sticky;top:80px}.settings-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.settings-nav-item{white-space:nowrap}.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}.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}.priority-low{background:#e0f2fe;color:#0c4a6e}.priority-medium{background:#fef3c7;color:#92400e}.priority-high{background:#fee2e2;color:#991b1b}.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-access-row{display:flex;gap:8px}@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{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-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}.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)}.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}.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%}}.admin-layout{display:flex;min-height:100vh;background:#f7fafc}.admin-sidebar{width:280px;background:#fff;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-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-marketing{display:flex;flex-direction:column;gap:24px;background:linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:16px;padding:1.5rem;border:1px solid #e2e8f0}.admin-marketing h1{font-size:1.75rem;margin:0;color:#0f172a}.marketing-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketing-page-header p{margin:.25rem 0 0;color:#64748b}.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:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 14px 28px #0f172a14;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:#0f172a}.marketing-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.marketing-list{display:grid;gap:8px}.marketing-list__item{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc;gap:8px;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.marketing-list__item:hover{border-color:#2563eb;box-shadow:0 10px 22px #2563eb1f}.marketing-list__item.active{border-color:#2563eb;box-shadow:0 12px 24px #2563eb1f}.marketing-list__item strong{display:block;font-size:.95rem;color:#0f172a}.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 #e2e8f0;background:#fff}.marketing-form .checkbox-row{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#334155}.marketing-form textarea{min-height:140px}.marketing-card{border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-top:10px;display:grid;gap:8px;background:#f8fafc}.marketing-card label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#334155}.marketing-card strong{font-size:1rem;color:#0f172a}.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}.marketing-log{display:flex;justify-content:space-between;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.marketing-log .status-chip{text-transform:capitalize}.marketing-log__meta{display:flex;flex-direction:column;gap:4px}.ledger-page__header{display:flex;align-items:center;justify-content:space-between}.ledger-lookup{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 12px 28px #0f172a14}.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:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 32px #0f172a1a}.ledger-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ledger-card__badge{background:#eef2ff;color:#3730a3;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:#f8fafc;border:1px solid #e2e8f0;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 #e2e8f0;font-size:.9rem}@media (max-width: 768px){.ledger-lookup__row{grid-template-columns:1fr}}.marketing-log__meta span{font-size:.8rem;color:#64748b}.marketing-error{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;background:#fee2e2;color:#b91c1c;font-size:.9rem}.text-danger{color:#b91c1c}.marketing-filters{display:flex;gap:8px}.marketing-preview__html{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.marketing-preview pre{background:#0f172a;color:#f8fafc;padding:10px;border-radius:8px;font-size:.85rem}.marketing-preview__html iframe{width:100%;border:none;min-height:320px}.marketing-section{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:18px;box-shadow:0 18px 34px #0f172a14;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:#0f172a}.marketing-section .marketing-panel,.marketing-section .marketing-card{box-shadow:none;border-color:#e2e8f0}.sidebar-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.logo-area{display:flex;align-items:center;gap:.75rem}.logo-icon{color:#667eea;font-size:1.8rem}.sidebar-header h2{color:#2d3748;font-size:1.25rem;font-weight:700;margin:0}.sidebar-toggle{background:none;border:none;color:#a0aec0;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s}.sidebar-toggle:hover{background:#f7fafc;color:#667eea}.admin-profile{padding:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e2e8f0}.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,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.admin-info h4{color:#2d3748;font-size:1rem;margin-bottom:.25rem;font-weight:600}.admin-role{color:#667eea;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.admin-dept{color:#a0aec0;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:#a0aec0;font-size:.9rem}.sidebar-search input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#f7fafc;color:#2d3748;font-size:.9rem;transition:all .3s}.sidebar-search input:focus{outline:none;border-color:#667eea;background:#fff}.sidebar-nav{flex:1;padding:1.5rem 1rem}.nav-section{margin-bottom:2rem}.nav-section h3{color:#a0aec0;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:#718096;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,.nav-link.active{background:#f7fafc;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 #e2e8f0}.logout-btn{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:none;border:none;color:#f56565;font-size:1rem;cursor:pointer;border-radius:8px;transition:all .3s;width:100%}.logout-btn:hover{background:#fff5f5}.admin-main{flex:1;margin-left:280px;transition:margin-left .3s ease;min-height:100vh;background:#f7fafc}.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}.topbar-left h1{color:#2d3748;font-size:1.25rem;font-weight:600}.topbar-right{display:flex;align-items:center;gap:2rem}.notification-btn{background:none;border:none;color:#718096;font-size:1.2rem;cursor:pointer;position:relative;padding:.5rem}.notification-dropdown{position:relative}.notification-badge{position:absolute;top:0;right:0;background:#f56565;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 #e2e8f0;color:#2d3748}.notification-item{padding:1rem;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .3s}.notification-item:hover{background:#f7fafc}.notification-item.unread{background:#ebf8ff}.notification-item p{color:#2d3748;margin-bottom:.25rem}.notification-item small{color:#a0aec0}.notification-empty{padding:1rem;color:#718096;font-size:.9rem}.admin-date{color:#718096;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:#2d3748;font-size:2rem;margin-bottom:.5rem}.welcome-section p{color:#718096}.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:#718096;font-size:.9rem;margin-bottom:.5rem}.stat-value{color:#2d3748;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}.chart-card h3{color:#2d3748;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:#f7fafc}.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:#2d3748;margin-bottom:.25rem}.activity-content small{color:#a0aec0}.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}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.table-header h3{color:#2d3748;font-size:1.1rem}.view-all{color:#667eea;text-decoration:none;font-size:.9rem}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:1rem .5rem;color:#718096;font-weight:600;font-size:.85rem;border-bottom:2px solid #e2e8f0}.data-table td{padding:1rem .5rem;border-bottom:1px solid #e2e8f0;color:#2d3748}.role-badge{padding:.25rem .75rem;border-radius:30px;font-size:.8rem;font-weight:600}.role-employee{background:#ebf8ff;color:#3182ce}.role-psychologist{background:#f0e5ff;color:#805ad5}.role-business{background:#e6fffa;color:#319795}.rating-stars{color:#fbbf24;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 #e2e8f0;border-top-color:#667eea;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: 768px){.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}}.hr-page-content{max-width:960px;margin:0 auto}.hr-card{background:#fff;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 #d1d5db;border-radius:8px;padding:.6rem .7rem}.hr-department-form button,.hr-list-header button,.review-card__actions button{border:none;border-radius:8px;background:#667eea;color:#fff;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 #e5e7eb;border-radius:10px;padding:.75rem}.hr-error,.review-error{color:#c53030}.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-search{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:8px;padding:0 .5rem}.review-grid{display:grid;gap:.75rem}.review-card{background:#fff;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:#6b7280;font-size:.9rem}.review-card__status{color:#374151;font-size:.85rem;margin:.35rem 0 .75rem}.review-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-card__actions .danger{background:#e53e3e}.admin-page{max-width:1400px;margin:0 auto}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.guide-flows-page .admin-page-header{background:linear-gradient(135deg,#eef2ff,#f8fafc 55%,#fff);border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 12px 24px #0f172a14}.guide-flows-header h1{margin:0 0 .35rem;font-size:1.6rem;color:#0f172a}.guide-flows-header p{margin:0;color:#64748b}.guide-flows-grid{grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr)}.guide-flows-card{border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;box-shadow:0 18px 30px #0f172a14;background:#fff}.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:#0f172a}.guide-flows-subtitle{margin:0;font-size:.9rem;color:#64748b}.guide-flows-empty{color:#94a3b8;padding:.75rem 0}.guide-flows-table .admin-table{border-collapse:separate;border-spacing:0 8px}.guide-flows-table .admin-table tbody tr{background:#f8fafc;border-radius:12px;box-shadow:0 8px 18px #0f172a0f}.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:#0f172a}.guide-flow-description{color:#64748b;font-size:.9rem}.guide-flow-step-count{display:inline-flex;align-items:center;gap:6px;padding:.25rem .6rem;border-radius:999px;background:#eef2ff;color:#4338ca;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:#dcfce7;color:#166534}.guide-flow-status.paused{background:#fee2e2;color:#991b1b}.guide-flows-form label{gap:.4rem}.guide-flows-form input,.guide-flows-form textarea,.guide-flows-form select{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:.75rem .85rem}.guide-flows-form input:focus,.guide-flows-form textarea:focus,.guide-flows-form select:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11f}.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:#6366f1;font-weight:600;font-size:.85rem}.guide-flow-step{border:1px solid #e2e8f0;border-radius:14px;padding:1rem;background:#f8fafc;box-shadow:0 10px 22px #0f172a0f}.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:#e0e7ff;color:#4338ca;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 #e2e8f0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.admin-panel{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000f}.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 #e2e8f0;border-radius:10px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.25rem;background:#f7fafc;text-align:left}.admin-list-item.active{border-color:#667eea;background:#edf2ff}.admin-list-item.static{background:#fff}.admin-list-item span,.admin-list-item small,.admin-empty{color:#718096}.claim-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.claim-request-card{background:#fff;border-radius:14px;padding:1.25rem;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0f;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:#0f172a}.claim-request-meta{color:#64748b;font-size:.9rem;margin:0}.claim-request-status{background:#fff7ed;color:#c2410c;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.claim-request-details{display:grid;gap:.35rem;color:#334155;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 #e2e8f0;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 #e5e7eb;border-radius:12px;padding:1rem;background:#fff;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:#4f46e5;box-shadow:0 10px 25px #4f46e51f}.status-summary-card strong{font-size:1.75rem;color:#111827}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.campaign-card{border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;background:#fff;box-shadow:0 8px 20px #1118270d;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:#6b7280;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:#9ca3af}.campaign-meta strong{color:#111827}.status-pill{border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:600;background:#f3f4f6;color:#374151}.status-pill.status-scheduled{background:#eef2ff;color:#4338ca}.status-pill.status-sent{background:#dcfce7;color:#166534}.status-pill.status-failed{background:#fee2e2;color:#991b1b}.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:#f3f4f6;font-size:.85rem;color:#374151}.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:#9ca3af}.campaign-actions{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-hint{font-size:.9rem;color:#6b7280}.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 #e5e7eb;border-radius:12px;background:#fff}.preview-text pre{background:#111827;color:#f9fafb;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 #e5e7eb;border-radius:12px}.log-row strong{display:block;font-size:.95rem;color:#111827}.log-row span{display:block;font-size:.8rem;color:#6b7280}.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}: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}.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-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-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}}
