@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Righteous&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400;1,600&family=Jost:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,300&family=Nunito+Sans:wght@300;400;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:ital,wght@0,600;0,700;0,800;1,500&family=JetBrains+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap);.main-menu-careercenter-section{animation:slideInUp-careercenter .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #0066cc1a;border-radius:12px;box-shadow:0 2px 8px #0066cc0f;margin-bottom:5px;padding:1px;position:relative}@keyframes slideInUp-careercenter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-menu-careercenter-section-content{max-height:1000px;opacity:1;overflow:hidden;padding:2px 2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-menu-careercenter-section-item{align-items:center;animation:slideInUp-careercenter .4s cubic-bezier(.4,0,.2,1) both;background:#fff;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin:1px;overflow:hidden;padding:8px 16px;position:relative;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)}.main-menu-careercenter-section-item:first-child{animation-delay:.1s}.main-menu-careercenter-section-item:nth-child(2){animation-delay:.2s}.main-menu-careercenter-section-item:nth-child(3){animation-delay:.3s}.main-menu-careercenter-section-item:nth-child(4){animation-delay:.4s}.main-menu-careercenter-section-item:nth-child(5){animation-delay:.5s}.main-menu-careercenter-section-item:nth-child(6){animation-delay:.6s}.main-menu-careercenter-section-item:nth-child(7){animation-delay:.7s}.main-menu-careercenter-section-item:nth-child(8){animation-delay:.8s}.main-menu-careercenter-section-item:before{background:linear-gradient(135deg,#0066cc0f,#7cb3420f);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:1}.main-menu-careercenter-section-item:hover:before{opacity:1}.main-menu-careercenter-section-item:hover{background:linear-gradient(135deg,#0066cc0a,#7cb3420a);border-color:#06c3;box-shadow:0 4px 14px #0066cc1f}.main-menu-careercenter-section-item:active{box-shadow:0 2px 6px #0066cc1a}.main-menu-careercenter-section-item.active{background:linear-gradient(135deg,#0066cc14,#7cb34214);border-color:#0066cc40}.main-menu-careercenter-section-item.active .main-menu-careercenter-section-item-arrow,.main-menu-careercenter-section-item.active .main-menu-careercenter-section-item-name{color:#06c}.main-menu-careercenter-section-item>*{position:relative;z-index:2}.main-menu-careercenter-section-item:focus{box-shadow:0 0 0 6px #06c3;outline:3px solid #06c;outline-offset:2px}.main-menu-careercenter-section-item.highlight-cta{background:linear-gradient(135deg,#06c,#0052a3 60%,#1a7fd4);border-color:#0000;box-shadow:0 4px 16px #0066cc59;margin:0 1px 4px}.main-menu-careercenter-section-item.highlight-cta:before{background:linear-gradient(135deg,#ffffff1f,#ffffff0a)}.main-menu-careercenter-section-item.highlight-cta:hover{background:linear-gradient(135deg,#0073e6,#005cbf 60%,#1e8ae0);border-color:#0000;box-shadow:0 6px 22px #0066cc73}.main-menu-careercenter-section-item.highlight-cta:active{box-shadow:0 5px 16px #0066cc59}.main-menu-careercenter-section-item.highlight-cta:after{background:linear-gradient(120deg,#0000,#ffffff2e 50%,#0000);content:"";height:100%;left:-75%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .55s ease;width:50%;z-index:3}.main-menu-careercenter-section-item.highlight-cta:hover:after{left:130%}.highlight-icon{background:#ffffff2e!important;border-radius:8px!important;box-shadow:0 2px 8px #00000026!important;color:#fff!important}.main-menu-careercenter-section-item.highlight-cta:hover .highlight-icon{box-shadow:0 4px 12px #0003!important;transform:scale(1.15) rotate(-8deg)}.highlight-name{color:#fff!important;font-size:14px;font-weight:700!important;letter-spacing:-.02em!important}.highlight-desc{color:#ffffffbf!important}.highlight-arrow{color:#fffc!important}.main-menu-careercenter-section-item.highlight-cta:hover .highlight-arrow{color:#fff!important;transform:translateX(4px) scale(1.2)}.main-menu-careercenter-section-item-icon{align-items:center;background:none!important;border-radius:0;box-shadow:none!important;color:#64748b;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .2s cubic-bezier(.4,0,.2,1);width:28px}.main-menu-careercenter-section-item-icon.violet{color:#8b5cf6}.main-menu-careercenter-section-item-icon.blue{color:#06c}.main-menu-careercenter-section-item-icon.green{color:#7cb342}.main-menu-careercenter-section-item-icon.orange{color:#ff6b35}.main-menu-careercenter-section-item-icon.purple{color:#a855f7}.main-menu-careercenter-section-item-icon.red{color:#ef4444}.main-menu-careercenter-section-item-icon.cyan{color:#06b6d4}.main-menu-careercenter-section-item-icon.pink{color:#ec4899}.main-menu-careercenter-section-item-icon.yellow{color:#f59e0b}.main-menu-careercenter-section-item:hover .main-menu-careercenter-section-item-icon{box-shadow:none!important;transform:scale(1.15)}.main-menu-careercenter-section-item-content{flex:1 1;min-width:0}.main-menu-careercenter-section-item-name{color:#1e293b;font-size:14px;font-weight:600;letter-spacing:-.015em;margin-bottom:1px}.main-menu-careercenter-section-item-description,.main-menu-careercenter-section-item-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.3;text-rendering:optimizeLegibility}.main-menu-careercenter-section-item-description{color:#94a3b8;font-size:11.5px;font-weight:400;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu-careercenter-section-item-arrow{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;font-size:16px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.main-menu-careercenter-section-item:hover .main-menu-careercenter-section-item-arrow{color:#06c;transform:translateX(4px) scale(1.2)}@media (max-width:768px){.main-menu-careercenter-section{margin-bottom:4px;padding:1px}.main-menu-careercenter-section-content{padding:5px 2px}.main-menu-careercenter-section-item{gap:9px;margin:1px;padding:7px 14px}.main-menu-careercenter-section-item.highlight-cta{margin:0 1px 4px}.main-menu-careercenter-section-item-icon{height:24px;width:24px}.main-menu-careercenter-section-item-name{font-size:13px}.main-menu-careercenter-section-item-description{font-size:11px}}@media (max-width:480px){.main-menu-careercenter-section{border-radius:10px;margin-bottom:4px}.main-menu-careercenter-section-item{border-radius:8px;gap:8px;padding:7px 12px}.main-menu-careercenter-section-item-icon{height:22px;width:22px}.main-menu-careercenter-section-item-name{font-size:13px}.main-menu-careercenter-section-item-description{font-size:10.5px}.main-menu-careercenter-section-item:hover{box-shadow:0 4px 14px #0066cc1f}.main-menu-careercenter-section-item.highlight-cta:hover{box-shadow:0 6px 22px #06c6}}@media (max-width:360px){.main-menu-careercenter-section{animation:none;border-radius:8px;margin-bottom:3px}.main-menu-careercenter-section-item{animation:none;border-radius:7px;gap:8px;padding:6px 10px}.main-menu-careercenter-section-item-icon{height:20px;width:20px}.main-menu-careercenter-section-item-name{font-size:12px;margin-bottom:0}.main-menu-careercenter-section-item-description{font-size:10px}.main-menu-careercenter-section-item:hover{box-shadow:0 3px 10px #0066cc1a}.main-menu-careercenter-section-item:hover .main-menu-careercenter-section-item-arrow{transform:translateX(3px) scale(1.15)}}@media (prefers-reduced-motion:reduce){.main-menu-careercenter-section,.main-menu-careercenter-section-item{animation:none}.main-menu-careercenter-section-item.highlight-cta:after{display:none}}.main-menu-careercenter-section-divider{background-color:#e5e7eb;height:1px;margin:8px 0}.administration-section{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:5px;padding:1px;position:relative}.administration-section-header{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;margin:1px;padding:10px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.administration-section-header:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 4px 12px #dc262626;transform:translateY(-1px)}.administration-section-header h4{color:#dc2626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0;text-transform:uppercase}.administration-section-toggle-btn{align-items:center;background:none;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;height:26px;justify-content:center;min-width:26px;overflow:hidden;padding:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.administration-section-toggle-btn:hover{background:linear-gradient(135deg,#fca5a5,#f87171);box-shadow:0 2px 8px #dc262633;color:#991b1b;transform:scale(1.08)}.administration-section-toggle-btn:active{transform:scale(.96)}.administration-section-content{max-height:1000px;opacity:1;overflow:hidden;padding:1px 2px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.administration-section-content.collapsed{max-height:0;opacity:0;padding:0 2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.administration-section-grid{display:flex;flex-direction:column;gap:2px}.administration-section-item{align-items:center;animation:slideInUp .4s cubic-bezier(.4,0,.2,1) both;background:#fff;border:1px solid #0000;border-left:3px solid #dc2626;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:2px 1px;overflow:hidden;padding:10px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.administration-section-item:before{background:linear-gradient(135deg,#fef2f2,#fee2e2);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:1}.administration-section-item:hover:before{opacity:1}.administration-section-item:hover{border-color:#fee2e2 #fee2e2 #fee2e2 #b91c1c;box-shadow:0 8px 25px #dc262626;transform:translateY(-2px)}.administration-section-item:active{transform:translateY(-1px)}.administration-section-item>*{position:relative;z-index:2}.administration-section-item-icon{align-items:center;animation:administrationPulse 3s infinite;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.administration-section-item-icon:before{background:#fff3;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.administration-section-item:hover .administration-section-item-icon{box-shadow:0 8px 20px #dc26264d;transform:scale(1.15) rotate(5deg)}.administration-section-item:hover .administration-section-item-icon:before{opacity:1}.administration-section-item-icon.emerald{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b);box-shadow:0 6px 25px #dc262666}.administration-section-item-icon.emerald:nth-child(2){background:linear-gradient(135deg,#991b1b,#7f1d1d 50%,#6b1a1a);box-shadow:0 6px 25px #991b1b66}.administration-section-item-content{flex:1 1;min-width:0}.administration-section-item-name{color:#1e293b;font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.35;margin-bottom:3px}.administration-section-item-description,.administration-section-item-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility}.administration-section-item-description{color:#64748b;font-size:13px;font-weight:400;letter-spacing:-.01em;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.administration-section-item-arrow{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;font-size:16px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.administration-section-item:hover .administration-section-item-arrow{color:#64748b;transform:translateX(4px) scale(1.2)}@keyframes administrationPulse{0%,to{box-shadow:0 6px 25px #dc262666;transform:scale(1)}50%{box-shadow:0 8px 30px #dc262680;transform:scale(1.02)}}.administration-section-item[data-critical=true]{border-left-color:#dc2626}.administration-section-item[data-critical=true]:hover{border-left-color:#b91c1c}.administration-section-item[data-critical=true] .administration-section-item-icon{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 25px #dc262666}.administration-section-header:focus,.administration-section-item:focus,.administration-section-toggle-btn:focus{box-shadow:0 0 0 6px #dc262633;outline:3px solid #dc2626;outline-offset:2px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.administration-section-item:first-child{animation-delay:.1s}.administration-section-item:nth-child(2){animation-delay:.2s}.administration-section-item:nth-child(3){animation-delay:.3s}.administration-section-item:nth-child(4){animation-delay:.4s}.administration-section:before{background:linear-gradient(90deg,#0000,#dc2626 50%,#0000);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.administration-section.loading{opacity:.6;pointer-events:none}.administration-section.access-denied{display:none}.administration-requests-badge{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;height:20px;line-height:20px;min-width:20px;padding:0 6px;position:absolute;right:8px;text-align:center;top:8px;transition:opacity .3s ease;z-index:3}.administration-requests-badge--default{background-color:#9ca3af;color:#fff}.administration-requests-badge--pending{background-color:#ef4444;color:#fff}@media (max-width:768px){.administration-requests-badge{right:7px;top:7px}}@media (max-width:480px){.administration-requests-badge{font-size:9px;height:18px;line-height:18px;min-width:18px;right:6px;top:6px}}@media (max-width:360px){.administration-requests-badge{font-size:8px;height:16px;line-height:16px;min-width:16px;right:5px;top:5px}}@media (max-width:768px){.administration-section{margin-bottom:4px;padding:1px}.administration-section-header{padding:9px 14px}.administration-section-header h4{font-size:15px;letter-spacing:-.02em}.administration-section-toggle-btn{height:24px;min-width:24px;padding:5px}.administration-section-content{padding:1px 2px 5px}.administration-section-item{gap:10px;margin:2px 1px;padding:10px 14px}.administration-section-item-icon{font-size:15px;height:30px;width:30px}.administration-section-item-name{font-size:14px;letter-spacing:-.01em;margin-bottom:2px}.administration-section-item-description{font-size:12px;letter-spacing:-.005em}.administration-section-item-arrow{font-size:15px}}@media (max-width:480px){.administration-section{border-radius:10px;margin-bottom:4px;padding:1px}.administration-section-header{border-radius:9px;padding:8px 12px}.administration-section-header h4{font-size:14px;letter-spacing:-.015em}.administration-section-toggle-btn{border-radius:6px;height:22px;min-width:22px;padding:4px}.administration-section-content{padding:1px 2px 4px}.administration-section-item{border-left-width:2px;border-radius:8px;gap:9px;margin:2px 1px;padding:9px 12px}.administration-section-item-icon{animation:none;border-radius:8px;font-size:14px;height:28px;width:28px}.administration-section-item-name{font-size:13px;letter-spacing:-.01em;margin-bottom:2px}.administration-section-item-description{font-size:11px;letter-spacing:-.005em}.administration-section-item-arrow{font-size:14px}.administration-section-item:hover{box-shadow:0 6px 20px #dc26261f;transform:translateY(-1px)}.administration-section-item:hover .administration-section-item-icon{box-shadow:0 6px 16px #dc262640;transform:scale(1.1) rotate(3deg)}.administration-section-header:hover{box-shadow:0 2px 8px #dc26261f;transform:none}.administration-section-toggle-btn:hover{box-shadow:0 1px 4px #dc262626;transform:scale(1.05)}}@media (max-width:360px){.administration-section{animation:none;border-radius:8px;margin-bottom:3px;padding:1px}.administration-section-header{border-radius:7px;padding:7px 10px}.administration-section-header h4{font-size:13px;letter-spacing:-.01em}.administration-section-toggle-btn{border-radius:5px;height:20px;min-width:20px;padding:4px}.administration-section-content{padding:1px 2px 3px}.administration-section-item{animation:none;border-left-width:2px;border-radius:7px;gap:8px;margin:1px;padding:8px 10px}.administration-section-item-icon{border-radius:7px;font-size:13px;height:26px;width:26px}.administration-section-item-name{font-size:12px;letter-spacing:-.005em;margin-bottom:1px}.administration-section-item-description{font-size:10px;letter-spacing:0}.administration-section-item-arrow{font-size:13px}.administration-section-item:hover{box-shadow:0 4px 16px #dc26261a;transform:translateY(-1px)}.administration-section-item:hover .administration-section-item-icon{box-shadow:0 4px 12px #dc262633;transform:scale(1.08) rotate(2deg)}.administration-section-item:hover .administration-section-item-arrow{transform:translateX(3px) scale(1.15)}}.main-header-menu-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:38px;z-index:1000}.main-header-menu-modal{animation:slideInFromLeft .4s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#1e7eb7,#6eb43f 50%,#ff8c42);box-shadow:8px 0 40px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 38px);left:0;overflow:hidden;position:fixed;top:38px;width:320px;z-index:1001}.main-header-menu-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;box-sizing:border-box;display:flex;flex-shrink:0;height:38px;justify-content:space-between;padding:4px 10px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.main-header-menu-title{align-items:center;color:#fff;display:flex;flex:1 1;gap:8px;min-width:0}.main-header-menu-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px}.main-header-menu-close:hover{background:#ffffff4d}.main-header-menu-close:focus{outline:2px solid #ff8c42;outline-offset:2px}.main-header-menu-profile-image{border:2px solid #fff6;border-radius:50%;box-shadow:0 2px 8px #00000026;flex-shrink:0;height:32px;object-fit:cover;width:32px}.main-header-menu-user-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.main-header-menu-fullname{color:#fffffff7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header-menu-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.main-header-menu-meta-divider{align-items:center;color:#fff6;display:flex;flex-shrink:0;font-size:9px;line-height:1}.main-header-menu-account-type{align-items:center;color:#fffffff2;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:600;gap:3px;letter-spacing:.01em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header-menu-account-type svg{display:block;flex-shrink:0}.main-header-menu-account-type.tier-free svg{color:#ffffffb3}.main-header-menu-account-type.tier-basic svg{color:#7dd3fc}.main-header-menu-account-type.tier-premium svg{color:#fbbf24}.main-header-menu-account-type.tier-vip svg{color:#e879f9}.main-header-menu-account-type.tier-enterprise svg{color:#34d399}.main-header-menu-role{align-items:center;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;gap:3px;line-height:1;white-space:nowrap}.main-header-menu-role svg{display:block;flex-shrink:0}.main-header-menu-role.user{color:#ffffffbf}.main-header-menu-role.admin{color:#ffb347}.main-header-menu-role.superuser{color:#a8e063}.main-header-menu-skeleton-badge{height:12px;width:100px}.main-header-menu-skeleton-badge,.main-header-menu-skeleton-line{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff26 25%,#ffffff47 50%,#ffffff26 75%);background-size:200% 100%;border-radius:6px}.main-header-menu-skeleton-line{height:10px;width:80px}.main-header-menu-auth-buttons{align-items:center;display:flex;gap:10px}.main-header-menu-login-button,.main-header-menu-signup-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;height:25px;justify-content:center;letter-spacing:-.015em;min-width:70px;padding:8px 10px}.main-header-menu-login-button:hover,.main-header-menu-signup-button:hover{background:#ffffff4d;border-color:#ffffffb3}.main-header-menu-login-button:focus,.main-header-menu-signup-button:focus{outline:2px solid #ff8c4299;outline-offset:2px}.main-header-menu-search{background:#fff;border-bottom:1px solid #f0f2f5;border-radius:20px 20px 0 0;box-sizing:border-box;flex-shrink:0;padding:5px 8px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:9}.main-menu-search-input-wrapper{align-items:center;display:flex;position:relative}.main-menu-search-icon{color:#6eb43f;height:14px;left:10px;position:absolute;width:14px;z-index:1}.main-menu-search-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;letter-spacing:-.01em;outline:none;padding:7px 12px 7px 32px;width:100%}.main-menu-search-input:focus{background:#fff;border-color:#1e7eb7;box-shadow:0 0 0 2px #1e7eb71a}.main-header-menu-content{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;touch-action:pan-y}.contact-support-tab{background:#fff;flex-shrink:0;padding:4px 5px 2px}.contact-support-tab-button{align-items:center;background:linear-gradient(135deg,#7dd3fc,#38bdf8);border:none;border-radius:10px;box-shadow:0 3px 12px #38bdf859,inset 0 1px 2px #fff6;color:#0c4a6e;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:flex-start;letter-spacing:-.01em;overflow:hidden;padding:10px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.contact-support-tab-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.contact-support-tab-button:hover:before{left:100%}.contact-support-tab-button:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 6px 20px #38bdf873,inset 0 1px 2px #ffffff80}.contact-support-tab-button:active{box-shadow:0 2px 8px #38bdf84d,inset 0 1px 2px #ffffff4d}.contact-support-tab-left{align-items:center;display:flex;gap:8px}.contact-support-tab-left svg{color:#0c4a6e;display:block;filter:drop-shadow(0 1px 2px rgba(255,255,255,.5));flex-shrink:0;height:18px!important;width:18px!important}.contact-support-tab-left span{color:#0c4a6e;font-size:13px;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 2px #ffffff80;white-space:nowrap}.smarts-rewards-tab{background:#fff;flex-shrink:0;padding:0 5px 2px}.smarts-rewards-tab-button{align-items:center;background:linear-gradient(135deg,gold,#ffed4e 50%,orange);border:none;border-radius:10px;box-shadow:0 3px 12px #ffa50059,inset 0 1px 2px #ffffff80;color:#8b4513;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:flex-start;letter-spacing:-.01em;overflow:hidden;padding:10px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.smarts-rewards-tab-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.smarts-rewards-tab-button:hover:before{left:100%}.smarts-rewards-tab-button:hover{background:linear-gradient(135deg,#ffed4e,gold 50%,#ff9500);box-shadow:0 6px 20px #ffa50073,inset 0 1px 2px #fff9}.smarts-rewards-tab-button:active{box-shadow:0 2px 8px #ffa5004d,inset 0 1px 2px #fff6}.smarts-rewards-tab-left{align-items:center;display:flex;gap:8px}.smarts-rewards-tab-left svg{color:#8b4513;display:block;filter:drop-shadow(0 1px 2px rgba(255,255,255,.5));flex-shrink:0;height:18px!important;width:18px!important}.smarts-rewards-tab-left span{color:#8b4513;font-size:13px;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 2px #ffffff80;white-space:nowrap}.smarts-rewards-tab-right{align-items:center;display:flex;flex-shrink:0;margin-left:auto}.points-value,.smarts-rewards-tab-right{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.points-value{color:#8b4513;font-size:13px;font-weight:700;letter-spacing:-.02em;text-shadow:0 1px 2px #fff9;white-space:nowrap}.points-value-loading{align-items:center;background:none!important;border:none!important;border-radius:0!important;display:flex;justify-content:center;padding:0!important}.points-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff4d 25%,#ffffff80 50%,#ffffff4d 75%);background-size:200% 100%;border-radius:8px;height:14px;width:40px}.switch-workspace-tab{background:#fff;flex-shrink:0;padding:0 5px 2px}.switch-workspace-tab-button{align-items:center;background:linear-gradient(135deg,#6eb43f,#3a9d5c 50%,#1e7eb7);border:none;border-radius:10px;box-shadow:0 3px 12px #6eb43f59,inset 0 1px 2px #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:-.01em;overflow:hidden;padding:10px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.switch-workspace-tab-button:before{background:linear-gradient(90deg,#0000,#ffffff40,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.switch-workspace-tab-button:hover:before{left:100%}.switch-workspace-tab-button:hover{background:linear-gradient(135deg,#7dcf4a,#45b86a 50%,#2490cc);box-shadow:0 6px 20px #6eb43f73,inset 0 1px 2px #fff6}.switch-workspace-tab-button:active{box-shadow:0 2px 8px #6eb43f4d,inset 0 1px 2px #fff3}.switch-workspace-tab-left{align-items:center;display:flex;gap:8px}.switch-workspace-tab-left svg{color:#fff;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));flex-shrink:0;height:18px!important;width:18px!important}.switch-workspace-tab-left span{color:#fff;font-size:13px;font-weight:600;letter-spacing:-.01em;text-shadow:0 1px 2px #00000026;white-space:nowrap}.smarts-rewards-tab-spacer{background:#0000;flex-shrink:0;height:2px;width:100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.main-header-menu-sections{flex:1 1;overflow-y:visible}.menu-section{border-bottom:1px solid #e5e7eb;margin:2px 20px 5px}.menu-section:last-child{border-bottom:none;margin-bottom:0}.menu-section-header{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:12px}.menu-section-skeleton-title{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:3px;height:14px;margin-bottom:0;width:100px}.menu-section-items{display:flex;flex-direction:column;gap:0}.menu-item-skeleton{align-items:center;border-bottom:1px solid #0000;display:flex;gap:12px;padding:12px 0}.menu-item-skeleton:last-child{border-bottom:none}.menu-item-skeleton-icon{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;flex-shrink:0;height:20px;width:20px}.menu-item-skeleton-content{flex:1 1;min-width:0}.menu-item-skeleton-name{border-radius:3px;height:16px;margin-bottom:6px;width:75%}.menu-item-skeleton-description,.menu-item-skeleton-name{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%}.menu-item-skeleton-description{border-radius:2px;height:12px;width:90%}.main-header-menu-admin-section{border-bottom:1px solid #e5e7eb;box-sizing:border-box;flex-shrink:0;margin:4px 0 0;padding:0 16px 4px;width:100%}.main-header-menu-admin-button{align-items:center;background:linear-gradient(135deg,#1e7eb7,#6eb43f);border:none;border-radius:8px;box-shadow:0 2px 4px #1e7eb733;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;gap:12px;letter-spacing:-.015em;padding:12px 16px;width:100%}.main-header-menu-admin-button:hover{background:linear-gradient(135deg,#1a6da0,#5fa035);box-shadow:0 4px 8px #1e7eb74d}.main-header-menu-admin-button svg{flex-shrink:0}.main-header-menu-admin-button span{font-weight:500;letter-spacing:.025em}.main-header-menu-admin-button span,.no-results{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.no-results{color:#9ca3af;padding:40px 20px;text-align:center}.no-results-icon{margin-bottom:16px;opacity:.5}.no-results-text{color:#6b7280;font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.35;margin-bottom:4px}.no-results-subtext,.no-results-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.no-results-subtext{color:#9ca3af;font-size:14px;letter-spacing:-.01em;line-height:1.45}.main-header-menu-footer{background:#f8fafc;border-top:1px solid #e5e7eb;box-sizing:border-box;flex-shrink:0;margin-top:auto;padding:16px 20px 5px;width:100%}.main-header-menu-close-button{align-items:center;background:#6b7280;border:none;border-radius:12px;box-shadow:0 2px 8px #6b72804d;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.015em;padding:12px;width:100%}.main-header-menu-close-button:hover{background:#4b5563;box-shadow:0 4px 16px #6b728066}.main-header-menu-close-button:focus{outline:2px solid #9ca3af;outline-offset:2px}.main-header-menu-logout-button{align-items:center;background:linear-gradient(135deg,#1e7eb7,#6eb43f);border:none;border-radius:12px;box-shadow:0 2px 8px #1e7eb74d;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:-.015em;padding:12px;width:100%}.main-header-menu-logout-button:hover{background:linear-gradient(135deg,#1a6da0,#5fa035);box-shadow:0 4px 16px #1e7eb766}.main-header-menu-logout-button:disabled{box-shadow:0 2px 8px #1e7eb733;cursor:not-allowed;opacity:.6}.main-header-menu-logout-button:disabled:hover{background:linear-gradient(135deg,#1e7eb7,#6eb43f);box-shadow:0 2px 8px #1e7eb733}.main-header-menu-logout-button:focus{outline:2px solid #6eb43f;outline-offset:2px}.main-header-menu-logout-button:disabled span{animation:pulse 1.5s ease-in-out infinite}.main-header-menu-content::-webkit-scrollbar,.main-header-menu-sections::-webkit-scrollbar{width:1px}.main-header-menu-content::-webkit-scrollbar-track,.main-header-menu-sections::-webkit-scrollbar-track{background:#0000}.main-header-menu-content::-webkit-scrollbar-thumb,.main-header-menu-sections::-webkit-scrollbar-thumb{background:#1e7eb74d;border-radius:1px}.main-header-menu-content::-webkit-scrollbar-thumb:hover,.main-header-menu-sections::-webkit-scrollbar-thumb:hover{background:#1e7eb780}.main-header-menu-modal.loading{opacity:.7;pointer-events:none}.main-header-menu-modal.loading .main-header-menu-content{filter:blur(1px)}@media (max-width:768px){.main-header-menu-modal{width:300px}.main-header-menu-footer{padding:14px 18px 4px}.main-header-menu-close-button,.main-header-menu-logout-button{border-radius:11px;font-size:13px;gap:7px;padding:11px}.contact-support-tab,.smarts-rewards-tab,.switch-workspace-tab{padding:3px 5px 2px}.contact-support-tab-button,.smarts-rewards-tab-button,.switch-workspace-tab-button{font-size:12px;gap:8px;padding:9px 12px}.contact-support-tab-left svg,.smarts-rewards-tab-left svg,.switch-workspace-tab-left svg{height:16px!important;width:16px!important}.contact-support-tab-left span,.smarts-rewards-tab-left span,.switch-workspace-tab-left span{font-size:12px;line-height:16px}.points-value{font-size:12px}.points-skeleton{height:14px;width:38px}.main-header-menu-fullname{font-size:11px}.main-header-menu-account-type,.main-header-menu-role{font-size:9px}.smarts-rewards-tab-spacer{height:3px}}@media (max-width:480px){.main-header-menu-modal{width:280px}.main-header-menu-footer{border-radius:10px 10px 0 0;padding:12px 16px 4px}.main-header-menu-close-button,.main-header-menu-logout-button{border-radius:10px;font-size:12px;gap:6px;padding:10px}.main-header-menu-close-button svg,.main-header-menu-logout-button svg{height:16px;width:16px}.contact-support-tab,.smarts-rewards-tab,.switch-workspace-tab{padding:3px 5px 2px}.contact-support-tab-button,.smarts-rewards-tab-button,.switch-workspace-tab-button{font-size:11px;gap:7px;padding:8px 10px}.contact-support-tab-left svg,.smarts-rewards-tab-left svg,.switch-workspace-tab-left svg{height:15px!important;width:15px!important}.contact-support-tab-left span,.smarts-rewards-tab-left span,.switch-workspace-tab-left span{font-size:11px;line-height:15px}.points-value{font-size:11px}.points-skeleton{height:13px;width:35px}.smarts-rewards-tab-spacer{height:3px}}@media (max-width:360px){.main-header-menu-modal{width:260px}.main-header-menu-footer{border-radius:8px 8px 0 0;padding:10px 14px 3px}.main-header-menu-close-button,.main-header-menu-logout-button{border-radius:9px;font-size:11px;gap:5px;padding:9px}.main-header-menu-close-button svg,.main-header-menu-logout-button svg{height:14px;width:14px}.contact-support-tab-button,.smarts-rewards-tab-button,.switch-workspace-tab-button{font-size:10px;gap:6px;padding:7px 9px}.contact-support-tab-left svg,.smarts-rewards-tab-left svg,.switch-workspace-tab-left svg{height:14px!important;width:14px!important}.contact-support-tab-left span,.smarts-rewards-tab-left span,.switch-workspace-tab-left span{font-size:10px;line-height:14px}.points-value{font-size:10px}.points-skeleton{height:12px;width:30px}.main-header-menu-fullname{font-size:10px}.main-header-menu-account-type,.main-header-menu-role{font-size:9px}.smarts-rewards-tab-spacer{height:2px}}header{background:#fff;border-bottom:1px solid #e5e7eb;border-top:3px solid #87ceeb;box-shadow:0 4px 8px #0000001a;color:#333;height:37px;justify-content:space-between;left:0;padding:0 5px;position:fixed;top:0;width:100%;z-index:5000}.header-left,header{align-items:center;box-sizing:border-box;display:flex}.header-left{flex-shrink:0;gap:0;height:100%;margin:0;padding:0;position:relative;z-index:1}.menu-icon-button.home-button,.menu-icon-button.menu-button{flex-shrink:0;height:28px;margin:0;min-height:28px;min-width:28px;padding:0;width:28px}.menu-icon-button.home-button{color:#2e7bcf}.menu-icon-button.home-button:hover{background:linear-gradient(135deg,#2e7bcf1a,#76b9471a)}.company-name-container{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:28px;margin:0;min-height:28px;padding:0;position:relative;transition:all .3s ease}.logo-dropdown-wrapper{position:relative}.logo-dropdown-trigger{align-items:center;background:#2e7bcf14;border:1px solid #2e7bcf2e;border-radius:6px;cursor:pointer;display:flex;gap:2px;height:28px;padding:0 6px;transition:all .3s ease}.logo-dropdown-trigger:hover{background:#2e7bcf29;border-color:#2e7bcf52}.logo-chevron{color:#2e7bcf;flex-shrink:0;margin-left:3px;opacity:.75;transition:color .2s ease,opacity .2s ease}.logo-chevron.open{opacity:1;transform:rotate(180deg)}.logo-dropdown-trigger:hover .logo-chevron{opacity:1}.logo-dropdown-menu{animation:dropdown-appear .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;left:0;min-width:160px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:6000}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-dropdown-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:9px 32px 9px 14px;position:relative;text-align:left;transition:background .15s ease;width:100%}.logo-dropdown-item:hover{background:#2e7bcf12}.logo-dropdown-item.active{background:#2e7bcf14}.logo-dropdown-item.active:after{color:#2e7bcf;content:"✓";font-size:12px;font-weight:700;line-height:1;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.logo-dropdown-item:not(.active):after{content:none;display:none}.logo-dropdown-item:not(:last-child){border-bottom:1px solid #f3f4f6}.logo-dropdown-item-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.scalejobs-dot{background:linear-gradient(135deg,#2e7bcf,#76b947)}.employee-dot{background:linear-gradient(135deg,#ff6b35,orange)}.personal-dot{background:linear-gradient(135deg,#2e7bcf,#4a90e2)}.logo-dropdown-item-label{align-items:center;font-size:13px;font-weight:700;gap:0;line-height:1}.logo-dropdown-item-label.plain-label{color:#374151;font-size:12.5px;font-weight:600}.company-name-always,.company-name-full,.company-name-short{align-items:center;display:flex;font-size:20px;font-style:normal;font-weight:800;letter-spacing:.5px;line-height:30px;margin:0;text-shadow:0 2px 4px #0000001a;transition:all .3s ease;white-space:nowrap}.company-name-always{display:flex}.scale-text{background:linear-gradient(90deg,#2e7bcf,#4a90e2,#76b947);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.marts-text,.scale-text{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease infinite}.marts-text{background:linear-gradient(90deg,#ff6b35,orange,#e74c3c);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.work-text{background:linear-gradient(90deg,#2e7bcf,#4a90e2,#76b947);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.space-text,.work-text{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease infinite}.employee-portal-text,.space-text{background:linear-gradient(90deg,#ff6b35,orange,#e74c3c);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.employee-portal-text{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease infinite;font-size:17px;font-weight:800;letter-spacing:.3px}.logo-dropdown-trigger:hover .company-name-always,.logo-dropdown-trigger:hover .company-name-full,.logo-dropdown-trigger:hover .company-name-short{letter-spacing:.8px;text-shadow:0 3px 6px #00000026}.company-name-full{display:inline}.company-name-short{display:none}.header-right{box-sizing:border-box;flex-wrap:nowrap;gap:0;height:100%;justify-content:flex-end;margin:0!important;overflow:hidden;padding:0!important;z-index:1}.header-right,.menu-icon-button{align-items:center;border:none;display:flex;flex-shrink:0;position:relative}.menu-icon-button{background:#0000;border-radius:6px;box-shadow:none;color:#2e7bcf;cursor:pointer;height:28px;justify-content:center;margin:0;min-height:28px;min-width:28px;padding:0;transition:background .2s ease,box-shadow .2s ease;width:28px}.menu-icon-button:hover{background:#2e7bcf26;box-shadow:0 2px 8px #2e7bcf4d}.menu-icon-button:active{background:#2e7bcf40;box-shadow:none}.message-icon{color:#2e7bcf}.message-icon:hover{background:linear-gradient(135deg,#2e7bcf1a,#ff6b351a);color:#2e7bcf}.notification-icon{color:#2e7bcf}.notification-icon:hover{background:linear-gradient(135deg,#2e7bcf1a,#ffa5001a);color:#2e7bcf}.menu-icon-button.menu-button.active{background:linear-gradient(135deg,#2e7bcf33,#76b9471a);box-shadow:0 2px 8px #2e7bcf4d;color:#2e7bcf}.header-icon-with-badge{align-items:center;display:inline-flex;height:100%;justify-content:center;position:relative;width:100%}.header-unread-badge{align-items:center;animation:pulse-badge 2s infinite;background:linear-gradient(135deg,#ff6b35,#e74c3c);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ff6b3566;color:#fff;display:flex;font-size:8px;font-weight:700;height:15px;justify-content:center;min-width:15px;padding:2px;position:absolute;right:1px;top:4px;z-index:10}@keyframes pulse-badge{0%{box-shadow:0 2px 6px #ff6b3566;transform:scale(1)}50%{box-shadow:0 3px 8px #ff6b3580;transform:scale(1.1)}to{box-shadow:0 2px 6px #ff6b3566;transform:scale(1)}}.menu-icon-button.active .header-unread-badge{animation:none}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.header-marketplace-nav{align-items:center;display:none;gap:.15rem;height:30px;margin-left:auto;margin-right:0}@media (min-width:1200px){.header-marketplace-nav{display:flex}.marketplace-tab-navigation-mobile{display:none!important}.header-right{margin-left:.15rem!important}}.header-marketplace-saved-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#2e7bcf;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;max-height:30px;min-height:30px;padding:0;position:relative;transition:all .3s ease;width:30px}.header-marketplace-saved-btn:hover{background:#2e7bcf26;box-shadow:0 2px 8px #2e7bcf4d}.header-marketplace-saved-btn:active{background:#2e7bcf40;box-shadow:none}.header-marketplace-saved-btn .header-marketplace-icon{stroke-width:2;color:#2e7bcf;height:20px;width:20px}.header-marketplace-badge{align-items:center;background:linear-gradient(135deg,#ff8c42,orange);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ff8c4266;color:#fff;display:flex;font-size:8px;font-weight:700;height:15px;justify-content:center;line-height:1;min-width:15px;padding:2px;position:absolute;right:1px;text-align:center;top:4px;z-index:10}.header-marketplace-search{align-items:center;display:flex;flex:1 1;max-width:250px;position:relative}.header-marketplace-search-icon{color:#1e7eb7;flex-shrink:0;font-size:.7rem;left:.6rem;pointer-events:none;position:absolute;z-index:1}.header-marketplace-search-input{background:#fff;border:1.5px solid #1e7eb733;border-radius:.5rem;box-sizing:border-box;color:#374151;font-size:.7rem;height:28px;padding:.45rem .5rem .45rem 2rem;transition:border-color .2s,box-shadow .2s;width:100%}.header-marketplace-search-input:focus{border-color:#1e7eb7;box-shadow:0 0 0 3px #1e7eb71a;outline:none}.header-marketplace-search-input::placeholder{color:#9ca3af;font-size:.65rem;font-weight:400;opacity:1}.header-marketplace-icon{flex-shrink:0;font-size:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.header-marketplace-label{font-size:.95rem;font-weight:inherit;letter-spacing:.025em;line-height:1.2;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:1500px){.header-marketplace-search{max-width:200px}}@media (max-width:1400px){.header-marketplace-search{max-width:180px}.header-marketplace-nav{gap:.2rem}}@media (max-width:1300px){.header-marketplace-search{max-width:160px}.header-marketplace-label{font-size:.8rem}.header-marketplace-icon{font-size:.7rem}}@media (min-width:1200px){header{height:38px;padding:0 8px}}@media (max-width:768px){header{height:38px;padding:0 4px}.header-left{gap:0}.menu-icon-button.home-button,.menu-icon-button.menu-button{height:28px;min-height:28px;min-width:28px;width:28px}.company-name-container{height:28px;min-height:28px;padding:0}.logo-dropdown-trigger{height:28px;padding:0 3px 0 2px}.company-name-full{display:none}.company-name-short{display:inline;font-weight:800;letter-spacing:.4px;margin:0}.company-name-always,.company-name-short{font-size:20px;line-height:28px}.header-right{gap:0}.menu-icon-button.message-icon,.menu-icon-button.notification-icon{height:28px;min-height:28px;min-width:28px;width:28px}.header-unread-badge{font-size:8px;height:15px;min-width:15px;right:1px;top:4px}}@media (max-width:480px){header{height:38px;padding:0 4px}.header-left{gap:0}.menu-icon-button.home-button,.menu-icon-button.menu-button{height:28px;min-height:28px;min-width:28px;width:28px}.company-name-container{height:28px;min-height:28px;padding:0}.company-name-short{font-weight:800;letter-spacing:.3px;margin:0}.company-name-always,.company-name-short{font-size:18px;line-height:28px}.header-right{gap:0}.menu-icon-button.message-icon,.menu-icon-button.notification-icon{height:28px;min-height:28px;min-width:28px;width:28px}}@media (max-width:400px){header{height:38px;padding:0 2px}.header-left{gap:0}.menu-icon-button.home-button,.menu-icon-button.menu-button{height:28px;min-height:28px;min-width:28px;width:28px}.company-name-container{height:28px;min-height:28px;padding:0}.company-name-short{font-weight:800;letter-spacing:.2px;margin:0}.company-name-always,.company-name-short{font-size:17px;line-height:28px}.menu-icon-button.message-icon,.menu-icon-button.notification-icon{height:28px;min-height:28px;min-width:28px;width:28px}.header-right{gap:0}.header-unread-badge{font-size:8px;height:14px;min-width:14px;right:1px;top:3px}}@media (prefers-contrast:high){.header-marketplace-saved-btn{border:2px solid}.logo-dropdown-menu{border:2px solid #374151}}@media (prefers-reduced-motion:reduce){.header-marketplace-icon{transition:none}.logo-dropdown-menu{animation:none}.logo-chevron{transition:none}}@media (min-width:769px){.menu-icon-button.emp-portal-menu-btn{display:none!important}}@media (max-width:768px){.menu-icon-button.emp-portal-menu-btn{display:flex!important}}.hdr-tracker{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-direction:row;flex-shrink:0;gap:6px;height:30px;margin-right:2px;padding:0 10px;transition:background .2s ease,border-color .2s ease}.hdr-tracker:hover{background:#f3f4f6;border-color:#d1d5db}.hdr-tracker:has(.hdr-tracker-time--live){background:#fefce8;border-color:#fde68a}.hdr-tracker-time{font-feature-settings:"tnum";color:#374151;font-family:Courier New,Courier,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.5px;line-height:30px;white-space:nowrap}.hdr-tracker-time--live{animation:tracker-pulse 2s ease-in-out infinite;color:#ca8a04}@keyframes tracker-pulse{0%,to{opacity:1}50%{opacity:.7}}.hdr-tracker-btn{align-items:center;-webkit-appearance:none;appearance:none;border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin:0;min-height:20px;min-width:20px;outline:none;padding:0;transition:background .15s ease,box-shadow .15s ease;width:20px}.hdr-tracker-btn:hover{transform:none}.hdr-tracker-btn--idle{background:#16a34a;box-shadow:0 1px 3px #16a34a73;color:#fff}.hdr-tracker-btn--idle:hover{background:#15803d;box-shadow:0 1px 3px #16a34a73}.hdr-tracker-btn--stop{animation:stop-pulse 2s ease-in-out infinite;background:#dc2626;box-shadow:0 1px 3px #dc262673;color:#fff}.hdr-tracker-btn--stop:hover{animation:none;background:#b91c1c;box-shadow:0 1px 3px #dc262673}@keyframes stop-pulse{0%,to{box-shadow:0 1px 3px #dc262666}50%{box-shadow:0 0 8px #dc2626bf}}@media (max-width:768px){.hdr-tracker{gap:5px;height:28px;margin-right:1px;padding:0 8px}.hdr-tracker-time{font-size:12px;letter-spacing:.3px;line-height:28px}.hdr-tracker-btn{height:18px;min-height:18px;min-width:18px;width:18px}}@media (max-width:400px){.hdr-tracker{gap:4px;height:26px;padding:0 6px}.hdr-tracker-time{font-size:11px;letter-spacing:.2px;line-height:26px}.hdr-tracker-btn{height:16px;min-height:16px;min-width:16px;width:16px}}.adm-overlay{align-items:center;animation:adm-fade-in .2s ease both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0e1aa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes adm-fade-in{0%{opacity:0}to{opacity:1}}.adm-card{animation:adm-slide-up .28s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #00000012,0 20px 60px -8px #00000038,0 0 0 1px #0000000a;max-width:400px;padding:40px 32px 32px;position:relative;text-align:center;width:100%}@keyframes adm-slide-up{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.adm-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s,color .15s,transform .15s;width:30px}.adm-close:hover{background:#e2e8f0;color:#475569;transform:scale(1.08)}.adm-icon-wrap{margin:0 auto 20px}.adm-icon-ring,.adm-icon-wrap{height:80px;position:relative;width:80px}.adm-icon-ring{align-items:center;background:linear-gradient(135deg,#fff1f2,#fee2e2);border:2px solid #fecaca;border-radius:50%;display:flex;justify-content:center;z-index:1}.adm-icon{stroke-width:1.75;color:#ef4444}.adm-icon-dot{animation:adm-orbit 3s ease-in-out infinite;background:#fca5a5;border-radius:50%;opacity:.7;position:absolute}.adm-icon-dot--1{animation-delay:0s;height:8px;right:4px;top:4px;width:8px}.adm-icon-dot--2{animation-delay:1s;background:#f87171;bottom:6px;height:6px;right:0;width:6px}.adm-icon-dot--3{animation-delay:2s;background:#fca5a5;bottom:2px;height:5px;left:6px;width:5px}@keyframes adm-orbit{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.adm-title{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}.adm-message{color:#64748b;font-size:.875rem;line-height:1.6;margin:0 auto;max-width:300px}.adm-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:24px 0}.adm-actions{display:flex;gap:10px}.adm-actions--single{justify-content:center}.adm-actions--col{flex-direction:column}.adm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.875rem;font-weight:600;gap:7px;justify-content:center;padding:11px 18px;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;white-space:nowrap}.adm-btn:active{transform:scale(.97)}.adm-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f659;color:#fff}.adm-btn--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #3b82f673;transform:translateY(-1px)}.adm-btn--ghost{background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569}.adm-btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}@media (max-width:480px){.adm-overlay{align-items:flex-end;padding:0}.adm-card{animation:adm-slide-up-mobile .3s cubic-bezier(.34,1.3,.64,1) both;border-radius:24px 24px 0 0;max-width:100%;padding:32px 24px calc(32px + env(safe-area-inset-bottom, 0px))}@keyframes adm-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.adm-card:before{background:#e2e8f0;border-radius:2px;content:"";display:block;height:4px;margin:0 auto 24px;width:36px}.adm-actions{flex-direction:column}.adm-btn{font-size:.925rem;padding:13px 18px;width:100%}.adm-title{font-size:1.15rem}}@media (max-width:360px){.adm-card{padding:28px 18px 32px}.adm-icon-ring,.adm-icon-wrap{height:68px;width:68px}}.permission-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.permission-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:420px;overflow:hidden;position:relative;width:100%}.modal-close-button{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease;z-index:10}.modal-close-button:hover{background-color:#f3f4f6;color:#374151}.modal-close-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.permission-modal-header{background:linear-gradient(135deg,#fee2e2,#fef3f3);border-bottom:1px solid #fecaca;padding:32px 24px 16px;text-align:center}.modal-icon-container{margin-bottom:16px}.modal-icon{color:#dc2626;filter:drop-shadow(0 2px 4px rgba(220,38,38,.1))}.permission-modal-header h2{color:#dc2626;font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin:0}.permission-modal-body{padding:24px;text-align:center}.permission-modal-body p{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 16px}.permission-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.permission-info p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.permission-modal-footer{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;padding:20px 24px 24px}.contact-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.contact-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.contact-button:active{transform:translateY(0)}.contact-button:focus{outline:2px solid #93c5fd;outline-offset:2px}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 20px;transition:all .2s ease}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.cancel-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:480px){.permission-modal-overlay{padding:16px}.permission-modal-content{margin:0;max-width:100%}.permission-modal-header{padding:24px 20px 16px}.permission-modal-body{padding:20px}.permission-modal-footer{flex-direction:column;padding:16px 20px 20px}.cancel-button,.contact-button{justify-content:center;width:100%}}.lrm-overlay{align-items:center;animation:lrm-fade-in .2s ease both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0e1aa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes lrm-fade-in{0%{opacity:0}to{opacity:1}}.lrm-card{animation:lrm-slide-up .28s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #00000012,0 20px 60px -8px #00000038,0 0 0 1px #0000000a;max-width:400px;padding:40px 32px 32px;position:relative;text-align:center;width:100%}@keyframes lrm-slide-up{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lrm-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s,color .15s,transform .15s;width:30px}.lrm-close:hover{background:#e2e8f0;color:#475569;transform:scale(1.08)}.lrm-icon-wrap{margin:0 auto 20px}.lrm-icon-ring,.lrm-icon-wrap{height:80px;position:relative;width:80px}.lrm-icon-ring{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #bfdbfe;border-radius:50%;display:flex;justify-content:center;z-index:1}.lrm-icon{stroke-width:1.75;color:#3b82f6}.lrm-icon-dot{animation:lrm-orbit 3s ease-in-out infinite;background:#93c5fd;border-radius:50%;opacity:.7;position:absolute}.lrm-icon-dot--1{animation-delay:0s;height:8px;right:4px;top:4px;width:8px}.lrm-icon-dot--2{animation-delay:1s;background:#60a5fa;bottom:6px;height:6px;right:0;width:6px}.lrm-icon-dot--3{animation-delay:2s;background:#93c5fd;bottom:2px;height:5px;left:6px;width:5px}@keyframes lrm-orbit{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.lrm-title{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}.lrm-message{color:#64748b;font-size:.875rem;line-height:1.6;margin:0 auto;max-width:300px}.lrm-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:24px 0}.lrm-actions{display:flex;gap:10px}.lrm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.875rem;font-weight:600;gap:7px;justify-content:center;padding:11px 18px;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}.lrm-btn:active{transform:scale(.97)}.lrm-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f659;color:#fff}.lrm-btn--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #3b82f673;transform:translateY(-1px)}.lrm-btn--ghost{background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569}.lrm-btn--ghost:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b;transform:translateY(-1px)}@media (max-width:480px){.lrm-overlay{align-items:flex-end;padding:0}.lrm-card{animation:lrm-slide-up-mobile .3s cubic-bezier(.34,1.3,.64,1) both;border-radius:24px 24px 0 0;max-width:100%;padding:32px 24px calc(32px + env(safe-area-inset-bottom, 0px))}@keyframes lrm-slide-up-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.lrm-card:before{background:#e2e8f0;border-radius:2px;content:"";display:block;height:4px;margin:0 auto 24px;width:36px}.lrm-actions{flex-direction:row}.lrm-btn{font-size:.875rem;padding:12px 14px}}@media (max-width:360px){.lrm-card{padding:28px 18px 32px}.lrm-icon-ring,.lrm-icon-wrap{height:68px;width:68px}}:root{--sky:#38bdf8;--sky-light:#e0f5ff;--sky-mid:#bae6fd;--sky-deep:#0284c7;--orange:#fb923c;--orange-light:#fff1e6;--orange-deep:#ea580c;--cherry:#f43f5e;--cherry-light:#fff0f3;--cherry-deep:#be123c;--cherry-mid:#fecdd3;--gold:#f59e0b;--gold-light:#fffbeb;--gold-mid:#fde68a;--gold-deep:#d97706;--indigo:#6366f1;--indigo-light:#eef2ff;--surface:#fff;--surface-warm:#fffaf6;--border-warm:#ffe4cc;--border-sky:#bae6fd;--text-dark:#1c1917;--text-mid:#44403c;--text-soft:#a8a29e;--r-sm:8px;--r-md:14px;--r-lg:20px}.au-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e140a59;display:flex;inset:0;justify-content:center;padding:8px;position:fixed;z-index:1000}@media (min-width:769px){.au-overlay{padding-top:48px}}.au-modal{background:var(--surface);border-radius:var(--r-md);box-shadow:0 0 0 1.5px var(--border-warm),0 32px 70px #fb923c2e,0 8px 24px #f43f5e1a;font-family:Nunito,sans-serif;max-height:92vh;max-width:420px;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-color:var(--gold-mid) #0000;scrollbar-width:thin;width:100%}.au-modal::-webkit-scrollbar{width:3px}.au-modal::-webkit-scrollbar-track{background:#0000}.au-modal::-webkit-scrollbar-thumb{background:var(--gold-mid);border-radius:10px}@media (max-width:768px){.au-overlay{align-items:flex-end;padding:40px 0 0}.au-modal{animation:slideUp .3s cubic-bezier(.32,.72,0,1);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:calc(100vh - 40px);max-width:100%}@keyframes slideUp{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.au-close{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1.5px solid var(--border-warm);border-radius:var(--r-sm);color:var(--text-soft);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s;z-index:10}.au-close:hover{background:var(--cherry-light);border-color:var(--cherry);box-shadow:0 2px 10px #f43f5e33;color:var(--cherry)}.au-header{background:linear-gradient(135deg,#f59e0b,#fb923c 38%,#f43f5e 72%,#6366f1);border-radius:var(--r-md) var(--r-md) 0 0;overflow:hidden;padding:12px;position:relative}.au-header:before{background:radial-gradient(circle,#fff3 0,#0000 70%);content:"";height:120px;pointer-events:none;position:absolute;right:-20px;top:-30px;width:120px}@media (max-width:768px){.au-header{border-radius:var(--r-lg) var(--r-lg) 0 0;padding:14px 12px}}.au-header-inner{align-items:center;display:flex;gap:10px}.au-header-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border:1.5px solid #fff6;border-radius:var(--r-sm);color:#fff;display:flex;flex-shrink:0;justify-content:center;padding:6px}.au-header h2{color:#fff!important;font-family:Righteous,cursive;font-size:17px;font-weight:400;letter-spacing:.3px;margin:0;text-shadow:0 1px 6px #0000004d}.au-header p{color:#ffffffeb!important;font-size:11px;font-weight:700;letter-spacing:.2px;margin:2px 0 0;text-shadow:0 1px 6px #0006}.au-role-tabs-wrap{display:flex;gap:8px;padding:10px 10px 0}.au-role-tab{align-items:center;background:var(--surface-warm);border:2px solid var(--border-warm);border-radius:var(--r-sm);color:var(--text-soft);cursor:pointer;display:flex;flex:1 1;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;gap:7px;justify-content:center;padding:10px 8px;transition:all .22s ease}.au-role-tab:hover:not(.active){background:var(--orange-light);border-color:var(--orange);color:var(--orange-deep)}.au-role-tab.active{background:linear-gradient(135deg,var(--gold) 0,var(--orange) 50%,var(--cherry) 100%);border-color:#0000;box-shadow:0 4px 16px #fb923c61;color:#fff;text-shadow:0 1px 3px #0000001a}.au-context-note{align-items:flex-start;border-radius:var(--r-sm);display:flex;font-size:11.5px;font-weight:600;gap:6px;line-height:1.4;margin:8px 10px 0;padding:8px 10px}.au-context-note svg{flex-shrink:0;margin-top:1px}.au-context-note strong{font-weight:900}.au-context-applicant{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;color:#166534}.au-context-applicant svg{color:#059669}.au-context-employer{background:linear-gradient(135deg,var(--sky-light),#cffafe);border:1.5px solid var(--sky-mid);color:var(--sky-deep)}.au-context-employer svg{color:var(--sky)}.au-info-employer{background:linear-gradient(135deg,var(--sky-light),#e0f2fe);border-color:var(--sky-mid);color:#075985}.au-info-employer svg{color:var(--sky-deep)}.au-limited-banner{align-items:center;animation:pulse-warm 2.5s ease-in-out infinite alternate;background:linear-gradient(135deg,#fff7ed,#fff1e6);border:1.5px solid #fed7aa;border-radius:var(--r-sm);display:flex;gap:7px;margin:10px 10px 0;padding:8px 10px}@keyframes pulse-warm{0%{box-shadow:0 2px 8px #fb923c1f}to{box-shadow:0 4px 18px #fb923c52}}.au-limited-icon{align-items:center;background:#ffedd5;border-radius:50%;color:var(--orange-deep);display:flex;flex-shrink:0;height:26px;justify-content:center;padding:4px;width:26px}.au-limited-text{color:#9a3412;font-size:11.5px;font-weight:700;line-height:1.4}.au-limited-text strong{color:var(--orange-deep);font-weight:900}.au-tabs-wrap{padding:10px 10px 0}.au-tabs{background:var(--surface-warm);border:1.5px solid var(--border-warm);border-radius:var(--r-sm);display:flex;gap:2px;overflow-x:auto;padding:3px;scrollbar-width:none}.au-tabs::-webkit-scrollbar{display:none}.au-tab{background:#0000;border:none;border-radius:6px;color:var(--text-soft);cursor:pointer;flex:1 1;flex-direction:column;font-family:Nunito,sans-serif;font-size:11px;font-weight:700;gap:3px;min-width:58px;padding:7px 6px;transition:all .22s ease;white-space:nowrap}.au-tab,.au-tab-icon{align-items:center;display:flex}.au-tab-icon{justify-content:center}.au-tab.active{background:linear-gradient(135deg,var(--gold) 0,var(--orange) 50%,var(--cherry) 100%);box-shadow:0 3px 14px #fb923c66;color:#fff;font-weight:800}.au-tab:hover:not(.active){background:var(--orange-light);color:var(--orange-deep)}.au-card-wrap{padding:10px 10px 0}.au-card{background:linear-gradient(160deg,#fffaf5,#fff 50%,#f0faff);border:1.5px solid var(--border-warm);border-radius:var(--r-md);overflow:hidden;position:relative}.au-card:before{background:linear-gradient(90deg,var(--sky),var(--gold),var(--orange),var(--cherry),var(--indigo));border-radius:var(--r-md) var(--r-md) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.au-card-badge{background:linear-gradient(135deg,var(--gold) 0,var(--orange) 100%);border-radius:0 var(--r-md) 0 var(--r-sm);color:#fff;font-family:Nunito,sans-serif;font-size:8.5px;font-weight:900;letter-spacing:.8px;padding:3px 11px;position:absolute;right:0;text-transform:uppercase;top:3px;white-space:nowrap}.badge-free{background:linear-gradient(135deg,#059669,#10b981)}.badge-popular{background:linear-gradient(135deg,var(--cherry) 0,var(--orange) 100%)}.badge-employer{background:linear-gradient(135deg,var(--sky-deep) 0,var(--sky) 100%)}.badge-best{background:linear-gradient(135deg,var(--indigo) 0,var(--cherry) 100%)}.badge-workspace{background:linear-gradient(135deg,#7c3aed 0,var(--indigo) 100%)}.badge-enterprise{background:linear-gradient(135deg,#374151,#6b7280)}.au-card-top{padding:14px 12px 10px;text-align:center}.au-plan-name{color:var(--text-dark);font-family:Righteous,cursive;font-size:17px;letter-spacing:.3px;margin-bottom:3px}.au-plan-desc{color:var(--text-soft);font-size:12px;font-weight:600;margin-bottom:12px}.au-billing-toggle{background:#f5f5f4;border-radius:8px;display:flex;gap:3px;margin-bottom:12px;padding:3px}.au-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-soft);cursor:pointer;display:flex;flex:1 1;font-family:Nunito,sans-serif;font-size:11.5px;font-weight:700;gap:5px;justify-content:center;padding:6px 8px;transition:all .2s}.au-toggle-btn.active{background:#fff;box-shadow:0 1px 6px #0000001f;color:var(--text-dark);font-weight:800}.au-save-chip{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:20px;color:#065f46;font-size:9px;font-weight:800;padding:2px 6px;white-space:nowrap}.au-pricing-row{align-items:stretch;background:#fff;border:1.5px solid var(--border-warm);border-radius:var(--r-sm);display:flex;gap:0;overflow:hidden}.au-price-box{cursor:pointer;flex:1 1;padding:10px 8px;text-align:center;transition:background .2s}.au-price-box.active{background:linear-gradient(135deg,#fff7ed,#fff1e6)}.au-price-divider{align-self:stretch;background:var(--border-warm);width:1.5px}.au-price-label{color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.au-price-val{align-items:baseline;display:flex;gap:1px;justify-content:center}.au-currency{color:var(--gold-deep);font-size:13px;font-weight:800}.au-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold) 0,var(--orange) 50%,var(--cherry) 100%);-webkit-background-clip:text;background-clip:text;font-family:Righteous,cursive;font-size:26px;font-weight:900;line-height:1}.au-period{font-size:11px}.au-period,.au-price-note{color:var(--text-soft);font-weight:600}.au-price-note{font-size:10px;line-height:1.3;margin-top:3px}.au-price-box.active .au-price-note{color:#059669;font-weight:700}.au-free-price{padding:14px 0 4px}.au-free-label{color:#059669;display:block;font-family:Righteous,cursive;font-size:32px;margin-bottom:6px}.au-free-sub{color:var(--text-soft);display:block;font-size:12px;font-weight:600}.au-enterprise-price{padding:14px 0 4px}.au-enterprise-label{color:var(--gold-deep);display:block;font-family:Righteous,cursive;font-size:22px;margin-bottom:6px}.au-enterprise-sub{color:var(--text-soft);display:block;font-size:12px;font-weight:600}.au-features{display:flex;flex-direction:column;gap:5px;padding:4px 12px 12px}.au-feature-row{align-items:flex-start;border-radius:6px;color:var(--text-mid);display:flex;font-size:12.5px;font-weight:600;gap:8px;line-height:1.4;padding:4px 6px;transition:background .15s}.au-feature-row:hover{background:var(--orange-light)}.au-check{color:var(--orange);filter:drop-shadow(0 1px 3px rgba(251,146,60,.35));flex-shrink:0;margin-top:2px}.au-info-note{align-items:flex-start;background:var(--gold-light);border:1.5px solid var(--gold-mid);border-radius:var(--r-sm);color:#78350f;display:flex;font-size:11.5px;font-weight:600;gap:6px;line-height:1.4;margin:8px 10px 0;padding:7px 10px}.au-info-note svg{color:var(--gold-deep);flex-shrink:0;margin-top:1px}.au-services-banner{align-items:center;background:linear-gradient(135deg,var(--sky-light),#cffafe);border:1.5px solid var(--sky-mid);border-radius:var(--r-sm);color:var(--sky-deep);display:flex;font-size:11.5px;font-weight:600;gap:6px;line-height:1.4;margin:8px 10px 0;padding:7px 10px}.au-services-banner svg{color:var(--sky);flex-shrink:0}.au-services-link{color:var(--orange-deep);cursor:pointer;font-weight:800;transition:color .2s}.au-services-link:hover{color:var(--cherry);text-decoration:underline;text-underline-offset:2px}.au-actions{padding:10px 10px 12px}.au-cta-btn{align-items:center;animation:btn-grad 5s ease infinite;background:linear-gradient(135deg,var(--gold) 0,var(--orange) 38%,var(--cherry) 72%,var(--indigo) 100%);background-size:250% 250%;border:none;border-radius:var(--r-sm);box-shadow:0 4px 20px #fb923c61,0 2px 8px #f43f5e38;color:#fff;cursor:pointer;display:flex;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;gap:6px;justify-content:center;letter-spacing:.3px;padding:11px 14px;text-shadow:0 1px 4px #0000001f;transition:all .25s;width:100%}@keyframes btn-grad{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.au-cta-btn:hover{box-shadow:0 8px 30px #fb923c7a,0 4px 16px #f43f5e52;transform:translateY(-2px)}.au-cta-btn:active{transform:translateY(0)}.au-cta-btn:disabled{animation:none;cursor:not-allowed;opacity:.5;transform:none}.au-message{border-radius:var(--r-sm);font-size:11.5px;font-weight:600;margin:4px 10px 0;padding:6px 10px;text-align:center}.au-success{background:#f0fff4;border:1.5px solid #86efac;color:#166534}.au-error{background:var(--cherry-light);border:1.5px solid var(--cherry-mid);color:var(--cherry-deep)}.au-loading-body{align-items:center;display:flex;justify-content:center;padding:40px;text-align:center}.au-spinner{animation:spin .8s linear infinite;border:2.5px solid var(--gold-mid);border-radius:50%;border-top-color:var(--orange);height:20px;width:20px}@media (max-width:768px){.au-plan-name{font-size:16px}.au-feature-row{font-size:12px}.au-info-note,.au-services-banner{font-size:11px}.au-tab{font-size:10.5px;padding:6px 4px}}@media (max-width:360px){.au-tab{font-size:9.5px;min-width:50px}}.cbm-backdrop{align-items:center;animation:cbm-backdrop-in .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;bottom:0;display:flex;justify-content:center;left:0;padding:12px 16px;position:fixed;right:0;top:40px;z-index:1000}@keyframes cbm-backdrop-in{0%{opacity:0}to{opacity:1}}.cbm-modal{animation:cbm-modal-in .22s cubic-bezier(.34,1.26,.64,1);background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-width:480px;overflow:hidden;width:100%}@keyframes cbm-modal-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cbm-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;padding:18px 18px 14px}.cbm-header,.cbm-header-left{align-items:center;display:flex;gap:12px}.cbm-header-left{min-width:0}.cbm-header-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .2s;width:38px}.cbm-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3;margin:0}.cbm-subtitle{color:#94a3b8;font-size:11.5px;margin:2px 0 0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbm-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.cbm-close-btn:hover:not(:disabled){background:#f1f5f9;color:#475569}.cbm-close-btn:disabled{cursor:not-allowed;opacity:.45}.cbm-account-loading{align-items:center;border-bottom:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:12.5px;gap:8px;padding:14px 18px}.cbm-limit-banner{align-items:flex-start;animation:cbm-modal-in .22s cubic-bezier(.34,1.26,.64,1);background:linear-gradient(135deg,#fef3c7,#fef9ee);border:1.5px solid #fcd34d;border-radius:12px;display:flex;gap:14px;padding:20px 18px}.cbm-limit-banner-icon{align-items:center;background:#f59e0b;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-top:1px;width:40px}.cbm-limit-banner-body{display:flex;flex:1 1;flex-direction:column;gap:5px}.cbm-limit-banner-title{color:#92400e;font-size:14.5px;font-weight:700;line-height:1.4;margin:0}.cbm-limit-banner-sub{color:#b45309;font-size:12.5px;line-height:1.5;margin:0}.cbm-limit-upgrade-btn{align-items:center;align-self:flex-start;background:#f59e0b;border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b59;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;margin-top:12px;padding:9px 18px;transition:background .15s,transform .12s}.cbm-limit-upgrade-btn:hover{background:#d97706;transform:translateY(-1px)}.cbm-limit-upgrade-btn:active{transform:translateY(0)}.cbm-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:18px}.cbm-body--limit-only{flex:unset;overflow-y:visible}.cbm-body::-webkit-scrollbar{width:4px}.cbm-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.cbm-field{display:flex;flex-direction:column;gap:6px;position:relative}.cbm-field--row{align-items:center;flex-direction:row;gap:12px;justify-content:space-between}.cbm-label{align-items:center;color:#64748b;display:flex;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.4px;text-transform:uppercase}.cbm-label-hint{color:#94a3b8;font-size:10.5px;font-weight:400}.cbm-label--inline,.cbm-label-hint{letter-spacing:0;text-transform:none}.cbm-label--inline{color:#1e293b;font-size:13px;font-weight:600}.cbm-required{color:#ef4444;margin-left:2px}.cbm-char-count{color:#94a3b8;font-size:10.5px;margin-top:-2px;text-align:right}.cbm-char-count--limit{color:#ef4444;font-weight:600}.cbm-input,.cbm-textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;resize:none;transition:border-color .15s,background .15s;width:100%}.cbm-input:focus,.cbm-textarea:focus{background:#fff;border-color:#6366f1}.cbm-input--error{background:#fff5f5;border-color:#fca5a5}.cbm-input::placeholder,.cbm-textarea::placeholder{color:#cbd5e1}.cbm-input:disabled,.cbm-textarea:disabled{cursor:not-allowed;opacity:.6}.cbm-color-grid{display:flex;flex-wrap:wrap;gap:8px}.cbm-color-swatch{align-items:center;border:2.5px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:transform .12s,border-color .12s;width:30px}.cbm-color-swatch:hover:not(:disabled){transform:scale(1.15)}.cbm-color-swatch--selected{border-color:#0f172a;transform:scale(1.1)}.cbm-color-swatch:disabled{cursor:not-allowed;opacity:.5}.cbm-privacy-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cbm-privacy-hint{color:#94a3b8;font-size:11px}.cbm-toggle{background:#e2e8f0;border:none;border-radius:12px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s;width:42px}.cbm-toggle--on{background:#6366f1}.cbm-toggle:disabled{cursor:not-allowed;opacity:.5}.cbm-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000026;display:block;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.34,1.26,.64,1);width:18px}.cbm-toggle--on .cbm-toggle-thumb{transform:translateX(18px)}.cbm-columns-list{border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.cbm-col-row{align-items:center;background:#f8fafc;display:flex;gap:8px;padding:8px 12px;transition:background .12s}.cbm-col-row+.cbm-col-row{border-top:1px solid #f1f5f9}.cbm-col-row--editable{background:#fff}.cbm-col-row--editable:hover{background:#f8fafc}.cbm-col-row--locked{opacity:.7}.cbm-col-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cbm-col-icon{flex-shrink:0;font-size:13px;line-height:1;text-align:center;width:16px}.cbm-col-name{color:#1e293b;flex:1 1;font-size:13px;font-weight:500}.cbm-col-name-input{background:#fff;border:1.5px solid #6366f1;border-radius:6px;color:#0f172a;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:3px 8px}.cbm-col-action{align-items:center;display:flex;flex-shrink:0;margin-left:auto}.cbm-col-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .12s,color .12s;width:26px}.cbm-col-edit-btn:hover:not(:disabled){background:#eff6ff;color:#2563eb}.cbm-col-edit-btn:disabled{cursor:not-allowed;opacity:.4}.cbm-col-locked-badge{align-items:center;background:#f1f5f9;border-radius:20px;color:#94a3b8;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 7px}.cbm-members-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.cbm-members-label{align-items:center;display:flex;gap:6px}.cbm-members-count{background:#6366f1;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:0;padding:1px 7px;text-transform:none}.cbm-restore-all-btn{background:#eff6ff;border:none;border-radius:6px;color:#2563eb;cursor:pointer;flex-shrink:0;font-size:11.5px;font-weight:600;padding:4px 10px;transition:background .12s;white-space:nowrap}.cbm-restore-all-btn:hover:not(:disabled){background:#dbeafe}.cbm-restore-all-btn:disabled{cursor:not-allowed;opacity:.5}.cbm-members-loading{align-items:center;display:flex;gap:8px}.cbm-members-empty,.cbm-members-loading{border:1.5px solid #e2e8f0;border-radius:10px;color:#94a3b8;font-size:12.5px;padding:14px 12px}.cbm-members-empty{text-align:center}.cbm-members-list{border:1.5px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:hidden;overflow-y:auto}.cbm-members-list::-webkit-scrollbar{width:4px}.cbm-members-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.cbm-member-row{align-items:center;background:#fff;display:flex;gap:10px;padding:8px 12px;transition:background .12s}.cbm-member-row+.cbm-member-row{border-top:1px solid #f1f5f9}.cbm-member-row--removed{background:#fafafa;opacity:.5}.cbm-member-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;letter-spacing:.3px;width:32px}.cbm-member-avatar--photo{background:#e2e8f0;border:1.5px solid #e2e8f0;object-fit:cover}.cbm-member-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cbm-member-name{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:500;gap:6px}.cbm-member-name,.cbm-member-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbm-member-role{color:#94a3b8;font-size:10.5px}.cbm-creator-badge{background:#6366f1;border-radius:20px;color:#fff;flex-shrink:0;font-size:9.5px;font-weight:700;padding:1px 6px}.cbm-member-required-badge{background:#f1f5f9;border-radius:20px;color:#94a3b8;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px}.cbm-member-action{align-items:center;display:flex;flex-shrink:0}.cbm-btn-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .12s,color .12s;width:26px}.cbm-btn-remove:hover:not(:disabled){background:#fff1f2;color:#ef4444}.cbm-btn-remove:disabled{cursor:not-allowed;opacity:.4}.cbm-btn-add-back{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:6px;color:#10b981;cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;transition:background .12s;white-space:nowrap}.cbm-btn-add-back:hover:not(:disabled){background:#dcfce7}.cbm-btn-add-back:disabled{cursor:not-allowed;opacity:.5}.cbm-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#dc2626;font-size:12.5px;padding:8px 12px}.cbm-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 18px}.cbm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;padding:9px 18px;transition:opacity .15s,filter .15s}.cbm-btn--cancel{background:#f1f5f9;color:#475569}.cbm-btn--cancel:hover:not(:disabled){background:#e2e8f0}.cbm-btn--create{color:#fff;justify-content:center;min-width:128px}.cbm-btn--create:hover:not(:disabled){filter:brightness(1.1)}.cbm-btn:disabled{cursor:not-allowed;opacity:.5}.cbm-spin{animation:cbm-spin-anim .75s linear infinite}@keyframes cbm-spin-anim{to{transform:rotate(1turn)}}@media (max-width:520px){.cbm-backdrop{align-items:flex-end;padding:0;top:40px}.cbm-modal{align-self:flex-end;border-radius:16px 16px 0 0;margin-top:auto;max-height:calc(100vh - 56px);max-width:100%}}.location-picker-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.location-picker-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.location-picker-header{align-items:center;background:linear-gradient(180deg,#fff,#fafafa);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.location-picker-header-content{align-items:center;display:flex;gap:12px}.location-picker-header-icon{color:#2196f3;flex-shrink:0;height:24px;width:24px}.location-picker-title{color:#1f2937;font-size:18px;font-weight:700;line-height:1.2;margin:0}.location-picker-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}.location-picker-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.location-picker-close-btn:hover{background:#e5e7eb;color:#1f2937}.location-picker-close-btn svg{height:20px;width:20px}.location-picker-search{background:#fafafa;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px}.location-picker-search-row{align-items:stretch;display:flex;gap:12px}.location-picker-search-wrapper{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;flex:1 1;gap:12px;padding:0 16px;position:relative;transition:all .2s ease}.location-picker-search-wrapper:focus-within{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.location-picker-search-icon{color:#9ca3af;flex-shrink:0;height:20px;width:20px}.location-picker-search-input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:15px;outline:none;padding:14px 0}.location-picker-search-input::placeholder{color:#9ca3af}.location-picker-search-loading{color:#2196f3;flex-shrink:0;height:20px;width:20px}.location-picker-locate-btn{align-items:center;background:#2196f3;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:0 20px;transition:all .2s ease;white-space:nowrap}.location-picker-locate-btn:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.location-picker-locate-btn:disabled{background:#cbd5e1;cursor:not-allowed}.location-picker-locate-btn svg{height:18px;width:18px}.spinning{animation:spin 1s linear infinite}.location-picker-search-results{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin-top:12px;max-height:240px;overflow-y:auto}.location-picker-search-result-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:14px 16px;transition:all .15s ease}.location-picker-search-result-item:last-child{border-bottom:none}.location-picker-search-result-item:hover{background:#f9fafb}.location-picker-result-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px}.location-picker-result-address{color:#6b7280;font-size:13px;line-height:1.4}.location-picker-map-container{background:#f3f4f6;flex-shrink:0;height:280px;min-height:280px;position:relative}.location-picker-content-wrapper{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.location-picker-map{height:100%;width:100%}.location-picker-loading{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#1f2937;display:flex;font-size:14px;font-weight:500;gap:10px;left:50%;padding:12px 20px;position:absolute;top:16px;transform:translateX(-50%);z-index:1000}.location-picker-selected{background:#f0f9ff;border-top:1px solid #bfdbfe;flex-shrink:0;padding:16px 24px}.location-picker-selected-header{align-items:center;color:#1e40af;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.location-picker-selected-icon{height:16px;width:16px}.location-picker-form{display:flex;flex-direction:column;gap:16px}.location-picker-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.location-picker-form-group{display:flex;flex-direction:column;gap:6px}.location-picker-form-label{color:#374151;font-size:13px;font-weight:600;letter-spacing:.3px}.location-picker-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s ease}.location-picker-form-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.location-picker-form-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.location-picker-form-input::placeholder{color:#9ca3af}.location-picker-actions{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;padding:16px 24px}.location-picker-cancel-btn,.location-picker-submit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.location-picker-cancel-btn{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.location-picker-cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.location-picker-submit-btn{background:#2196f3;color:#fff}.location-picker-submit-btn:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.location-picker-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}@media (max-width:768px){.location-picker-overlay{align-items:flex-end;padding:8px}.location-picker-modal{border-radius:12px 12px 0 0;margin-top:auto;max-height:96vh}.location-picker-header{padding:12px 16px}.location-picker-title{font-size:16px}.location-picker-subtitle{font-size:13px}.location-picker-search{padding:12px 16px}.location-picker-search-row{flex-direction:column}.location-picker-locate-btn{justify-content:center}.location-picker-map-container{height:300px;min-height:300px}.location-picker-selected{padding:12px 16px}.location-picker-form-row{grid-template-columns:1fr}.location-picker-actions{padding:12px 16px}}.location-picker-map .leaflet-container{border-radius:0;font-family:inherit}.location-picker-map .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 12px #00000026}.location-picker-map .leaflet-popup-tip{box-shadow:0 2px 8px #0000001a}.location-picker-content-wrapper::-webkit-scrollbar{width:8px}.location-picker-content-wrapper::-webkit-scrollbar-track{background:#f3f4f6}.location-picker-content-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.location-picker-content-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.location-picker-selected::-webkit-scrollbar{width:6px}.location-picker-selected::-webkit-scrollbar-track{background:#e0f2fe}.location-picker-selected::-webkit-scrollbar-thumb{background:#93c5fd;border-radius:3px}.location-picker-selected::-webkit-scrollbar-thumb:hover{background:#60a5fa}.location-picker-search-results::-webkit-scrollbar{width:6px}.location-picker-search-results::-webkit-scrollbar-track{background:#f3f4f6}.location-picker-search-results::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.location-picker-search-results::-webkit-scrollbar-thumb:hover{background:#94a3b8}.create-event-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:.5rem;position:fixed;right:0;top:38px;z-index:1000}.create-event-modal-content{animation:cemSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0284c733,0 4px 16px #0000001a;display:flex;flex-direction:column;max-height:88vh;max-width:500px;overflow:hidden;width:100%}@keyframes cemSlideIn{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.create-event-biz-picker,.create-event-modal-form{flex:1 1;min-height:0;overflow-y:auto}.create-event-modal-header{align-items:center;background:linear-gradient(135deg,#0284c70d,#22c55e0d);border-bottom:2px solid #e0f2fe;border-radius:14px 14px 0 0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:1rem 1rem .5rem}.create-event-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0284c7,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:1.05rem;font-weight:700;line-height:1.2;margin:0}.create-event-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.create-event-biz-badge{-webkit-text-fill-color:#0284c7;background:#0284c714;border:1px solid #bae6fd;border-radius:4px;color:#0284c7;display:inline-block;font-size:.7rem;font-weight:500;margin-top:2px;max-width:260px;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.create-event-back-button{align-items:center;background:#0284c71a;border:none;border-radius:6px;color:#0284c7;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .2s;width:28px}.create-event-back-button:hover:not(:disabled){background:#0284c733}.create-event-back-button:disabled{cursor:not-allowed;opacity:.5}.create-event-close-button{align-items:center;background:#0284c71a;border:none;border-radius:6px;color:#0284c7;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;transition:all .2s;width:28px}.create-event-close-button:hover:not(:disabled){background:#dc2626;color:#fff;transform:rotate(90deg)}.create-event-close-button:disabled{cursor:not-allowed;opacity:.5}.create-event-biz-picker{display:flex;flex-direction:column;gap:14px;padding:1rem}.create-event-biz-picker-hint{color:#64748b;font-size:.8rem;margin:0}.create-event-biz-search{align-items:center;display:flex;position:relative}.create-event-biz-search-icon{color:#94a3b8;left:10px;pointer-events:none;position:absolute}.create-event-biz-search-input{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;color:#0c4a6e;font-family:inherit;font-size:.8rem;padding:.5rem .75rem .5rem 34px;transition:all .2s;width:100%}.create-event-biz-search-input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.create-event-biz-search-input::placeholder{color:#94a3b8}.create-event-biz-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.create-event-biz-item{align-items:center;background:#fff;border:2px solid #e0f2fe;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.create-event-biz-item:hover{background:#f0f9ff;border-color:#7dd3fc}.create-event-biz-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.create-event-biz-avatar img{height:100%;object-fit:cover;width:100%}.create-event-biz-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.create-event-biz-name{color:#0c4a6e;font-size:.8rem;font-weight:700}.create-event-biz-name,.create-event-biz-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-event-biz-type{color:#64748b;font-size:.72rem}.create-event-biz-arrow{color:#7dd3fc;flex-shrink:0;transition:color .15s}.create-event-biz-item:hover .create-event-biz-arrow{color:#0284c7}.create-event-biz-empty{align-items:center;color:#bae6fd;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:32px 16px;text-align:center}.create-event-biz-empty p,.create-event-biz-empty span{color:#64748b;font-size:.8rem;margin:0}.create-event-biz-list::-webkit-scrollbar{width:5px}.create-event-biz-list::-webkit-scrollbar-track{background:#f0f9ff}.create-event-biz-list::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:3px}.create-event-biz-list::-webkit-scrollbar-thumb:hover{background:#7dd3fc}.create-event-modal-form{display:flex;flex-direction:column;gap:.875rem;padding:1rem}.create-event-form-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.create-event-form-field label{color:#0c4a6e;font-size:.8rem;font-weight:600}.create-event-form-field input,.create-event-form-field textarea{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;color:#0c4a6e;font-family:inherit;font-size:.8rem;padding:.625rem .75rem;transition:all .2s;width:100%}.create-event-form-field input:focus,.create-event-form-field textarea:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.create-event-form-field input::placeholder,.create-event-form-field textarea::placeholder{color:#94a3b8}.create-event-form-field input:disabled,.create-event-form-field textarea:disabled{cursor:not-allowed;opacity:.6}.create-event-form-field textarea{line-height:1.5;min-height:70px;resize:vertical}.create-event-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;overflow:hidden}.create-event-location-row{align-items:stretch;background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;display:flex;min-height:38px;overflow:hidden;transition:all .2s;width:100%}.create-event-location-row:focus-within,.create-event-location-row:has(.cem-cds-wrap--open){background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.create-event-location-url-input{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;color:#0c4a6e!important;flex:1 1;font-family:inherit;font-size:.8rem!important;min-width:0;outline:none!important;padding:0 .75rem!important}.create-event-location-url-input::placeholder{color:#94a3b8;font-style:italic}.create-event-location-url-input:disabled{cursor:not-allowed;opacity:.6}.create-event-location-picker-btn{align-items:center;background:#0000;border:none;color:#0c4a6e;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.8rem;gap:5px;min-width:0;overflow:hidden;padding:0 .75rem;text-align:left;transition:background .15s}.create-event-location-picker-btn:hover:not(:disabled){background:#0284c70d}.create-event-location-picker-btn:disabled{cursor:not-allowed;opacity:.6}.create-event-location-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-event-location-placeholder{color:#94a3b8;font-style:italic}.create-event-location-pin-icon{color:#0284c7;flex-shrink:0}.create-event-image-upload-container{width:100%}.create-event-image-upload-area{background:#f0f9ff;border:2px dashed #bae6fd;border-radius:10px;cursor:pointer;padding:20px 16px;text-align:center;transition:all .2s}.create-event-image-upload-area:hover{background:#0284c70d;border-color:#0284c7}.create-event-image-upload-area svg{color:#7dd3fc;display:block;margin:0 auto 8px}.create-event-image-upload-area p{color:#0c4a6e;font-size:.8rem;font-weight:600;margin:0 0 3px}.create-event-image-upload-area span{color:#64748b;font-size:.72rem}.create-event-image-preview{border:2px solid #bae6fd;border-radius:10px;overflow:hidden;position:relative;width:100%}.create-event-image-preview img{display:block;height:160px;object-fit:cover;width:100%}.create-event-image-remove-btn{align-items:center;background:#dc2626eb;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .2s;width:28px}.create-event-image-remove-btn:hover:not(:disabled){background:#dc2626}.create-event-image-remove-btn:disabled{cursor:not-allowed;opacity:.5}.create-event-modal-actions{border-top:2px solid #e0f2fe;display:flex;flex-shrink:0;gap:.75rem;padding:.875rem 1rem}.create-event-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:.625rem 1rem;transition:all .2s;white-space:nowrap}.create-event-btn-primary{background:linear-gradient(135deg,#0284c7,#22c55e);box-shadow:0 4px 12px #0284c74d;color:#fff;flex:1 1}.create-event-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#16a34a);box-shadow:0 6px 20px #0284c766}.create-event-btn-secondary{background:#fff;border:2px solid #0ea5e9;color:#0284c7;flex:1 1}.create-event-btn-secondary:hover:not(:disabled){background:#f0f9ff;box-shadow:0 4px 12px #0284c726}.create-event-btn:disabled{cursor:not-allowed;opacity:.6}.create-event-loading-spinner{animation:cemSpin 1s linear infinite}@keyframes cemSpin{to{transform:rotate(1turn)}}.cem-cds-wrap{position:relative;width:100%}.cem-cds-wrap--disabled{opacity:.6;pointer-events:none}.cem-cds-trigger{align-items:center;background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;color:#0c4a6e;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:400;gap:6px;min-height:38px;padding:.625rem .75rem;text-align:left;transition:all .2s;width:100%}.cem-cds-trigger:hover,.cem-cds-wrap--open .cem-cds-trigger{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.cem-cds-prefix-icon{color:#7dd3fc;flex-shrink:0}.cem-cds-wrap--open .cem-cds-prefix-icon{color:#0284c7}.cem-cds-trigger-label{flex:1 1;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cem-cds-trigger-label--placeholder{color:#94a3b8}.cem-cds-chevron{color:#7dd3fc;flex-shrink:0;transition:transform .2s,color .2s}.cem-cds-wrap--open .cem-cds-chevron{color:#0284c7;transform:rotate(180deg)}.cem-cds-menu{animation:cemMenuIn .14s ease-out;background:#fff;border:2px solid #bae6fd;border-radius:10px;box-shadow:0 8px 28px #0284c72e,0 2px 8px #00000017;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px;position:fixed;z-index:99999}@keyframes cemMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cem-cds-menu::-webkit-scrollbar{width:5px}.cem-cds-menu::-webkit-scrollbar-track{background:#f0f9ff;border-radius:4px}.cem-cds-menu::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:4px}.cem-cds-option{align-items:center;border-radius:6px;color:#0c4a6e;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;gap:6px;justify-content:space-between;padding:7px 10px;transition:background .12s;-webkit-user-select:none;user-select:none}.cem-cds-option:hover{background:#f0f9ff;color:#0284c7}.cem-cds-option--active{background:#0284c714;color:#0284c7;font-weight:600}.cem-cds-option--active:hover{background:#0284c724}.cem-cds-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cem-cds-option-check{color:#0284c7;flex-shrink:0}.cem-cds-inline .cem-cds-trigger{background:#0284c712!important;border:none!important;border-radius:0!important;border-right:2px solid #bae6fd!important;box-shadow:none!important;color:#0284c7;font-size:.72rem;font-weight:700;min-height:36px;padding:0 6px 0 10px!important}.cem-cds-inline .cem-cds-trigger:hover,.cem-cds-inline.cem-cds-wrap--open .cem-cds-trigger{background:#0284c721!important;border-color:inherit!important;box-shadow:none!important}.cem-cds-inline--loc-type{flex-shrink:0;width:88px}.cem-cds-inline--loc-type .cem-cds-menu{left:0;min-width:120px;right:auto}.cem-datepicker-portal{animation:cemMenuIn .14s ease-out;background:#fff;border:2px solid #bae6fd;border-radius:12px;box-shadow:0 8px 28px #0284c72e,0 2px 8px #00000017;padding:10px;position:fixed;-webkit-user-select:none;user-select:none;z-index:99999}.cem-dp-header{gap:6px;justify-content:space-between;margin-bottom:8px;padding:0 2px}.cem-dp-header,.cem-dp-nav-btn{align-items:center;display:flex}.cem-dp-nav-btn{background:#0284c714;border:none;border-radius:6px;color:#0284c7;cursor:pointer;flex-shrink:0;height:26px;justify-content:center;transition:background .15s;width:26px}.cem-dp-nav-btn:hover{background:#0284c72e}.cem-dp-month-label{color:#0c4a6e;flex:1 1;font-size:.8rem;font-weight:700;text-align:center}.cem-dp-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cem-dp-day-header{color:#94a3b8;font-size:.65rem;font-weight:700;padding:4px 0;text-align:center}.cem-dp-day{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:6px;color:#0c4a6e;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;justify-content:center;min-height:28px;min-width:0;padding:0;transition:all .12s;width:100%}.cem-dp-day:hover:not(:disabled):not(.cem-dp-day--empty){background:#e0f2fe;color:#0284c7}.cem-dp-day--empty{cursor:default;pointer-events:none;visibility:hidden}.cem-dp-day--today{border:1.5px solid #bae6fd;color:#0284c7;font-weight:700}.cem-dp-day--selected{background:linear-gradient(135deg,#0284c7,#22c55e)!important;color:#fff!important;font-weight:700}.cem-dp-day--selected:hover{opacity:.9}.cem-dp-footer{border-top:1px solid #e0f2fe;display:flex;gap:6px;justify-content:flex-end;margin-top:8px;padding-top:8px}.cem-dp-clear-btn,.cem-dp-today-btn{border:none;border-radius:5px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;padding:4px 10px;transition:all .15s}.cem-dp-today-btn{background:#0284c71a;color:#0284c7}.cem-dp-today-btn:hover{background:#0284c733}.cem-dp-clear-btn{background:#dc262614;color:#dc2626}.cem-dp-clear-btn:hover{background:#dc262629}.cem-timepicker-portal{animation:cemMenuIn .14s ease-out;background:#fff;border:2px solid #bae6fd;border-radius:12px;box-shadow:0 8px 28px #0284c72e,0 2px 8px #00000017;padding:10px;position:fixed;-webkit-user-select:none;user-select:none;z-index:99999}.cem-tp-header{border-bottom:1px solid #e0f2fe;margin-bottom:8px;padding-bottom:8px;text-align:center}.cem-tp-title{color:#0c4a6e;font-size:.78rem;font-weight:700}.cem-tp-body{align-items:flex-start;display:flex;gap:4px}.cem-tp-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.cem-tp-col--period{flex:0 0 auto}.cem-tp-col-label{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cem-tp-scroll{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto;padding:2px 0;width:100%}.cem-tp-scroll::-webkit-scrollbar{width:4px}.cem-tp-scroll::-webkit-scrollbar-track{background:#f0f9ff;border-radius:4px}.cem-tp-scroll::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:4px}.cem-tp-cell{align-items:center;background:#0000;border:none;border-radius:6px;color:#0c4a6e;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;justify-content:center;padding:5px 4px;transition:all .1s;white-space:nowrap;width:100%}.cem-tp-cell:hover{background:#e0f2fe;color:#0284c7}.cem-tp-cell--active{background:linear-gradient(135deg,#0284c7,#22c55e)!important;color:#fff!important;font-weight:700}.cem-tp-sep{align-self:flex-start;color:#0284c7;flex-shrink:0;font-size:1rem;font-weight:700;padding-top:22px}.cem-tp-period-wrap{display:flex;flex-direction:column;gap:4px;width:100%}.cem-tp-period-btn{background:#0000;border:1.5px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;padding:6px 8px;transition:all .15s;white-space:nowrap}.cem-tp-period-btn:hover{background:#e0f2fe}.cem-tp-period-btn--active{background:linear-gradient(135deg,#0284c7,#22c55e);border-color:#0000;color:#fff}@media (max-width:640px){.create-event-modal-overlay{align-items:flex-end;justify-content:stretch;padding:0}.create-event-modal-content{animation:cemSheetUp .35s cubic-bezier(.32,.72,0,1);border-radius:20px 20px 0 0;border-top:3px solid #0284c7;box-shadow:0 -8px 40px #0284c740;max-height:calc(100dvh - 38px - env(safe-area-inset-bottom, 0px));max-width:100%;padding-bottom:env(safe-area-inset-bottom,0)}.create-event-modal-content:before{background:#bae6fd;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:40px}@keyframes cemSheetUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.create-event-modal-header{border-radius:0;padding:.625rem .75rem .375rem}.create-event-modal-form{gap:.625rem;padding:.75rem}.create-event-form-row{grid-template-columns:1fr}.create-event-modal-actions{gap:.625rem}.create-event-btn{border-radius:6px;font-size:.75rem;padding:.5625rem .5rem}.cem-cds-trigger{font-size:.75rem;min-height:34px;padding:.5rem .625rem}.cem-cds-inline .cem-cds-trigger{font-size:.68rem!important}.cem-cds-inline--loc-type{width:80px}}.create-event-modal-form::-webkit-scrollbar{width:5px}.create-event-modal-form::-webkit-scrollbar-track{background:#f0f9ff}.create-event-modal-form::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:3px}@media (prefers-reduced-motion:reduce){.cem-cds-menu,.cem-datepicker-portal,.cem-timepicker-portal,.create-event-loading-spinner,.create-event-modal-content{animation:none}}.emp-portal-main-sidepanel-spin{animation:emp-portal-main-sidepanel-spin-anim .75s linear infinite}@keyframes emp-portal-main-sidepanel-spin-anim{to{transform:rotate(1turn)}}.emp-portal-main-sidepanel-search-panel{animation:emp-portal-main-sidepanel-slide-in .18s ease;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;width:220px}@keyframes emp-portal-main-sidepanel-slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.emp-portal-main-sidepanel-search-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 14px 10px}.emp-portal-main-sidepanel-search-title{color:#111827;font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.emp-portal-main-sidepanel-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:none;flex-shrink:0;height:26px;justify-content:center;transition:background .12s,color .12s;width:26px}.emp-portal-main-sidepanel-close-btn:hover{background:#f3f4f6;color:#374151}@media (max-width:768px){.emp-portal-main-sidepanel-close-btn{display:flex}}.emp-portal-main-sidepanel-back-btn-full{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex:1 1;gap:6px;height:28px;min-width:0;padding:0 6px 0 2px;transition:background .12s,color .12s}.emp-portal-main-sidepanel-back-btn-full:hover{background:#eff6ff;color:#1d4ed8}.emp-portal-main-sidepanel-back-btn-full svg{color:#6b7280;flex-shrink:0}.emp-portal-main-sidepanel-back-btn-full:hover svg{color:#1d4ed8}.emp-portal-main-sidepanel-back-btn-full .emp-portal-main-sidepanel-pane-title{letter-spacing:.4px;text-transform:uppercase}.emp-portal-main-sidepanel-search-input-wrap{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;gap:8px;margin:10px 12px 4px;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.emp-portal-main-sidepanel-search-input-wrap:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.emp-portal-main-sidepanel-search-input-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0}.emp-portal-main-sidepanel-search-input{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:12.5px;min-width:0;outline:none}.emp-portal-main-sidepanel-search-input::placeholder{color:#9ca3af}.emp-portal-main-sidepanel-search-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.emp-portal-main-sidepanel-search-section-label{align-items:center;display:flex;flex-shrink:0;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;padding:10px 14px 5px;text-transform:uppercase}.emp-portal-main-sidepanel-search-section-label--employment{border-top:1px solid #f3f4f6;color:#65a30d}.emp-portal-main-sidepanel-search-section-label--employment svg{color:#84cc16}.emp-portal-main-sidepanel-search-section-label--member{border-top:2px solid #eff6ff;color:#2563eb;margin-top:4px}.emp-portal-main-sidepanel-search-section-label--member svg{color:#3b82f6}.emp-portal-main-sidepanel-search-results{overflow-y:auto;padding:2px 8px 6px}.emp-portal-main-sidepanel-search-results::-webkit-scrollbar{width:4px}.emp-portal-main-sidepanel-search-results::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.emp-portal-main-sidepanel-search-results--employment{flex-shrink:0}.emp-portal-main-sidepanel-search-results--member{flex:1 1;min-height:0}.emp-portal-main-sidepanel-search-empty{color:#9ca3af;font-size:12px;padding:8px 6px;text-align:center}.emp-portal-main-sidepanel-search-loading{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px 6px}.emp-portal-main-sidepanel-search-result-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.emp-portal-main-sidepanel-search-result-item:hover{background:#f3f4f6}.emp-portal-main-sidepanel-wf-logo{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;display:block;flex-shrink:0;height:32px;object-fit:cover;width:32px}.emp-portal-main-sidepanel-wf-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:32px;justify-content:center;letter-spacing:.3px;width:32px}.emp-portal-main-sidepanel-search-result-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.emp-portal-main-sidepanel-search-result-label{color:#111827;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-portal-main-sidepanel-search-result-sub{color:#6b7280;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-portal-main-sidepanel-search-result-arrow{align-items:center;color:#d1d5db;display:flex;flex-shrink:0}.emp-portal-main-sidepanel-pane{background-color:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;width:220px}.emp-portal-main-sidepanel-pane-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:6px;padding:16px 14px 12px}.emp-portal-main-sidepanel-pane-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.emp-portal-main-sidepanel-pane-wf-logo{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;display:block;flex-shrink:0;height:24px;object-fit:cover;width:24px}.emp-portal-main-sidepanel-pane-wf-avatar{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:24px;justify-content:center;letter-spacing:.3px;width:24px}.emp-portal-main-sidepanel-pane-title{color:#111827;font-size:13px;font-weight:700;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.emp-portal-main-sidepanel-nav{display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-y:auto;padding:8px}.emp-portal-main-sidepanel-nav::-webkit-scrollbar{width:4px}.emp-portal-main-sidepanel-nav::-webkit-scrollbar-track{background:#0000}.emp-portal-main-sidepanel-nav::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.emp-portal-main-sidepanel-section-divider{background:#f3f4f6;border-radius:1px;height:1px;margin:8px 0 2px}.emp-portal-main-sidepanel-nav-section-label{color:#b0bac9;font-size:10px;font-weight:700;letter-spacing:.8px;padding:6px 8px 3px;text-transform:uppercase}.emp-portal-main-sidepanel-nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:8px;line-height:1.4;padding:7px 10px;position:relative;text-align:left;transition:background .12s,color .12s;width:100%}.emp-portal-main-sidepanel-nav-item:hover:not(.emp-portal-main-sidepanel-nav-item--active):not(.emp-portal-main-sidepanel-nav-item--disabled):not(.emp-portal-main-sidepanel-nav-item--web-tracker){background:#eff6ff;color:#1e40af}.emp-portal-main-sidepanel-nav-item--active{background:#dbeafe;color:#1d4ed8;font-weight:600}.emp-portal-main-sidepanel-nav-item--active .emp-portal-main-sidepanel-nav-icon{color:#1d4ed8}.emp-portal-main-sidepanel-nav-item--disabled{color:#9ca3af;cursor:not-allowed;opacity:.45}.emp-portal-main-sidepanel-nav-item--disabled:hover{background:#0000!important;color:#9ca3af!important}.emp-portal-main-sidepanel-nav-item--disabled .emp-portal-main-sidepanel-nav-icon{color:#c4cad3}.emp-portal-main-sidepanel-nav-lock{align-items:center;color:#c4cad3;display:flex;flex-shrink:0;margin-left:auto}.emp-portal-main-sidepanel-nav-icon{align-items:center;color:inherit;display:flex;flex-shrink:0}.emp-portal-main-sidepanel-nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-portal-main-sidepanel-nav-chevron{align-items:center;color:#9ca3af;display:flex;flex-shrink:0}.emp-portal-main-sidepanel-nav-badge{align-items:center;border-radius:9px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.emp-portal-main-sidepanel-nav-badge--red{background:#ef4444}.emp-portal-main-sidepanel-loading-row{align-items:center;color:#9ca3af;display:flex;font-size:11.5px;gap:6px;padding:8px 10px}.emp-portal-main-sidepanel-boards-empty{color:#b0bac9;font-size:11.5px;font-style:italic;padding:5px 10px 8px}.emp-portal-main-sidepanel-board-dot{border-radius:50%;display:block;flex-shrink:0;height:8px;width:8px}.emp-portal-main-sidepanel-nav-item--board{font-size:12.5px;gap:10px}.emp-portal-main-sidepanel-nav-item--create-board{background:#f0f7ff;border:1px dashed #bfdbfe;color:#2563eb;font-size:12.5px;font-weight:600;margin-bottom:2px}.emp-portal-main-sidepanel-nav-item--create-board:hover{background:#dbeafe!important;border-color:#93c5fd;color:#1d4ed8!important}.emp-portal-main-sidepanel-create-board-icon{align-items:center;background:#dbeafe;border-radius:4px;color:#2563eb;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.emp-portal-main-sidepanel-nav-item--web-tracker{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:12.5px;font-weight:600;margin:5px 0 3px;padding:8px 10px;position:relative;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s}.emp-portal-main-sidepanel-nav-item--web-tracker:not(.emp-portal-main-sidepanel-nav-item--disabled):hover{background:linear-gradient(135deg,#d1fae5,#dbeafe)!important;border-color:#6ee7b7!important;box-shadow:0 2px 8px #10b9812e;color:#064e3b!important;transform:translateY(-1px)}.emp-portal-main-sidepanel-nav-item--web-tracker-active{background:linear-gradient(135deg,#d1fae5,#dbeafe)!important;border-color:#34d399!important;box-shadow:0 2px 10px #10b98138;color:#064e3b!important}.emp-portal-main-sidepanel-web-tracker-icon{color:#10b981}.emp-portal-main-sidepanel-nav-item--web-tracker-active .emp-portal-main-sidepanel-web-tracker-icon{color:#059669}.emp-portal-main-sidepanel-web-tracker-badge{animation:emp-portal-web-tracker-badge-pulse 2.4s ease-in-out infinite;background:#10b981;border-radius:99px;color:#fff;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.4;margin-left:auto;padding:2px 6px}@keyframes emp-portal-web-tracker-badge-pulse{0%,to{box-shadow:0 0 0 0 #10b98180;opacity:1}50%{box-shadow:0 0 0 4px #10b98100;opacity:.85}}.emp-portal-main-sidepanel-nav-item--web-tracker.emp-portal-main-sidepanel-nav-item--disabled{background:#f9fafb;border-color:#e5e7eb;box-shadow:none;color:#9ca3af;transform:none}.emp-portal-main-sidepanel-nav-item--web-tracker.emp-portal-main-sidepanel-nav-item--disabled .emp-portal-main-sidepanel-web-tracker-icon{color:#c4cad3}.emp-portal-main-sidepanel-nav-item--web-tracker.emp-portal-main-sidepanel-nav-item--disabled .emp-portal-main-sidepanel-web-tracker-badge{display:none}@media (max-width:768px){.emp-portal-main-sidepanel-pane,.emp-portal-main-sidepanel-search-panel{animation:none!important;height:calc(100vh - 38px);left:48px;opacity:0;pointer-events:none;position:fixed;top:38px;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease;width:220px;z-index:201}.emp-portal-main-sidepanel-pane.emp-portal-main-sidepanel-mobile-open,.emp-portal-main-sidepanel-search-panel.emp-portal-main-sidepanel-mobile-open{opacity:1;pointer-events:auto;transform:translateX(0)}}.emp-portal-main-sidebar-container{display:flex;flex-direction:row;flex-shrink:0;height:100%;min-width:56px;width:-webkit-max-content;width:max-content}.emp-portal-main-sidebar-mobile-backdrop{display:none}@media (max-width:768px){.emp-portal-main-sidebar-mobile-backdrop{animation:emp-portal-main-sidebar-backdrop-fade-in .2s ease;background:#00000059;display:block;height:calc(100vh - 38px);left:0;position:fixed;top:38px;width:100vw;z-index:200}}@keyframes emp-portal-main-sidebar-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.emp-portal-main-sidebar-spin{animation:emp-portal-main-sidebar-spin-anim .75s linear infinite}@keyframes emp-portal-main-sidebar-spin-anim{to{transform:rotate(1turn)}}.emp-portal-main-sidebar-iconbar{background-color:#e8f0fe;border-right:1px solid #c7d9fb;flex-grow:0;flex-shrink:0;height:100%;max-width:56px;min-width:56px;overflow:hidden;padding:10px 0;position:relative;width:56px;z-index:300}.emp-portal-main-sidebar-iconbar,.emp-portal-main-sidebar-iconbar-top{align-items:center;box-sizing:border-box;display:flex;flex-direction:column}.emp-portal-main-sidebar-iconbar-top{flex:1 1;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 8px;scrollbar-color:#b8cef9 #0000;scrollbar-width:thin;width:100%}.emp-portal-main-sidebar-iconbar-top::-webkit-scrollbar{width:3px}.emp-portal-main-sidebar-iconbar-top::-webkit-scrollbar-track{background:#0000}.emp-portal-main-sidebar-iconbar-top::-webkit-scrollbar-thumb{background:#b8cef9;border-radius:99px}.emp-portal-main-sidebar-iconbar-top::-webkit-scrollbar-thumb:hover{background:#6b93d6}.emp-portal-main-sidebar-iconbar-bottom{align-items:center;border-top:1px solid #c7d9fb;display:flex;flex-direction:column;flex-shrink:0;margin-top:4px;padding:6px 0 4px;width:100%}.emp-portal-main-sidebar-iconbar-divider{border-radius:2px;flex-shrink:0;height:2px;margin:6px 0;min-width:32px;width:32px}.emp-portal-main-sidebar-iconbar-divider--employment{background:linear-gradient(90deg,#84cc16,#65a30d);box-shadow:0 0 4px #84cc1673}.emp-portal-main-sidebar-iconbar-divider--member{background:linear-gradient(90deg,#3b82f6,#1d4ed8);box-shadow:0 0 4px #3b82f673}.emp-portal-main-sidebar-iconbar-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b93d6;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;overflow:hidden;position:relative;transition:background .15s,color .15s;width:40px}.emp-portal-main-sidebar-iconbar-btn:hover{background:#2563eb1a;color:#1d4ed8}.emp-portal-main-sidebar-iconbar-btn--active{background:#2563eb26;color:#1d4ed8}.emp-portal-main-sidebar-iconbar-loading{color:#93c5fd;cursor:default}.emp-portal-main-sidebar-iconbar-loading:hover{background:#0000;color:#93c5fd}.emp-portal-main-sidebar-wf-avatar-mini{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:28px;justify-content:center;letter-spacing:.3px;min-width:28px;overflow:hidden;width:28px}.emp-portal-main-sidebar-wf-logo-mini{background:#fff;border:1px solid #2563eb26;border-radius:6px;display:block;flex-shrink:0;height:28px;min-width:28px;object-fit:cover;width:28px}.emp-portal-main-sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:32px;justify-content:center;letter-spacing:.5px;min-width:32px;overflow:hidden;width:32px}.emp-portal-main-sidebar-user-avatar--photo{background:#e2e8f0;display:block;object-fit:cover}@media (max-width:768px){.emp-portal-main-sidebar-container{flex-shrink:0;min-width:0;overflow:visible;width:0}.emp-portal-main-sidebar-iconbar{height:calc(100vh - 38px);left:0;max-width:56px;min-width:56px;position:fixed;top:38px;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);width:56px;z-index:300}.emp-portal-main-sidebar-mobile-iconbar-open .emp-portal-main-sidebar-iconbar{transform:translateX(0)}}.emp-portal-main-sidebar-iconbar-btn--register{background:#2563eb;border-radius:8px;box-shadow:0 1px 4px #2563eb59;color:#fff;height:28px;min-height:28px;min-width:28px;width:28px}.emp-portal-main-sidebar-iconbar-btn--register:hover{background:#1d4ed8;box-shadow:0 2px 8px #2563eb80;color:#fff}.tt2-root{border-radius:10px;box-shadow:0 2px 16px #00000012;box-sizing:border-box;color:#1a1a2e;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;inset:6px;overflow:hidden;position:absolute}.tt2-root,.tt2-topbar{background:#fff;display:flex}.tt2-topbar{align-items:center;border-bottom:1px solid #e9ecef;flex-shrink:0;gap:12px;height:44px;justify-content:space-between;padding:0 16px}.tt2-topbar-left{align-items:center;display:flex;gap:14px;min-width:0}.tt2-schedule-tz{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;font-size:11px;font-weight:500;padding:1px 6px;white-space:nowrap}.tt2-company{color:#111827;font-size:15px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.tt2-schedule{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:5px;white-space:nowrap}.tt2-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.tt2-elapsed{font-feature-settings:"tnum";color:#374151;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px;transition:color .2s}.tt2-elapsed--live{color:#ca8a04}.tt2-elapsed--break{color:#d97706}.tt2-btn-reset{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:30px}.tt2-btn-reset:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.tt2-btn-reset:disabled{cursor:not-allowed;opacity:.35}.tt2-break-chip{font-feature-settings:"tnum";align-items:center;background:#fef3c7;border:1.5px solid #fde68a;border-radius:99px;color:#92400e;display:flex;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px;padding:5px 11px;transition:all .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.tt2-break-chip--window{background:#fef3c7;border-color:#fde68a;color:#92400e}.tt2-break-chip--window .tt2-break-chip-icon{color:#d97706}.tt2-break-chip--running{animation:tt2-break-run-pulse 1.5s ease-in-out infinite;background:#b45309;border-color:#92400e;box-shadow:0 2px 12px #b4530980;color:#fff;font-size:13.5px;letter-spacing:.5px}@keyframes tt2-break-pulse{0%,to{box-shadow:0 2px 8px #d9770659}50%{box-shadow:0 2px 16px #d9770699}}@keyframes tt2-break-run-pulse{0%,to{box-shadow:0 2px 12px #b4530980}50%{box-shadow:0 2px 20px #b45309cc}}.tt2-break-chip-icon{align-items:center;display:flex;flex-shrink:0}.tt2-break-chip-icon--play{animation:tt2-icon-pop .8s ease-in-out infinite alternate}@keyframes tt2-icon-pop{0%{transform:scale(1)}to{transform:scale(1.25)}}.tt2-break-chip-time{line-height:1}.tt2-total-chip{font-feature-settings:"tnum";align-items:center;background:#f3f4f6;border:1.5px solid #0000;border-radius:99px;color:#374151;display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px;padding:5px 12px;transition:all .2s}.tt2-total-chip svg{opacity:.6}.tt2-global-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .18s;width:36px}.tt2-global-btn--idle{background:#22c55e;box-shadow:0 2px 8px #22c55e59;color:#fff}.tt2-global-btn--idle:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed}.tt2-global-btn--stop{animation:tt2-stop-pulse 2s ease-in-out infinite;background:#ef4444;box-shadow:0 2px 8px #ef444459;color:#fff}@keyframes tt2-stop-pulse{0%,to{box-shadow:0 2px 8px #ef444459}50%{box-shadow:0 2px 16px #ef44448c}}.tt2-lock-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:8px;padding:8px 16px}.tt2-lock-banner svg{flex-shrink:0}.tt2-break-banner{align-items:center;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:8px;padding:8px 16px}.tt2-break-banner svg{color:#d97706;flex-shrink:0}.tt2-break-banner--active{background:#fef3c7;border-bottom-color:#fbbf24;color:#78350f}.tt2-break-banner--active svg{color:#b45309}.tt2-break-banner--active strong{font-feature-settings:"tnum";color:#b45309;font-size:13.5px;font-variant-numeric:tabular-nums}.tt2-break-end-btn,.tt2-break-start-btn{border:1.5px solid;border-radius:99px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;margin-left:auto;padding:4px 12px;transition:all .15s;white-space:nowrap}.tt2-break-start-btn{background:#d97706;border-color:#b45309;color:#fff}.tt2-break-start-btn:hover{background:#b45309;border-color:#92400e}.tt2-break-end-btn{background:#0000;border-color:#b45309;color:#92400e}.tt2-break-end-btn:hover{background:#fde68a;border-color:#92400e}.tt2-banner{align-items:center;background:#f9fafb;border-bottom:1px solid #e9ecef;color:#6b7280;display:flex;flex-shrink:0;font-size:12.5px;min-height:32px;padding:7px 16px;transition:background .2s}.tt2-banner--tracking{background:#f0fdf4;border-bottom-color:#bbf7d0}.tt2-banner-inner{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.tt2-banner-dot{animation:tt2-dot-blink 1.4s ease-in-out infinite;background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes tt2-dot-blink{0%,to{opacity:1}50%{opacity:.35}}.tt2-banner-task{color:#166534;flex:1 1;font-size:12.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt2-banner-save{align-items:center;color:#16a34a;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:3px;white-space:nowrap}.tt2-banner-idle{color:#9ca3af;font-size:12px}.tt2-filters{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:8px 14px;scrollbar-width:none}.tt2-filters::-webkit-scrollbar{display:none}.tt2-filter{align-items:center;background:#0000;border:1.5px solid #0000;border-radius:99px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;transition:all .14s;white-space:nowrap}.tt2-filter:hover{background:#f3f4f6;color:#374151}.tt2-filter--on{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;font-weight:600}.tt2-filter-num{color:inherit;font-size:11px;font-weight:600;opacity:.8}.tt2-toolbar{background:#fff;border-bottom:1px solid #e9ecef;gap:2px;padding:6px 14px}.tt2-tool-btn,.tt2-toolbar{align-items:center;display:flex;flex-shrink:0}.tt2-tool-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.tt2-tool-btn:hover{background:#f3f4f6;color:#374151}.tt2-searchbar{align-items:center;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:8px;margin-left:4px;padding:5px 10px;transition:border-color .15s,box-shadow .15s}.tt2-searchbar:focus-within{background:#fff;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.tt2-searchbar svg{color:#9ca3af;flex-shrink:0}.tt2-searchbar-input{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:12.5px;outline:none}.tt2-searchbar-input::placeholder{color:#9ca3af}.tt2-list{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:12px}.tt2-list::-webkit-scrollbar{width:5px}.tt2-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.tt2-loading{color:#9ca3af;font-size:13px;gap:10px;padding:40px 16px}.tt2-loading,.tt2-spin{align-items:center;display:flex;justify-content:center}.tt2-spin{animation:tt2-spin-rotate .9s linear infinite;color:#22c55e}@keyframes tt2-spin-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tt2-empty-state{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:52px 24px;text-align:center}.tt2-empty-state-title{color:#374151;font-size:14px;font-weight:600;margin:0}.tt2-empty-state-sub{color:#9ca3af;font-size:12.5px;line-height:1.5;max-width:260px}.tt2-section-hdr{align-items:center;background:#fff;border:none;border-bottom:1px solid #f3f4f6;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:10px 16px 6px;position:-webkit-sticky;position:sticky;text-align:left;top:0;transition:color .12s;width:100%;z-index:2}.tt2-section-hdr:hover{color:#111827}.tt2-section-hdr--assigned{margin-top:4px}.tt2-section-ico{align-items:center;display:flex}.tt2-section-ico--check{color:#22c55e}.tt2-section-lbl{flex:1 1}.tt2-section-cnt{color:#9ca3af;font-size:11.5px;font-weight:700;min-width:16px;text-align:center}.tt2-section-cnt--pill{background:#dbeafe;border-radius:99px;color:#1d4ed8;font-size:11px;padding:1px 7px}.tt2-section-chev{align-items:center;color:#9ca3af;display:flex;transition:transform .18s}.tt2-section-chev--up{transform:rotate(180deg)}.tt2-task-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:default;display:flex;gap:10px;padding:10px 16px;transition:background .12s}.tt2-task-row:hover{background:#fafafa}.tt2-task-row--active{background:#f0fdf4!important;border-bottom-color:#dcfce7}.tt2-task-row--locked{opacity:.6}.tt2-task-play-btn{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;transition:all .15s;width:28px}.tt2-task-play-btn:hover:not(:disabled){background:#f0fdf4;border-color:#22c55e;color:#16a34a}.tt2-task-play-btn--stop{animation:tt2-play-pulse 2s ease-in-out infinite;background:#22c55e;border-color:#22c55e;color:#fff}@keyframes tt2-play-pulse{0%,to{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 0 5px #22c55e00}}.tt2-task-play-btn--locked{background:#f3f4f6;border-color:#e5e7eb;color:#d1d5db;cursor:not-allowed}.tt2-task-play-btn:disabled{cursor:not-allowed}.tt2-task-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.tt2-task-title{color:#111827;font-size:13px;font-weight:500;line-height:1.4;word-break:break-word}.tt2-task-row--active .tt2-task-title{color:#14532d}.tt2-task-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:11.5px;gap:5px}.tt2-task-type-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0}.tt2-dot{color:#d1d5db;flex-shrink:0}.tt2-board-name{color:#6b7280;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt2-column-name{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:11px;font-weight:500;padding:1px 6px}.tt2-column-name,.tt2-max-chip{flex-shrink:0;white-space:nowrap}.tt2-max-chip{font-feature-settings:"tnum";align-items:center;background:#ecfdf5;border:1px solid #d1fae5;border-radius:99px;color:#065f46;display:inline-flex;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:3px;line-height:1.6;padding:1px 7px 1px 6px;transition:background .15s,border-color .15s,color .15s}.tt2-max-chip--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.tt2-max-chip--over{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.tt2-max-chip-pct{font-weight:700}.tt2-max-chip-of{font-size:10px;font-weight:400;opacity:.7}.tt2-max-chip-limit{font-weight:600}.tt2-max-chip-over{background:#fca5a5;border-radius:3px;color:#7f1d1d;font-size:9.5px;font-weight:700;letter-spacing:.3px;margin-left:2px;padding:0 4px;text-transform:uppercase}.tt2-task-sub{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:11.5px;gap:5px}.tt2-assignee,.tt2-due{color:#6b7280;white-space:normal;word-break:break-word}.tt2-task-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-top:2px}.tt2-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .12s,color .12s;width:26px}.tt2-icon-btn:hover{background:#f3f4f6;color:#374151}.tt2-done-badge{background:#dcfce7;border-radius:50%;color:#16a34a;height:20px;justify-content:center;width:20px}.tt2-done-badge,.tt2-elapsed-wrap{align-items:center;display:flex;flex-shrink:0}.tt2-elapsed-wrap{gap:3px;position:relative}.tt2-task-elapsed{font-feature-settings:"tnum";color:#6b7280;cursor:default;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.3px;min-width:62px;text-align:right;white-space:nowrap}.tt2-task-elapsed--active{color:#16a34a}.tt2-task-elapsed--over{color:#dc2626}.tt2-elapsed-history-dot{background:#93c5fd;border-radius:50%;cursor:default;flex-shrink:0;height:5px;margin-bottom:8px;width:5px}.tt2-elapsed-tooltip{animation:tt2-tooltip-in .12s ease;background:#1f2937;border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 12px #00000040;color:#f9fafb;display:flex;flex-direction:column;gap:2px;padding:6px 10px;pointer-events:none;position:absolute;right:0;white-space:nowrap;z-index:20}.tt2-elapsed-tooltip:after{border:5px solid #0000;border-top-color:#1f2937;content:"";position:absolute;right:14px;top:100%}.tt2-elapsed-tooltip-label{color:#9ca3af;font-size:10px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.tt2-elapsed-tooltip-value{font-feature-settings:"tnum";color:#f9fafb;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.2px}@keyframes tt2-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tt2-empty{color:#9ca3af;font-size:12.5px;font-style:italic;padding:20px 16px;text-align:center}@media (max-width:480px){.tt2-elapsed{font-size:13px}.tt2-break-chip{font-size:11px;padding:4px 8px}.tt2-task-row{gap:8px;padding:8px 10px}.tt2-max-chip{font-size:10px;padding:1px 5px}.tt2-task-body{width:0}.tt2-task-meta{row-gap:4px}.tt2-task-sub{row-gap:2px}}.tt2-info-wrap{align-items:center;position:relative}.tt2-info-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.tt2-info-btn:hover{background:#f3f4f6;color:#374151}.tt2-info-backdrop{inset:0;position:fixed;z-index:99}.tt2-info-dropdown{animation:tt2-dropdown-in .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;min-width:220px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:100}@keyframes tt2-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tt2-info-row{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:2px;padding:10px 14px}.tt2-info-row:last-child{border-bottom:none}.tt2-info-row--company{background:#f9fafb}.tt2-info-label{color:#9ca3af;font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tt2-info-value{color:#111827;font-size:13px;font-weight:600;word-break:break-word}.tt2-banner-dot--break{background:#d97706}.tt2-banner--break{background:#fffbeb;border-bottom-color:#fde68a}.tt2-break-chip-paid{border-radius:99px;font-size:10.5px;font-weight:700;letter-spacing:.2px;padding:1px 6px}.tt2-break-chip-paid--yes{background:#ffffff40;color:#fff}.tt2-break-chip-paid--no{background:#fff3;color:#fff}.emp-portal-about-page-root{background:#fff;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}@keyframes emp-portal-about-page-spin-anim{to{transform:rotate(1turn)}}.emp-portal-about-page-spin{animation:emp-portal-about-page-spin-anim .8s linear infinite;color:#0284c7}.emp-portal-about-page-state-center{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:60px 24px;text-align:center}.emp-portal-about-page-state-icon{align-items:center;background:#f0f9ff;border-radius:14px;color:#38bdf8;display:flex;height:52px;justify-content:center;margin-bottom:4px;width:52px}.emp-portal-about-page-state-icon--warn{background:#fef2f2;color:#f87171}.emp-portal-about-page-state-title{color:#1e293b;font-size:14px;font-weight:600;margin:0}.emp-portal-about-page-state-hint{color:#64748b;font-size:12px;line-height:1.55;margin:0;max-width:280px}.emp-portal-about-page-reload-btn{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:7px;color:#0284c7;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:6px;padding:6px 14px;transition:all .15s}.emp-portal-about-page-reload-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.emp-portal-about-page-hero{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;position:relative}.emp-portal-about-page-hero-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;padding:20px 20px 18px;position:relative}.emp-portal-about-page-biz-logo{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;display:block;flex-shrink:0;height:52px;object-fit:cover;width:52px}.emp-portal-about-page-biz-logo--initials{align-items:center;background:#0284c7;border:none;color:#fff;display:flex;font-size:17px;font-weight:800;justify-content:center;letter-spacing:-.5px}.emp-portal-about-page-hero-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.emp-portal-about-page-hero-company{color:#0f172a;font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-portal-about-page-hero-role{color:#0284c7;font-size:13px;font-weight:500;line-height:1.3}.emp-portal-about-page-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.emp-portal-about-page-hero-meta span{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:3px}.emp-portal-about-page-hero-dot{color:#cbd5e1!important}.emp-portal-about-page-status-badge{align-items:center;align-self:flex-start;border:1px solid;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:5px;margin-top:2px;padding:4px 10px;white-space:nowrap}.emp-portal-about-page-stats-row{grid-gap:0;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;flex-shrink:0;gap:0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.emp-portal-about-page-stat-box{align-items:center;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:14px 12px;text-align:center}.emp-portal-about-page-stat-box:last-child{border-right:none}.emp-portal-about-page-stat-box--highlight{background:#f0f9ff}.emp-portal-about-page-stat-box--highlight .emp-portal-about-page-stat-value{color:#0284c7}.emp-portal-about-page-stat-box:not(.emp-portal-about-page-stat-box--highlight) .emp-portal-about-page-stat-value{color:#1e293b}.emp-portal-about-page-stat-box:not(.emp-portal-about-page-stat-box--highlight) .emp-portal-about-page-stat-label{color:#94a3b8}.emp-portal-about-page-stat-value{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1}.emp-portal-about-page-stat-label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.emp-portal-about-page-stat-sub{color:#94a3b8;font-size:10px;margin-top:1px}.emp-portal-about-page-body{background:#f8fafc;display:flex;flex-direction:column;gap:10px;padding:14px 14px 28px}.emp-portal-about-page-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;overflow:hidden}.emp-portal-about-page-card--accent{border-color:#bae6fd;border-left:3px solid #0284c7}.emp-portal-about-page-card-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;gap:7px;padding:10px 14px}.emp-portal-about-page-card-header-icon{align-items:center;color:#0284c7;display:flex}.emp-portal-about-page-card-header-title{color:#475569;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.emp-portal-about-page-card-body{padding:6px 0}.emp-portal-about-page-info-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:10px;min-height:36px;padding:8px 14px}.emp-portal-about-page-info-row:last-child{border-bottom:none}.emp-portal-about-page-info-row:hover{background:#f8fafc}.emp-portal-about-page-info-row-icon{align-items:center;color:#cbd5e1;display:flex;flex-shrink:0;width:16px}.emp-portal-about-page-info-row-label{color:#94a3b8;flex:0 0 130px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.emp-portal-about-page-info-row-value{color:#1e293b;flex:1 1;font-size:12.5px;font-weight:500;word-break:break-word}.emp-portal-about-page-info-row-value--mono{background:#f1f5f9;border-radius:4px;color:#334155;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11.5px;padding:1px 6px}.emp-portal-about-page-permanent-note{align-items:center;color:#16a34a;display:flex;font-size:12px;font-weight:500;gap:7px;padding:8px 14px}.emp-portal-about-page-permanent-note svg{flex-shrink:0}.emp-portal-about-page-progress-wrap{display:flex;flex-direction:column;gap:6px;padding:10px 14px 8px}.emp-portal-about-page-progress-bar-bg{background:#f1f5f9;border-radius:99px;height:6px;overflow:hidden;width:100%}.emp-portal-about-page-progress-bar-fill{background:#0284c7;border-radius:99px;height:100%;transition:width .6s ease}.emp-portal-about-page-progress-bar-fill--warn{background:#f59e0b}.emp-portal-about-page-progress-labels{align-items:center;color:#94a3b8;display:flex;font-size:10px;justify-content:space-between}.emp-portal-about-page-progress-pct{color:#0284c7;font-weight:600}@media (max-width:500px){.emp-portal-about-page-hero-content{grid-column-gap:9px;grid-row-gap:6px;align-items:center;column-gap:9px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:14px 14px 12px;row-gap:6px}.emp-portal-about-page-biz-logo{border-radius:8px;font-size:13px;grid-column:1;grid-row:1;height:38px;width:38px}.emp-portal-about-page-hero-text{gap:1px;grid-column:2;grid-row:1;min-width:0}.emp-portal-about-page-status-badge{align-self:center;font-size:9.5px;gap:3px;grid-column:3;grid-row:1;margin-top:0;padding:3px 7px}.emp-portal-about-page-status-badge svg{height:11px;width:11px}.emp-portal-about-page-hero-meta{gap:4px;grid-column:1/-1;grid-row:2;margin-top:0}.emp-portal-about-page-hero-dept,.emp-portal-about-page-hero-dot{display:none!important}.emp-portal-about-page-hero-company{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-portal-about-page-hero-role{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-portal-about-page-stats-row{grid-template-columns:repeat(3,1fr)!important}.emp-portal-about-page-stat-box{gap:2px;padding:9px 4px}.emp-portal-about-page-stat-value{font-size:15px;letter-spacing:-.3px}.emp-portal-about-page-stat-label{font-size:8px;letter-spacing:.02em;line-height:1.2}.emp-portal-about-page-stat-sub{font-size:8px;line-height:1.2;margin-top:0}.emp-portal-about-page-body{gap:8px;padding:8px 8px 20px}.emp-portal-about-page-card-header{gap:6px;padding:7px 11px}.emp-portal-about-page-card-header-title{font-size:10px}.emp-portal-about-page-card-header-icon svg{height:13px;width:13px}.emp-portal-about-page-info-row{gap:7px;min-height:30px;padding:6px 11px}.emp-portal-about-page-info-row-icon{width:13px}.emp-portal-about-page-info-row-icon svg{height:13px;width:13px}.emp-portal-about-page-info-row-label{flex:0 0 85px;font-size:9.5px;letter-spacing:.02em}.emp-portal-about-page-info-row-value{font-size:11px}.emp-portal-about-page-info-row-value--mono{font-size:10px;padding:1px 5px}.emp-portal-about-page-progress-wrap{gap:5px;padding:8px 11px 6px}.emp-portal-about-page-progress-labels{font-size:9px}.emp-portal-about-page-permanent-note{font-size:11px;padding:7px 11px}}.ep201-root{background:#f8fafc;display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px 16px 32px;position:relative}@keyframes ep201-spin-anim{to{transform:rotate(1turn)}}.ep201-spin{animation:ep201-spin-anim .8s linear infinite;flex-shrink:0}.ep201-state-center{color:#94a3b8;flex-direction:column;gap:10px;padding:60px 24px;text-align:center}.ep201-state-center,.ep201-state-icon{align-items:center;display:flex;justify-content:center}.ep201-state-icon{background:#e0f2fe;border-radius:12px;color:#7dd3fc;height:48px;width:48px}.ep201-state-icon--warn{background:#fef2f2;color:#f87171}.ep201-state-title{color:#1e293b;font-size:14px;font-weight:600;margin:0}.ep201-state-hint{color:#64748b;font-size:12px;line-height:1.55;margin:0;max-width:260px}.ep201-toast{align-items:center;animation:ep201-toast-in .25s ease;border-radius:8px;bottom:24px;box-shadow:0 4px 20px #0000001f;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;position:fixed;right:24px;z-index:9999}@keyframes ep201-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ep201-toast--success{background:#16a34a;color:#fff}.ep201-toast--error{background:#dc2626;color:#fff}.ep201-page-header{align-items:center;display:flex;justify-content:flex-start}.ep201-page-title{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.4px;margin:0}.ep201-completion-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px}.ep201-completion-top{align-items:center;display:flex;justify-content:flex-start}.ep201-completion-pct{font-size:13px;font-weight:700}.ep201-completion-updated{color:#94a3b8;font-size:11px}.ep201-progress-bg{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden;width:100%}.ep201-progress-fill{border-radius:99px;height:100%;transition:width .5s ease}.ep201-completion-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ep201-chips-label{color:#64748b;font-size:11px;font-weight:600;margin-right:2px}.ep201-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;color:#64748b;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 10px}.ep201-chip--done{background:#dcfce7;border-color:#86efac;color:#16a34a}.ep201-chip--done svg{flex-shrink:0}.ep201-toolbar{gap:10px;justify-content:flex-start}.ep201-toolbar,.ep201-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.ep201-toolbar-left{gap:8px}.ep201-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;font-size:12px;font-weight:500;height:34px;padding:7px 30px 7px 10px}.ep201-select:focus{border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf826;outline:none}.ep201-search-wrap{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#94a3b8;display:flex;gap:7px;height:34px;padding:0 10px}.ep201-search-wrap:focus-within{border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf826;color:#38bdf8}.ep201-search{background:#0000;border:none;color:#334155;font-size:12px;outline:none;width:180px}.ep201-search::placeholder{color:#94a3b8}.ep201-list{display:flex;flex-direction:column;gap:6px}.ep201-empty{color:#94a3b8;font-size:13px;padding:32px 0;text-align:center}.ep201-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:12px;padding:12px 14px;transition:box-shadow .15s}.ep201-row:hover{box-shadow:0 2px 8px #0000000f}.ep201-row-icon{align-items:center;background:#e0f2fe;border-radius:8px;color:#0284c7;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ep201-row-info{flex:1 1;min-width:0}.ep201-row-name{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep201-row-date{color:#64748b;font-size:11px;margin-top:1px}.ep201-row-date--missing{color:#94a3b8;font-style:italic}.ep201-row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ep201-status-badge{border:1px solid;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 10px}.ep201-status-badge,.ep201-upload-btn{align-items:center;display:inline-flex;white-space:nowrap}.ep201-upload-btn{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;font-size:11px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.ep201-upload-btn:hover{background:#bae6fd;border-color:#38bdf8}.ep201-row-menu{position:relative}.ep201-row-menu-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.ep201-row-menu-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.ep201-row-menu-dropdown{animation:ep201-dropdown-in .12s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001a;min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}@keyframes ep201-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ep201-row-menu-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:9px 14px;text-align:left;text-decoration:none;transition:background .1s;width:100%}.ep201-row-menu-item:hover{background:#f1f5f9;color:#0284c7}.ep201-pagination{gap:4px;padding-top:4px}.ep201-page-btn,.ep201-pagination{align-items:center;display:flex;justify-content:center}.ep201-page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;height:32px;transition:all .15s;width:32px}.ep201-page-btn:hover:not(:disabled){background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.ep201-page-btn--active{background:#0284c7;border-color:#0284c7;color:#fff}.ep201-page-btn--active:hover{background:#0284c7!important;color:#fff!important}.ep201-page-btn:disabled{cursor:not-allowed;opacity:.35}.ep201-modal-overlay{align-items:center;animation:ep201-overlay-in .15s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes ep201-overlay-in{0%{opacity:0}to{opacity:1}}.ep201-modal{animation:ep201-modal-in .18s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;max-width:440px;overflow:hidden;width:100%}@keyframes ep201-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ep201-modal-header{border-bottom:1px solid #f1f5f9;padding:18px 20px 14px;position:relative}.ep201-modal-title{color:#0f172a;font-size:15px;font-weight:700}.ep201-modal-subtitle{color:#64748b;font-size:12px;margin-top:2px}.ep201-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .15s;width:28px}.ep201-modal-close:hover{background:#e2e8f0;color:#1e293b}.ep201-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.ep201-modal-existing{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:10px 12px}.ep201-modal-existing svg{color:#38bdf8;flex-shrink:0}.ep201-modal-existing strong{color:#1e293b}.ep201-modal-existing-date{color:#94a3b8;font-size:11px;margin-left:auto}.ep201-dropzone{align-items:center;background:#f0f9ff;border:2px dashed #bae6fd;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:28px 20px;transition:all .15s}.ep201-dropzone--over,.ep201-dropzone:hover{background:#e0f2fe;border-color:#38bdf8}.ep201-dropzone-icon{align-items:center;background:#bae6fd;border-radius:10px;color:#0284c7;display:flex;height:40px;justify-content:center;width:40px}.ep201-dropzone-text{color:#334155;font-size:13px;text-align:center}.ep201-dropzone-hint{color:#94a3b8;font-size:11px}.ep201-file-selected{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:10px;justify-content:flex-start;padding:10px 12px}.ep201-file-selected-info{align-items:center;color:#0284c7;display:flex;gap:10px;min-width:0}.ep201-file-name{color:#0f172a;font-size:12px;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep201-file-size{color:#64748b;font-size:11px}.ep201-file-remove{align-items:center;background:#fee2e2;border:none;border-radius:5px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.ep201-upload-progress{align-items:center;display:flex;gap:10px}.ep201-upload-progress-bar-bg{background:#e2e8f0;border-radius:99px;flex:1 1;height:6px;overflow:hidden}.ep201-upload-progress-bar-fill{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:99px;height:100%;transition:width .2s ease}.ep201-upload-progress span{color:#0284c7;font-size:11px;font-weight:600}.ep201-modal-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#dc2626;display:flex;font-size:12px;gap:7px;padding:9px 12px}.ep201-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.ep201-btn{align-items:center;border:1px solid;border-radius:7px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 16px;transition:all .15s}.ep201-btn:disabled{cursor:not-allowed;opacity:.5}.ep201-btn--ghost{background:#fff;border-color:#e2e8f0;color:#64748b}.ep201-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#334155}.ep201-btn--primary{background:#0284c7;border-color:#0284c7;color:#fff}.ep201-btn--primary:hover:not(:disabled){background:#0369a1;border-color:#0369a1}@media (max-width:500px){.ep201-root{padding:10px 8px 24px}.ep201-toolbar{align-items:stretch}.ep201-toolbar,.ep201-toolbar-left{flex-direction:column}.ep201-search{width:100%}.ep201-row-name{font-size:12px}}.page-state-restricted-root{--ra-red-0:#fff5f5;--ra-red-1:#ffe4e4;--ra-red-2:#fca5a5;--ra-red-3:#f87171;--ra-red-4:#ef4444;--ra-red-5:#b91c1c;--ra-ink:#1a1a1a;--ra-ink-2:#6b6b6b;--ra-ink-3:#aaa;--ra-warm-0:#fff;--ra-warm-1:#fafafa;background:#fff;color:var(--ra-ink);font-family:DM Sans,sans-serif;height:100%;min-height:100%;overflow:hidden;position:relative;width:100%}.page-state-restricted-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.page-state-restricted-orb{border-radius:50%;filter:blur(100px);opacity:.2;position:absolute}.page-state-restricted-orb--1{animation:page-state-restricted-drift1 20s ease-in-out infinite alternate;background:radial-gradient(circle,#fecaca,#0000 70%);height:520px;right:-100px;top:-160px;width:520px}.page-state-restricted-orb--2{animation:page-state-restricted-drift2 16s ease-in-out infinite alternate;background:radial-gradient(circle,#fee2e2,#0000 70%);bottom:-100px;height:400px;left:-80px;width:400px}@keyframes page-state-restricted-drift1{to{transform:translate(-30px,40px)}}@keyframes page-state-restricted-drift2{to{transform:translate(30px,-30px)}}.page-state-restricted-stage{box-sizing:border-box;flex-direction:column;height:100%;min-height:inherit;padding:48px 24px;text-align:center;width:100%;z-index:1}.page-state-restricted-icon-wrap,.page-state-restricted-stage{align-items:center;display:flex;justify-content:center;position:relative}.page-state-restricted-icon-wrap{animation:page-state-restricted-fade-up .6s ease both;height:80px;margin-bottom:28px;width:80px}.page-state-restricted-icon-ring{animation:page-state-restricted-ring-pulse 3s ease-in-out infinite;border:1.5px solid #ef444433;border-radius:50%;inset:0;position:absolute}.page-state-restricted-icon-ring--2{animation-delay:.5s;border-color:#ef44441a;inset:-10px}@keyframes page-state-restricted-ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.06)}}.page-state-restricted-icon-circle{align-items:center;background:#fff;border:1.5px solid var(--ra-red-2);border-radius:50%;box-shadow:0 8px 32px #ef44441f;color:var(--ra-red-4);display:flex;height:72px;justify-content:center;position:relative;width:72px;z-index:1}.page-state-restricted-tag{align-items:center;animation:page-state-restricted-fade-up .6s ease .05s both;background:#fff;border:1px solid var(--ra-red-1);border-radius:99px;color:var(--ra-red-5);display:inline-flex;font-size:12px;font-weight:500;gap:7px;letter-spacing:.4px;margin-bottom:20px;padding:5px 14px 5px 10px}.page-state-restricted-tag-dot{animation:page-state-restricted-dot-pulse 2s ease infinite;background:var(--ra-red-4);border-radius:50%;height:7px;width:7px}@keyframes page-state-restricted-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.page-state-restricted-headline{animation:page-state-restricted-fade-up .6s ease .1s both;color:var(--ra-ink);font-family:Playfair Display,serif;font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-1px;line-height:1.1;margin:0 0 6px}.page-state-restricted-divider{animation:page-state-restricted-fade-up .6s ease .15s both;background:linear-gradient(90deg,var(--ra-red-3),var(--ra-red-1));border-radius:99px;height:2px;margin:0 auto;width:40px}.page-state-restricted-message{animation:page-state-restricted-fade-up .6s ease .2s both;color:var(--ra-ink-2);font-size:14px;font-weight:300;line-height:1.75;margin:20px auto 36px;max-width:360px}.page-state-restricted-actions{align-items:center;animation:page-state-restricted-fade-up .6s ease .28s both;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.page-state-restricted-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;gap:7px;line-height:1;padding:10px 20px;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;white-space:nowrap}.page-state-restricted-btn:active{transform:scale(.97)}.page-state-restricted-btn--back{background:#fff;border-color:#e5e5e5;color:var(--ra-ink-2)}.page-state-restricted-btn--back:hover{background:#fafafa;border-color:var(--ra-red-2);box-shadow:0 2px 12px #ef444414;color:var(--ra-red-5)}@keyframes page-state-restricted-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.page-state-restricted-headline{letter-spacing:-.5px}.page-state-restricted-actions{flex-direction:column;max-width:280px;width:100%}.page-state-restricted-btn{justify-content:center;width:100%}}.tl-layout{background:#f5f6fa;display:flex;font-family:Inter,Segoe UI,-apple-system,sans-serif;font-size:13px;height:100%;overflow:hidden;position:relative}.tl-backdrop{background:#0000004d;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:90}.tl-backdrop--open{opacity:1;pointer-events:all}.tl-sidebar{background:#fff;border-right:1px solid #e8eaed;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;width:230px}.tl-sidebar::-webkit-scrollbar{width:4px}.tl-sidebar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.tl-bc{align-items:center;display:flex;gap:4px;padding:14px 14px 10px}.tl-bc-item{color:#6b7280;font-size:12px}.tl-bc-sep{color:#9ca3af;font-size:12px}.tl-bc-item--active{color:#111827;font-weight:600}.tl-mini-cal{padding:0 10px 12px}.tl-mini-cal-hd{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 2px}.tl-mini-cal-title{color:#374151;font-size:12px;font-weight:600}.tl-cal-nav{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:22px;justify-content:center;transition:background .1s,color .1s;width:22px}.tl-cal-nav:hover{background:#f3f4f6;color:#374151}.tl-mini-cal-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr)}.tl-cal-dow{color:#9ca3af;font-size:10px;font-weight:600;padding:2px 0 4px;text-align:center;text-transform:uppercase}.tl-cal-cell{align-items:center;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;position:relative;transition:background .1s;-webkit-user-select:none;user-select:none}.tl-cal-cell--empty{cursor:default;pointer-events:none}.tl-cal-cell:not(.tl-cal-cell--empty):hover{background:#f3f4f6}.tl-cal-cell--today{background:#dbeafe;color:#1d4ed8;font-weight:700}.tl-cal-cell--sel{background:#2563eb;color:#fff;font-weight:600}.tl-cal-cell--period{background:#f0f9ff;border-radius:3px;color:#0369a1}.tl-cal-cell--today.tl-cal-cell--sel{background:#2563eb;color:#fff}.tl-cal-leave-dot{background:#f59e0b;border-radius:50%;bottom:1px;height:4px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:4px}.tl-cal-period-lbl{background:#f9fafb;border:1px solid #f0f0f0;border-radius:6px;color:#6b7280;font-size:10.5px;font-weight:500;margin-top:8px;padding:4px 8px;text-align:center}.tl-sb-section{border-top:1px solid #f3f4f6;padding:8px 10px}.tl-sb-section-title{color:#9ca3af;font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:4px 4px 6px;text-transform:uppercase}.tl-sb-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:7px;padding:6px 8px;text-align:left;transition:background .1s;width:100%}.tl-sb-view-btn:hover{background:#f3f4f6}.tl-sb-view-btn--active{background:#eff6ff;color:#2563eb;font-weight:600}.tl-sb-empty{color:#9ca3af;font-size:12px;padding:4px 4px 8px}.tl-sb-schedule-info{background:#f4f8ff;border:1px solid #d6e8fb;border-radius:8px;display:flex;flex-direction:column;gap:3px;margin-top:2px;padding:10px 12px}.tl-sb-sched-name{color:#1a1a1a;font-size:12.5px;font-weight:600}.tl-sb-sched-shift{color:#2779d4;font-size:12px;font-weight:500}.tl-sb-sched-days{color:#64748b;font-size:11px;letter-spacing:.02em}.tl-sb-sched-breaks{margin-top:6px}.tl-sb-sched-breaks-lbl{color:#9ca3af;font-size:11px;margin-bottom:3px}.tl-sb-sched-break-item{align-items:center;color:#374151;display:flex;font-size:10.5px;gap:5px;overflow:hidden;padding:2px 0;white-space:nowrap}.tl-sb-sched-break-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;height:5px;width:5px}.tl-sb-sched-break-dot--unpaid{background:#94a3b8}.tl-sb-sched-break-type{background:#dcfce7;border-radius:3px;color:#15803d;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.3px;line-height:1.5;padding:1px 5px;white-space:nowrap}.tl-sb-sched-break-type--unpaid{background:#ffedd5;color:#92400e}.tl-main{background:#f5f6fa;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.tl-main::-webkit-scrollbar{width:5px}.tl-main::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.tl-hd{background:#f5f6fa;padding:18px 24px 10px}.tl-hd-row{align-items:center;display:flex;gap:8px}.tl-menu-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:none;flex-shrink:0;height:32px;justify-content:center;transition:background .1s;width:32px}.tl-menu-btn:hover{background:#e5e7eb}.tl-period-nav{flex:1 1;gap:6px}.tl-nav-btn,.tl-period-nav{align-items:center;display:flex}.tl-nav-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;height:26px;justify-content:center;transition:border-color .1s,color .1s;width:26px}.tl-nav-btn:hover{border-color:#c8ccd0;color:#111827}.tl-period-title{color:#111827;font-size:20px;font-weight:700;line-height:1;margin:0}.tl-total-chip{font-feature-settings:"tnum";background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#374151;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px;padding:5px 12px;white-space:nowrap}.tl-hd-meta,.tl-total-chip{align-items:center;display:flex}.tl-hd-meta{gap:10px;margin-top:4px;padding-left:2px}.tl-tz{color:#9ca3af;font-size:11.5px}.tl-switch-btn{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;gap:4px;padding:0;text-decoration:underline;text-underline-offset:2px}.tl-switch-btn:hover{color:#1d4ed8}.tl-log-list{display:flex;flex-direction:column;gap:0;padding:0 24px 24px}.tl-payroll-marker{border-bottom:1px solid #e8eaed;margin-bottom:6px;padding:8px 0}.tl-end-payroll,.tl-payroll-marker{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:1px;text-align:center;text-transform:uppercase}.tl-end-payroll{border-top:1px solid #e8eaed;margin-top:4px;padding:10px 0}.tl-day{background:#fff;border:1px solid #e8eaed;border-radius:8px;margin-bottom:4px;overflow:hidden;transition:border-color .12s}.tl-day:hover{border-color:#d1d5db}.tl-day--today{border-color:#bfdbfe}.tl-day--weekend{background:#fafafa}.tl-day--offday .tl-day-hd{opacity:.55}.tl-day--offday .tl-day-hd:hover{opacity:.75}.tl-day--continues-next{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.tl-day--continues-from{border-top-left-radius:4px;border-top-right-radius:4px}.tl-day-hd{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:background .1s;-webkit-user-select:none;user-select:none}.tl-day--open .tl-day-hd,.tl-day-hd:hover{background:#fafbff}.tl-day-expand{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;width:14px}.tl-day-date{color:#374151;flex-shrink:0;font-size:13px;font-weight:500}.tl-day-date--today{color:#2563eb;font-weight:700}.tl-day-dow{color:#9ca3af;flex-shrink:0;font-size:12px}.tl-day-spacer{flex:1 1}.tl-day-leave-icon,.tl-day-offday-icon{align-items:center;display:flex;flex-shrink:0;margin-left:2px}.tl-day-offday-lbl{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:11px;font-weight:500;margin-right:4px;padding:2px 7px}.tl-day-total{font-feature-settings:"tnum";color:#374151;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:70px;text-align:right}.tl-day-dots{align-items:center;background:#0000;border:none;border-radius:5px;color:#d1d5db;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .1s,color .1s;width:26px}.tl-day-dots:hover{background:#f3f4f6;color:#6b7280}.tl-night-badge{align-items:center;background:#ede9fe;border:1px solid #c4b5fd;border-radius:5px;color:#7c3aed;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.5px;line-height:1.6;margin-left:2px;padding:1px 6px}:root{--tl-col:38px;--tl-line:#cbd5e1;--tl-lw:2px}.tl-day-body{border-top:1px solid #f3f4f6}.tl-bound-row{align-items:center;cursor:pointer;display:flex;min-height:36px;padding-right:14px;position:relative;transition:background .1s;-webkit-user-select:none;user-select:none}.tl-bound-row:hover{background:#f5f8ff}.tl-bound-lbl--start{color:#0369a1;flex:1 1;font-size:12.5px;font-weight:600;padding:8px 0}.tl-bound-lbl--end{color:#64748b;flex:1 1;font-size:12.5px;font-weight:500;padding:8px 0}.tl-bound-total{font-feature-settings:"tnum";color:#374151;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.tl-bchev{align-items:center;align-self:stretch;display:flex;flex-shrink:0;justify-content:center;position:relative;width:var(--tl-col);z-index:1}.tl-dot{border-radius:50%;flex-shrink:0;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .15s;width:10px;z-index:3}.tl-dot--start{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.tl-dot--end{background:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.tl-bound-row:hover .tl-dot{transform:translate(-50%,-50%) scale(1.25)}.tl-dot-chevron{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;margin-right:4px}.tl-bchev--start:before{background:var(--tl-line);bottom:-1px;content:"";left:50%;position:absolute;top:50%;transform:translateX(-50%);width:var(--tl-lw);z-index:1}.tl-bchev--start.tl-bchev--continues:before{bottom:-9999px}.tl-bchev--end:before{bottom:50%;left:50%;top:-1px;z-index:1}.tl-bchev--end:before,.tl-entry--inline .tl-entry-inner:before{background:var(--tl-line);content:"";position:absolute;transform:translateX(-50%);width:var(--tl-lw)}.tl-entry--inline .tl-entry-inner:before{bottom:0;left:calc(var(--tl-col)/2);pointer-events:none;top:0}.tl-entry--inline .tl-entry-inner{position:relative}.tl-entries{display:flex;flex-direction:column}.tl-entries--pre,.tl-entries--pre .tl-entry{background:#fafafa}.tl-entry{background:#fff;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;transition:background .1s}.tl-entry:last-child{border-bottom:none}.tl-entry:hover{background:#fafbff}.tl-entry--dim{opacity:.6}.tl-entry--dim:hover{opacity:.85}.tl-entry--timedout{background:#fafafa}.tl-entry--timedout:hover{background:#f5f5f5}.tl-entry-inner{align-items:center;display:flex;gap:10px;padding:8px 14px 8px var(--tl-col)}.tl-entries--pre .tl-entry-inner{padding-left:14px}.tl-entry-info{flex:1 1;min-width:0}.tl-entry-name{color:#1f2937;font-size:12.5px;font-weight:500}.tl-entry-crumb,.tl-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-entry-crumb{color:#9ca3af;font-size:11px;margin-top:1px}.tl-entry-name--timedout{color:#9ca3af;font-style:italic;font-weight:400}.tl-entry-dur{font-feature-settings:"tnum";color:#374151;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;min-width:58px;text-align:right}.tl-entry-dur--muted{color:#9ca3af;font-weight:400}.tl-entry-device{align-items:center;color:#d1d5db;display:flex;flex-shrink:0}.tl-entry-device--hidden{visibility:hidden}.tl-entry-times{align-items:center;display:flex;flex-shrink:0;gap:4px}.tl-pill{font-feature-settings:"tnum";border:1px solid #0000;border-radius:5px;display:inline-block;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;min-width:68px;padding:2px 8px;text-align:center;white-space:nowrap}.tl-pill--in{background:#dcfce7;border-color:#86efac;color:#15803d}.tl-pill--out{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tl-pill--dim,.tl-pill--gray{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.tl-pill--break-in{background:#dcfce7;border-color:#86efac;color:#15803d}.tl-pill--break-out{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tl-pill--break-unpaid-in,.tl-pill--break-unpaid-out{background:#fef3c7;border-color:#fcd34d;color:#92400e}.tl-no-entries{padding:12px 16px 12px 14px}.tl-no-entries,.tl-no-entries--inshift{color:#9ca3af;font-size:12px;font-style:italic}.tl-no-entries--inshift{padding-bottom:10px;padding-left:var(--tl-col);padding-right:14px;padding-top:10px}.tl-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:60px}@keyframes tl-spin{to{transform:rotate(1turn)}}.tl-spin{animation:tl-spin .8s linear infinite}@media (max-width:640px){.tl-menu-btn{display:flex}.tl-backdrop{display:block}.tl-sidebar{height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s,box-shadow .25s;z-index:100}.tl-sidebar--open{box-shadow:4px 0 24px #0000001f;transform:translateX(0)}.tl-hd{padding:14px 16px 8px}.tl-log-list{padding:0 16px 20px}.tl-period-title{font-size:17px}.tl-entry-crumb,.tl-entry-device{display:none}}.tl-entry--break{background:#fff8f2;border-bottom-color:#fde8d0}.tl-entry--break:hover{background:#fff3e8}.tl-entry--break-unpaid{background:#fafaf7;border-bottom-color:#e5e7d0}.tl-entry--break-unpaid:hover{background:#f5f5ee}.tl-break-header{align-items:center;display:flex;gap:5px}.tl-break-badge{align-items:center;background:#f97316;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9.5px;font-weight:800;letter-spacing:.6px;line-height:1.6;padding:1px 6px;text-transform:uppercase}.tl-break-badge--unpaid{background:#94a3b8;color:#fff}.tl-break-info-icon{align-items:center;color:#f97316;display:flex;flex-shrink:0}.tl-entry--break-unpaid .tl-break-info-icon{color:#94a3b8}.tl-break-name{color:#92400e;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-entry--break-unpaid .tl-break-name{color:#64748b}.tl-break-crumb{color:#c2773a}.tl-entry--break-unpaid .tl-break-crumb{color:#94a3b8}.tl-break-dur{color:#b45309}.tl-break-dur--unpaid{color:#94a3b8}.tl-break-device{color:#f97316}.tl-entry--break-unpaid .tl-break-device{color:#94a3b8}.tl-break-unpaid-note{color:#94a3b8;font-size:10.5px;font-style:italic;margin-top:2px}.flm-overlay{align-items:center;animation:flm-overlay-in .15s ease;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes flm-overlay-in{0%{opacity:0}to{opacity:1}}.flm-modal{animation:flm-modal-in .2s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:14px;box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}@keyframes flm-modal-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.flm-stepbar{display:flex;gap:4px;padding:18px 20px 0}.flm-stepbar-seg{background:#e2e8f0;border-radius:99px;flex:1 1;height:4px;transition:background .3s}.flm-stepbar-seg--active,.flm-stepbar-seg--done{background:#2563eb}.flm-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:12px 20px 14px;position:relative}.flm-header-text{margin-top:12px}.flm-step-label{color:#0f172a;font-size:17px;font-weight:400;line-height:1.3}.flm-step-label strong{font-weight:700}.flm-step-sub{color:#64748b;font-size:12.5px;line-height:1.5;margin-top:4px}.flm-close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s;width:32px}.flm-close:hover{background:#e2e8f0;color:#1e293b}.flm-body{flex:1 1;overflow-y:auto;padding:16px 20px}.flm-step{display:flex;flex-direction:column;gap:10px}.flm-category-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .15s;width:100%}.flm-category-card:hover{background:#f0f9ff;border-color:#93c5fd}.flm-category-card--selected{background:#eff6ff;border-color:#2563eb}.flm-category-radio{align-items:center;border:2px solid #cbd5e1;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color .15s;width:20px}.flm-category-card--selected .flm-category-radio{border-color:#2563eb}.flm-radio-dot{background:#0000;border-radius:50%;height:10px;transition:background .15s;width:10px}.flm-radio-dot--on{background:#2563eb}.flm-category-name{color:#0f172a;flex:1 1;font-size:14px;font-weight:600}.flm-category-credits,.flm-category-days{color:#2563eb;font-size:12px;font-weight:500}.flm-category-days{margin-left:12px}.flm-type-header{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:4px;padding:10px 14px}.flm-type-header-cat{color:#334155;font-size:13px;font-weight:600}.flm-type-header-credits{color:#64748b;font-size:12px}.flm-type-list{display:flex;flex-direction:column;gap:8px}.flm-type-card{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .15s;width:100%}.flm-type-card:hover{background:#f0f9ff;border-color:#93c5fd}.flm-type-card--selected{background:#eff6ff;border-color:#2563eb}.flm-type-icon{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.flm-type-card--selected .flm-type-icon{background:#dbeafe;color:#2563eb}.flm-type-info{flex:1 1;min-width:0}.flm-type-name{color:#0f172a;font-size:13.5px;font-weight:600}.flm-type-credits{color:#64748b;font-size:12px;margin-top:2px}.flm-type-check{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.flm-credits-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:4px;overflow:hidden}.flm-credits-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.flm-credits-divider{background:#e2e8f0;height:1px}.flm-credits-label{color:#0f172a;font-size:13px;font-weight:600;margin-bottom:2px}.flm-credits-desc{color:#64748b;font-size:11.5px;line-height:1.4;max-width:280px}.flm-credits-value{color:#0f172a;flex-shrink:0;font-size:13px;font-weight:700;white-space:nowrap}.flm-field{display:flex;flex-direction:column;gap:6px}.flm-field-label{color:#0f172a;font-size:13px;font-weight:700}.flm-field-sub{color:#64748b;font-size:12px;margin-top:-4px}.flm-required{color:#dc2626}.flm-optional{color:#94a3b8;font-size:11.5px;font-weight:400}.flm-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.flm-calendar-nav{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 16px}.flm-calendar-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .12s;width:30px}.flm-calendar-nav-btn:hover{background:#f1f5f9;color:#0f172a}.flm-calendar-month{color:#0f172a;font-size:14px;font-weight:700}.flm-calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);padding:10px 12px}.flm-calendar-dayname{color:#94a3b8;font-size:11px;font-weight:700;padding:4px 0 8px;text-align:center;text-transform:uppercase}.flm-calendar-cell{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:1px;justify-content:center;line-height:1;position:relative;transition:all .12s}.flm-calendar-cell:hover{background:#f1f5f9}.flm-calendar-cell--weekend{color:#94a3b8}.flm-calendar-cell--today{color:#2563eb;font-weight:700}.flm-calendar-cell--selected{background:#2563eb!important;color:#fff!important;font-weight:700}.flm-calendar-cell--selected .flm-calendar-zzz{color:#ffffffb3}.flm-calendar-zzz{color:#94a3b8;font-size:7px;line-height:1}.flm-calendar-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 16px}.flm-calendar-footer-btn{background:none;border:none;border-radius:5px;color:#2563eb;cursor:pointer;font-size:12.5px;font-weight:600;padding:4px 8px;transition:background .12s}.flm-calendar-footer-btn:hover{background:#eff6ff}.flm-textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.flm-textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd40}.flm-textarea::placeholder{color:#94a3b8}.flm-attachment-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#334155;display:flex;font-size:12.5px;gap:8px;padding:8px 12px}.flm-attachment-remove{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:0 2px;transition:color .12s}.flm-attachment-remove:hover{color:#dc2626}.flm-add-attachment{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s;width:-webkit-fit-content;width:fit-content}.flm-add-attachment:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.flm-review-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.flm-review-row{align-items:flex-start;border-bottom:1px solid #f8fafc;display:flex;gap:16px;padding:12px 16px}.flm-review-row:last-child{border-bottom:none}.flm-review-label{color:#64748b;flex:0 0 130px;font-size:12px}.flm-review-value{color:#0f172a;flex:1 1;font-size:13px;font-weight:500}.flm-review-note{color:#64748b;font-size:12.5px;line-height:1.6;margin:0;padding:12px 0 0}.flm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12.5px;padding:10px 14px}.flm-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 20px 16px}.flm-btn{align-items:center;border:1.5px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;padding:8px 20px;transition:all .15s}.flm-btn:disabled{cursor:not-allowed;opacity:.45}.flm-btn--ghost{background:#fff;border-color:#e2e8f0;color:#475569}.flm-btn--ghost:hover:not(:disabled){background:#f1f5f9}.flm-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.flm-btn--primary:hover:not(:disabled){background:#1d4ed8}@keyframes flm-spin{to{transform:rotate(1turn)}}.flm-spin{animation:flm-spin .8s linear infinite;flex-shrink:0}.flm-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;min-height:200px;padding:60px 24px}.flm-loading--error{color:#dc2626}@media (max-width:600px){.flm-modal{border-radius:12px;max-height:95vh}.flm-category-days{display:none}}.elv-root{background:#f8fafc;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;min-height:0;overflow:hidden;position:relative}@keyframes elv-spin-anim{to{transform:rotate(1turn)}}.elv-spin{animation:elv-spin-anim .8s linear infinite;flex-shrink:0}.elv-state-center{color:#94a3b8;flex-direction:column;gap:10px;justify-content:center;padding:60px;width:100%}.elv-state-center,.elv-toast{align-items:center;display:flex}.elv-toast{animation:elv-toast-in .2s ease;border-radius:8px;bottom:24px;box-shadow:0 4px 20px #0000001f;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;position:fixed;right:24px;z-index:9999}@keyframes elv-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.elv-toast--success{background:#16a34a;color:#fff}.elv-toast--error{background:#dc2626;color:#fff}.elv-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;min-width:260px;overflow:hidden;width:260px}.elv-sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 16px 12px}.elv-sidebar-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.elv-sidebar-header-actions{align-items:center;display:flex;gap:6px}.elv-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.elv-icon-btn:hover{background:#f1f5f9;color:#334155}.elv-icon-btn--primary{background:#2563eb;border-color:#2563eb;border-radius:50%;color:#fff}.elv-icon-btn--primary:hover{background:#1d4ed8}.elv-balance-row{border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;font-size:11.5px;margin:0 12px 10px;overflow:hidden}.elv-balance-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.elv-balance-header,.elv-balance-item{display:grid;grid-template-columns:1fr 50px 50px;padding:7px 12px}.elv-balance-item{border-bottom:1px solid #f1f5f9;color:#334155;font-size:12px;font-weight:500}.elv-balance-item:last-child{border-bottom:none}.elv-balance-item span:nth-child(2),.elv-balance-item span:nth-child(3){color:#2563eb;font-weight:600;text-align:right}.elv-filter-tabs{display:flex;flex-shrink:0;gap:2px;padding:0 12px 10px}.elv-filter-tab{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:5px 4px;transition:all .15s}.elv-filter-tab:hover{background:#f1f5f9;color:#334155}.elv-filter-tab--active{background:#eff6ff;color:#2563eb;font-weight:700}.elv-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.elv-list-empty{color:#94a3b8;font-size:12px;padding:32px 16px;text-align:center}.elv-list-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:12px 16px;transition:background .12s}.elv-list-item:hover{background:#f8fafc}.elv-list-item--active{background:#eff6ff;border-left:3px solid #2563eb;padding-left:13px}.elv-list-item--active .elv-list-item-name{color:#2563eb}.elv-list-item-left{display:flex;flex-direction:column;gap:2px;min-width:0}.elv-list-item-name{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elv-list-item-meta{color:#475569;font-size:11.5px;font-weight:500}.elv-list-item-date{color:#94a3b8;font-size:11px}.elv-list-item-attach{align-items:center;color:#94a3b8;display:flex;font-size:10.5px;gap:3px;margin-top:2px}.elv-list-item-status{align-items:center;border:1px solid;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.05em;margin-top:2px;padding:2px 8px;white-space:nowrap}.elv-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.elv-detail-empty{color:#94a3b8;flex-direction:column;font-size:13px;gap:12px;height:100%}.elv-detail-empty,.elv-detail-empty-icon{align-items:center;display:flex;justify-content:center}.elv-detail-empty-icon{background:#eff6ff;border-radius:12px;color:#93c5fd;height:48px;width:48px}.elv-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.elv-detail-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px 16px}.elv-detail-title{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.4px;margin:0}.elv-detail-print{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:7px 16px;transition:all .15s}.elv-detail-print:hover{background:#f8fafc;border-color:#bfdbfe;color:#2563eb}.elv-detail-body{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:0;overflow-y:auto;padding:24px 28px}.elv-detail-section-title{color:#0f172a;font-size:14px;font-weight:700;margin:24px 0 12px}.elv-detail-section-title:first-child{margin-top:0}.elv-detail-rows{display:flex;flex-direction:column;gap:0}.elv-detail-row{align-items:baseline;border-bottom:1px solid #f8fafc;display:flex;gap:16px;padding:8px 0}.elv-detail-row:last-child{border-bottom:none}.elv-detail-row-label{color:#64748b;flex:0 0 150px;font-size:13px;font-weight:400}.elv-detail-row-value{align-items:center;color:#0f172a;display:flex;font-size:13.5px;font-weight:500;gap:6px}.elv-detail-duration-hours{color:#94a3b8;font-size:12px;font-weight:400}.elv-detail-reason{color:#334155;font-size:13.5px;line-height:1.6;margin:0}.elv-detail-attachment{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;color:#2563eb;display:inline-flex;font-size:12.5px;gap:6px;margin-bottom:6px;padding:7px 14px;text-decoration:none;transition:all .15s;width:-webkit-fit-content;width:fit-content}.elv-detail-attachment:hover{background:#dbeafe}.elv-detail-confirmation{display:flex;flex-direction:column;gap:10px}.elv-detail-confirm-row{align-items:center;color:#334155;display:flex;font-size:13px;gap:10px}.elv-detail-confirm-row svg{color:#64748b;flex-shrink:0}.elv-detail-sig-box{border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;margin-top:20px;overflow:hidden}.elv-detail-sig-label{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 14px;text-transform:uppercase}.elv-detail-sig-area{background:#fff;height:80px}.elv-detail-footer{align-items:center;border-top:1.5px solid;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 24px}.elv-detail-footer-status{align-items:center;display:flex;gap:8px}.elv-detail-footer-status-text{font-size:15px;font-weight:700}.elv-detail-footer-meta{color:#64748b;font-size:12px;font-weight:400}.elv-detail-footer-actions{align-items:center;display:flex;gap:8px}.elv-calendar{border:1px solid #e2e8f0;border-radius:10px;max-width:320px;overflow:hidden}.elv-calendar-nav{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:12px 16px}.elv-calendar-nav button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;transition:all .12s}.elv-calendar-nav button:hover{background:#eff6ff;color:#2563eb}.elv-calendar-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr);padding:10px 12px 12px}.elv-calendar-day-name{color:#94a3b8;font-size:10.5px;font-weight:700;padding:4px 0 8px;text-align:center;text-transform:uppercase}.elv-calendar-cell{border-radius:50%;color:#334155;cursor:default;font-size:12.5px;padding:6px 2px;text-align:center;transition:background .1s}.elv-calendar-cell--empty{visibility:hidden}.elv-calendar-cell--highlight{background:#2563eb;border-radius:50%;color:#fff;font-weight:700}.elv-btn{align-items:center;border:1px solid;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.elv-btn:disabled{cursor:not-allowed;opacity:.5}.elv-btn--ghost{background:#fff;border-color:#e2e8f0;color:#64748b}.elv-btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#334155}.elv-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.elv-btn--primary:hover:not(:disabled){background:#1d4ed8}.elv-btn--outline-sig{background:#fff;border-color:#e2e8f0;color:#475569}.elv-btn--outline-sig:hover{background:#f8fafc;border-color:#bfdbfe;color:#2563eb}.elv-btn--cancel-leave{background:#fff;border-color:#fca5a5;color:#dc2626}.elv-btn--cancel-leave:hover{background:#fee2e2}@media (max-width:680px){.elv-root{flex-direction:column;overflow:auto}.elv-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:50vh;min-width:unset;width:100%}.elv-detail-panel{min-height:60vh}.elv-detail-header{padding:14px 16px 10px}.elv-detail-body{padding:16px}}.emp-portal-ir-page-root{background:#f8fafc;display:flex;height:100%;min-height:0;overflow:hidden}@keyframes emp-portal-ir-page-spin-anim{to{transform:rotate(1turn)}}.emp-portal-ir-page-spin{animation:emp-portal-ir-page-spin-anim .8s linear infinite;flex-shrink:0}.emp-portal-ir-page-state-center{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:60px;width:100%}.emp-portal-ir-page-state-icon--warn{align-items:center;background:#fef2f2;border-radius:12px;color:#f87171;display:flex;height:44px;justify-content:center;width:44px}.emp-portal-ir-page-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;min-width:248px;overflow:hidden;width:248px}.emp-portal-ir-page-sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 14px 10px}.emp-portal-ir-page-sidebar-title{color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0}.emp-portal-ir-page-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.emp-portal-ir-page-icon-btn:hover{background:#f1f5f9;color:#334155}.emp-portal-ir-page-search-wrap{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#94a3b8;display:flex;flex-shrink:0;gap:7px;height:32px;margin:0 12px 10px;padding:0 10px}.emp-portal-ir-page-search-wrap:focus-within{background:#fff;border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf81f;color:#38bdf8}.emp-portal-ir-page-search{background:#0000;border:none;color:#334155;font-size:12px;outline:none;width:100%}.emp-portal-ir-page-search::placeholder{color:#94a3b8}.emp-portal-ir-page-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.emp-portal-ir-page-list-empty{color:#94a3b8;font-size:12px;padding:32px 16px;text-align:center}.emp-portal-ir-page-list-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;transition:background .12s}.emp-portal-ir-page-list-item:hover{background:#f8fafc}.emp-portal-ir-page-list-item--active{background:#f0f9ff;border-left:3px solid #0284c7}.emp-portal-ir-page-list-item--active .emp-portal-ir-page-list-item-type{color:#0284c7}.emp-portal-ir-page-list-item-type{color:#0f172a;font-size:12.5px;font-weight:700}.emp-portal-ir-page-list-item-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:11px;line-height:1.5;margin:0;overflow:hidden}.emp-portal-ir-page-list-item-pending{color:#d97706}.emp-portal-ir-page-list-item-pending,.emp-portal-ir-page-list-item-status{align-items:center;display:flex;font-size:10.5px;font-weight:500;gap:5px;margin-top:2px}.emp-portal-ir-page-list-item-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.emp-portal-ir-page-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.emp-portal-ir-page-detail-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center}.emp-portal-ir-page-detail-empty-icon{align-items:center;background:#e0f2fe;border-radius:12px;color:#7dd3fc;display:flex;height:48px;justify-content:center;width:48px}.emp-portal-ir-page-detail{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.emp-portal-ir-page-detail-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:18px 28px 14px}.emp-portal-ir-page-detail-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.emp-portal-ir-page-detail-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px 28px}.emp-portal-ir-page-section-title{color:#0f172a;font-size:13px;font-weight:700;margin:18px 0 10px}.emp-portal-ir-page-section-title:first-child{margin-top:0}.emp-portal-ir-page-detail-rows{display:flex;flex-direction:column}.emp-portal-ir-page-detail-row{align-items:baseline;border-bottom:1px solid #f8fafc;display:flex;gap:16px;padding:7px 0}.emp-portal-ir-page-detail-row:last-child{border-bottom:none}.emp-portal-ir-page-detail-row--sanction{border-bottom:none;padding:10px 0}.emp-portal-ir-page-detail-row-label{color:#64748b;flex:0 0 160px;font-size:12px;line-height:1.4}.emp-portal-ir-page-detail-row-value{align-items:center;color:#0f172a;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;line-height:1.5}.emp-portal-ir-page-detail-row-value--mono{background:#f1f5f9;border-radius:4px;display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;padding:1px 7px}.emp-portal-ir-page-detail-row-value--wide{display:block;line-height:1.6}.emp-portal-ir-page-detail-row-value--sanction{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.02em}.emp-portal-ir-page-divider{background:#e2e8f0;height:1px;margin:14px 0}.emp-portal-ir-page-reporter-avatar{border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:26px;object-fit:cover;width:26px}.emp-portal-ir-page-reporter-avatar--initials{align-items:center;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;display:flex;font-size:10px;font-weight:700;justify-content:center}.emp-portal-ir-page-detail-prose{color:#334155;font-size:13px;line-height:1.6;margin:0}.emp-portal-ir-page-attach-grid{display:flex;flex-wrap:wrap;gap:10px}.emp-portal-ir-page-attach-thumb{display:flex;flex-direction:column;gap:6px;text-decoration:none;width:120px}.emp-portal-ir-page-attach-preview{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;height:90px;justify-content:center;overflow:hidden;transition:border-color .15s;width:120px}.emp-portal-ir-page-attach-thumb:hover .emp-portal-ir-page-attach-preview{border-color:#7dd3fc}.emp-portal-ir-page-attach-img{height:100%;object-fit:cover;width:100%}.emp-portal-ir-page-attach-file-icon{color:#94a3b8}.emp-portal-ir-page-attach-name{color:#64748b;font-size:10.5px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-portal-ir-page-detail-footer{align-items:center;border-top:1px solid;bottom:0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;z-index:10}.emp-portal-ir-page-footer-status{align-items:center;display:flex;gap:8px}.emp-portal-ir-page-footer-status-label{font-size:13.5px;font-weight:700}.emp-portal-ir-page-footer-meta{color:#64748b;font-size:11px;font-weight:400}.emp-portal-ir-page-ack-btn{align-items:center;background:#0284c7;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:8px 20px;transition:background .15s}.emp-portal-ir-page-ack-btn:hover:not(:disabled){background:#0369a1}.emp-portal-ir-page-ack-btn:disabled{cursor:not-allowed;opacity:.6}.emp-portal-ir-page-inline-toast{background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#16a34a;font-size:12px;font-weight:500;padding:5px 12px}@media (max-width:680px){.emp-portal-ir-page-root{flex-direction:column;overflow:auto}.emp-portal-ir-page-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:45vh;min-width:unset;width:100%}.emp-portal-ir-page-detail-panel{min-height:55vh}.emp-portal-ir-page-detail-body{padding:14px 16px}.emp-portal-ir-page-detail-header{padding:14px 16px 10px}.emp-portal-ir-page-detail-footer{padding:10px 16px}.emp-portal-ir-page-detail-row-label{flex:0 0 120px}}.emp-portal-pcn-page-root{background:#f8fafc;display:flex;height:100%;min-height:0;overflow:hidden}@keyframes emp-portal-pcn-page-spin-anim{to{transform:rotate(1turn)}}.emp-portal-pcn-page-spin{animation:emp-portal-pcn-page-spin-anim .8s linear infinite;flex-shrink:0}.emp-portal-pcn-page-state-center{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:60px;width:100%}.emp-portal-pcn-page-state-icon--warn{align-items:center;background:#fef2f2;border-radius:12px;color:#f87171;display:flex;height:44px;justify-content:center;width:44px}.emp-portal-pcn-page-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;min-width:244px;overflow:hidden;width:244px}.emp-portal-pcn-page-sidebar-header{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:16px 14px 12px}.emp-portal-pcn-page-sidebar-title{color:#0f172a;font-size:15.5px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0}.emp-portal-pcn-page-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:2px;transition:all .15s;width:30px}.emp-portal-pcn-page-icon-btn:hover{background:#f1f5f9;color:#334155}.emp-portal-pcn-page-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.emp-portal-pcn-page-list-empty{color:#94a3b8;font-size:12px;padding:32px 16px;text-align:center}.emp-portal-pcn-page-list-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:12px 14px;transition:background .12s}.emp-portal-pcn-page-list-item:hover{background:#f8fafc}.emp-portal-pcn-page-list-item--active{background:#f0f9ff;border-left:3px solid #0284c7}.emp-portal-pcn-page-list-item--active .emp-portal-pcn-page-list-item-title{color:#0284c7}.emp-portal-pcn-page-list-item-left{display:flex;flex-direction:column;gap:2px;min-width:0}.emp-portal-pcn-page-list-item-title{color:#0f172a;font-size:12px;font-weight:700}.emp-portal-pcn-page-list-item-sub{color:#64748b;font-size:11px}.emp-portal-pcn-page-list-item-date{color:#94a3b8;font-size:10.5px}.emp-portal-pcn-page-list-item-status{align-items:center;border:1px solid;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;margin-top:1px;padding:2px 8px;white-space:nowrap}.emp-portal-pcn-page-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.emp-portal-pcn-page-detail-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center}.emp-portal-pcn-page-detail-empty-icon{align-items:center;background:#e0f2fe;border-radius:12px;color:#7dd3fc;display:flex;height:48px;justify-content:center;width:48px}.emp-portal-pcn-page-detail{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.emp-portal-pcn-page-detail-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:18px 28px 14px}.emp-portal-pcn-page-detail-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.4px;margin:0}.emp-portal-pcn-page-detail-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px 28px}.emp-portal-pcn-page-partner-card{align-items:center;display:flex;gap:14px;margin-bottom:18px}.emp-portal-pcn-page-partner-avatar{border:2px solid #e2e8f0;border-radius:50%;display:block;flex-shrink:0;object-fit:cover}.emp-portal-pcn-page-partner-avatar--initials{align-items:center;background:linear-gradient(135deg,#38bdf8,#0284c7);border:2px solid #bae6fd;border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center}.emp-portal-pcn-page-partner-info{display:flex;flex-direction:column;gap:2px}.emp-portal-pcn-page-partner-ref{color:#94a3b8;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.emp-portal-pcn-page-partner-name{color:#0f172a;font-size:15px;font-weight:700}.emp-portal-pcn-page-section-title{color:#0f172a;font-size:13px;font-weight:700;margin:18px 0 10px}.emp-portal-pcn-page-section-title:first-child{margin-top:0}.emp-portal-pcn-page-info-rows{display:flex;flex-direction:column}.emp-portal-pcn-page-info-row{align-items:baseline;border-bottom:1px solid #f8fafc;display:flex;gap:16px;padding:7px 0}.emp-portal-pcn-page-info-row:last-child{border-bottom:none}.emp-portal-pcn-page-info-label{color:#64748b;flex:0 0 150px;font-size:12px}.emp-portal-pcn-page-info-value{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:500;gap:6px}.emp-portal-pcn-page-info-value--bold{font-weight:700}.emp-portal-pcn-page-changes-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.emp-portal-pcn-page-change-row{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;gap:0;padding:9px 14px;transition:background .1s}.emp-portal-pcn-page-change-row:last-child{border-bottom:none}.emp-portal-pcn-page-change-row:nth-child(2n){background:#fafcfe}.emp-portal-pcn-page-change-label{color:#64748b;flex:0 0 180px;font-size:11.5px}.emp-portal-pcn-page-change-value{align-items:center;display:flex;flex:1 1;font-size:12.5px;font-weight:500;gap:8px}.emp-portal-pcn-page-change-value--none{color:#94a3b8;font-weight:400}.emp-portal-pcn-page-change-value--changed{color:#0f172a}.emp-portal-pcn-page-change-from{color:#94a3b8;font-weight:500}.emp-portal-pcn-page-change-to{color:#0284c7;font-weight:600}.emp-portal-pcn-page-notes{color:#334155;font-size:13px;line-height:1.65;margin:0}.emp-portal-pcn-page-detail-footer{align-items:center;border-top:1px solid;bottom:0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;z-index:10}.emp-portal-pcn-page-footer-status{align-items:center;display:flex;gap:10px}.emp-portal-pcn-page-footer-status-label{font-size:14px;font-weight:700}.emp-portal-pcn-page-footer-meta{color:#64748b;font-size:11px;font-weight:400;margin-top:1px}.emp-portal-pcn-page-footer-actions{align-items:center;display:flex;gap:8px}.emp-portal-pcn-page-ack-btn{align-items:center;background:#0284c7;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:8px 22px;transition:background .15s}.emp-portal-pcn-page-ack-btn:hover:not(:disabled){background:#0369a1}.emp-portal-pcn-page-ack-btn:disabled{cursor:not-allowed;opacity:.6}.emp-portal-pcn-page-view-ack-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s}.emp-portal-pcn-page-view-ack-btn:hover{background:#f1f5f9;border-color:#bae6fd;color:#0284c7}.emp-portal-pcn-page-inline-toast{background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#16a34a;font-size:12px;font-weight:500;padding:5px 12px}.emp-portal-pcn-page-modal-overlay{align-items:center;animation:emp-portal-pcn-page-overlay-in .15s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes emp-portal-pcn-page-overlay-in{0%{opacity:0}to{opacity:1}}.emp-portal-pcn-page-modal{animation:emp-portal-pcn-page-modal-in .18s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;max-width:400px;overflow:hidden;width:100%}@keyframes emp-portal-pcn-page-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.emp-portal-pcn-page-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px 12px}.emp-portal-pcn-page-modal-title{color:#0f172a;font-size:15px;font-weight:700}.emp-portal-pcn-page-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s;width:28px}.emp-portal-pcn-page-modal-close:hover{background:#e2e8f0;color:#1e293b}.emp-portal-pcn-page-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.emp-portal-pcn-page-modal-ack-row{align-items:center;color:#16a34a;display:flex;gap:10px}.emp-portal-pcn-page-modal-ack-label{color:#64748b;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.emp-portal-pcn-page-modal-ack-value{color:#0f172a;font-size:13.5px;font-weight:700}.emp-portal-pcn-page-modal-ack-dt{color:#64748b;font-size:12px}.emp-portal-pcn-page-modal-sig{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.emp-portal-pcn-page-modal-sig-label{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.emp-portal-pcn-page-modal-sig-img{background:#fff;max-height:100px;object-fit:contain;padding:8px;width:100%}@media (max-width:680px){.emp-portal-pcn-page-root{flex-direction:column;overflow:auto}.emp-portal-pcn-page-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:42vh;min-width:unset;width:100%}.emp-portal-pcn-page-detail-panel{min-height:58vh}.emp-portal-pcn-page-detail-body{padding:14px 16px}.emp-portal-pcn-page-detail-header{padding:14px 16px 10px}.emp-portal-pcn-page-detail-footer{padding:10px 16px}.emp-portal-pcn-page-info-label{flex:0 0 120px}.emp-portal-pcn-page-change-label{flex:0 0 130px}}.emp-portal-daf-page-root{background:#f8fafc;display:flex;height:100%;min-height:0;overflow:hidden}@keyframes emp-portal-daf-page-spin-anim{to{transform:rotate(1turn)}}.emp-portal-daf-page-spin{animation:emp-portal-daf-page-spin-anim .8s linear infinite;flex-shrink:0}.emp-portal-daf-page-state-center{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:60px;width:100%}.emp-portal-daf-page-state-icon--warn{align-items:center;background:#fef2f2;border-radius:12px;color:#f87171;display:flex;height:44px;justify-content:center;width:44px}.emp-portal-daf-page-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;min-width:244px;overflow:hidden;width:244px}.emp-portal-daf-page-sidebar-header{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:16px 14px 10px}.emp-portal-daf-page-sidebar-title{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:-.2px;line-height:1.3;margin:0}.emp-portal-daf-page-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:1px;transition:all .15s;width:30px}.emp-portal-daf-page-icon-btn:hover{background:#f1f5f9;color:#334155}.emp-portal-daf-page-search-wrap{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#94a3b8;display:flex;flex-shrink:0;gap:7px;height:32px;margin:0 12px 10px;padding:0 10px}.emp-portal-daf-page-search-wrap:focus-within{background:#fff;border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf81f;color:#38bdf8}.emp-portal-daf-page-search{background:#0000;border:none;color:#334155;font-size:12px;outline:none;width:100%}.emp-portal-daf-page-search::placeholder{color:#94a3b8}.emp-portal-daf-page-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.emp-portal-daf-page-list-empty{color:#94a3b8;font-size:12px;padding:32px 14px;text-align:center}.emp-portal-daf-page-list-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;transition:background .12s}.emp-portal-daf-page-list-item:hover{background:#f8fafc}.emp-portal-daf-page-list-item--active{background:#f0f9ff;border-left:3px solid #0284c7}.emp-portal-daf-page-list-item--active .emp-portal-daf-page-list-item-infraction{color:#0284c7}.emp-portal-daf-page-list-item-infraction{color:#0f172a;font-size:12.5px;font-weight:700}.emp-portal-daf-page-list-item-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:11px;line-height:1.5;margin:0;overflow:hidden}.emp-portal-daf-page-list-item-status{align-items:center;display:flex;font-size:10.5px;font-weight:600;gap:5px;margin-top:2px}.emp-portal-daf-page-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.emp-portal-daf-page-detail-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center}.emp-portal-daf-page-detail-empty-icon{align-items:center;background:#e0f2fe;border-radius:12px;color:#7dd3fc;display:flex;height:48px;justify-content:center;width:48px}.emp-portal-daf-page-detail{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.emp-portal-daf-page-detail-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 28px 14px}.emp-portal-daf-page-detail-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.emp-portal-daf-page-print-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s}.emp-portal-daf-page-print-btn:hover{background:#f8fafc;border-color:#bae6fd;color:#0284c7}.emp-portal-daf-page-tab-bar{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 28px 0}.emp-portal-daf-page-tab{border:1px solid #0000;border-radius:6px 6px 0 0;color:#64748b;cursor:pointer;display:inline-block;font-size:12px;font-weight:500;margin-bottom:-1px;padding:6px 16px}.emp-portal-daf-page-tab--active{background:#e0f2fe;border-color:#bae6fd #bae6fd #fff;color:#0284c7;font-weight:600}.emp-portal-daf-page-detail-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px 28px}.emp-portal-daf-page-section-title{color:#0f172a;font-size:13px;font-weight:700;margin:20px 0 10px}.emp-portal-daf-page-section-title:first-child{margin-top:0}.emp-portal-daf-page-rows{display:flex;flex-direction:column}.emp-portal-daf-page-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:16px;padding:8px 0}.emp-portal-daf-page-row:last-child{border-bottom:none}.emp-portal-daf-page-row--top{align-items:flex-start}.emp-portal-daf-page-row-label{color:#64748b;flex:0 0 175px;font-size:12px;line-height:1.4}.emp-portal-daf-page-row-value{align-items:center;color:#0f172a;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;line-height:1.5}.emp-portal-daf-page-row-value--mono{background:#f1f5f9;border-radius:4px;display:inline-block;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;padding:2px 8px}.emp-portal-daf-page-row-value--wide{display:block;line-height:1.6}.emp-portal-daf-page-row-value--sanction{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:.02em}.emp-portal-daf-page-row-value--prose{color:#334155;display:block;font-size:13px;font-weight:400;line-height:1.7}.emp-portal-daf-page-avatar{border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:24px;object-fit:cover;width:24px}.emp-portal-daf-page-avatar--initials{align-items:center;background:linear-gradient(135deg,#38bdf8,#0284c7);border:1px solid #bae6fd;color:#fff;display:flex;font-size:9px;font-weight:700;justify-content:center}.emp-portal-daf-page-footer{align-items:center;border-top:1px solid;bottom:0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;z-index:10}.emp-portal-daf-page-footer-status{align-items:center;display:flex;gap:10px}.emp-portal-daf-page-footer-status-label{font-size:14px;font-weight:700}.emp-portal-daf-page-footer-meta{color:#64748b;font-size:11px;margin-top:1px}.emp-portal-daf-page-footer-actions{align-items:center;display:flex;gap:8px}.emp-portal-daf-page-ack-btn{align-items:center;background:#0284c7;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:8px 22px;transition:background .15s}.emp-portal-daf-page-ack-btn:hover:not(:disabled){background:#0369a1}.emp-portal-daf-page-ack-btn:disabled{cursor:not-allowed;opacity:.6}.emp-portal-daf-page-archive-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.emp-portal-daf-page-archive-btn:hover:not(:disabled){background:#f1f5f9;color:#334155}.emp-portal-daf-page-archive-btn:disabled{cursor:not-allowed;opacity:.5}.emp-portal-daf-page-view-ack-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s}.emp-portal-daf-page-view-ack-btn:hover{background:#f1f5f9;border-color:#bae6fd;color:#0284c7}.emp-portal-daf-page-inline-toast{background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#16a34a;font-size:12px;font-weight:500;padding:5px 12px}.emp-portal-daf-page-modal-overlay{align-items:center;animation:emp-portal-daf-page-overlay-in .15s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes emp-portal-daf-page-overlay-in{0%{opacity:0}to{opacity:1}}.emp-portal-daf-page-modal{animation:emp-portal-daf-page-modal-in .18s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;max-width:400px;overflow:hidden;width:100%}@keyframes emp-portal-daf-page-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.emp-portal-daf-page-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px 12px}.emp-portal-daf-page-modal-title{color:#0f172a;font-size:15px;font-weight:700}.emp-portal-daf-page-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s;width:28px}.emp-portal-daf-page-modal-close:hover{background:#e2e8f0;color:#1e293b}.emp-portal-daf-page-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.emp-portal-daf-page-modal-row{align-items:center;color:#16a34a;display:flex;gap:10px}.emp-portal-daf-page-modal-row-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.emp-portal-daf-page-modal-row-value{color:#0f172a;font-size:14px;font-weight:700}.emp-portal-daf-page-modal-dt{color:#64748b;font-size:12px}.emp-portal-daf-page-modal-sig-box{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.emp-portal-daf-page-modal-sig-label{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.emp-portal-daf-page-modal-sig-img{background:#fff;max-height:100px;object-fit:contain;padding:8px;width:100%}@media (max-width:680px){.emp-portal-daf-page-root{flex-direction:column;overflow:auto}.emp-portal-daf-page-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:42vh;min-width:unset;width:100%}.emp-portal-daf-page-detail-panel{min-height:58vh}.emp-portal-daf-page-detail-body{padding:14px 16px}.emp-portal-daf-page-detail-header{padding:14px 16px 10px}.emp-portal-daf-page-tab-bar{padding:8px 16px 0}.emp-portal-daf-page-footer{padding:10px 16px}.emp-portal-daf-page-row-label{flex:0 0 130px}}.emp-portal-acct-page-root{background:#f8fafc;display:flex;height:100%;min-height:0;overflow:hidden}@keyframes emp-portal-acct-page-spin-anim{to{transform:rotate(1turn)}}.emp-portal-acct-page-spin{animation:emp-portal-acct-page-spin-anim .8s linear infinite;flex-shrink:0}.emp-portal-acct-page-state-center{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:60px;width:100%}.emp-portal-acct-page-state-icon--warn{align-items:center;background:#fef2f2;border-radius:12px;color:#f87171;display:flex;height:44px;justify-content:center;width:44px}.emp-portal-acct-page-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;min-width:244px;overflow:hidden;width:244px}.emp-portal-acct-page-sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 14px 10px}.emp-portal-acct-page-sidebar-title{color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.emp-portal-acct-page-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s;width:30px}.emp-portal-acct-page-icon-btn:hover{background:#f1f5f9;color:#334155}.emp-portal-acct-page-search-wrap{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#94a3b8;display:flex;flex-shrink:0;gap:7px;height:32px;margin:0 12px 10px;padding:0 10px}.emp-portal-acct-page-search-wrap:focus-within{background:#fff;border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf81f;color:#38bdf8}.emp-portal-acct-page-search{background:#0000;border:none;color:#334155;font-size:12px;outline:none;width:100%}.emp-portal-acct-page-search::placeholder{color:#94a3b8}.emp-portal-acct-page-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.emp-portal-acct-page-list-empty{color:#94a3b8;font-size:12px;padding:32px 14px;text-align:center}.emp-portal-acct-page-list-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:12px 14px;transition:background .12s}.emp-portal-acct-page-list-item:hover{background:#f8fafc}.emp-portal-acct-page-list-item--active{background:#f0f9ff;border-left:3px solid #0284c7}.emp-portal-acct-page-list-item--active .emp-portal-acct-page-list-item-name{color:#0284c7}.emp-portal-acct-page-list-item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.emp-portal-acct-page-list-item-name{color:#0f172a;flex:1 1;font-size:11.5px;font-weight:800;letter-spacing:.02em;min-width:0;text-transform:uppercase}.emp-portal-acct-page-list-item-status{align-items:center;border:1px solid;border-radius:99px;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 8px;white-space:nowrap}.emp-portal-acct-page-list-item-qty{color:#64748b;font-size:11px}.emp-portal-acct-page-list-item-price{color:#0284c7;font-size:11px;font-weight:500}.emp-portal-acct-page-list-item-ack{align-items:center;color:#16a34a;display:flex;font-size:10.5px;font-weight:500;gap:4px;margin-top:1px}.emp-portal-acct-page-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.emp-portal-acct-page-detail-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center}.emp-portal-acct-page-detail-empty-icon{align-items:center;background:#e0f2fe;border-radius:12px;color:#7dd3fc;display:flex;height:48px;justify-content:center;width:48px}.emp-portal-acct-page-detail{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.emp-portal-acct-page-detail-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:20px 28px 14px}.emp-portal-acct-page-detail-title{color:#0f172a;font-size:17px;font-weight:800;letter-spacing:.02em;margin:0;text-transform:uppercase}.emp-portal-acct-page-detail-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px 28px}.emp-portal-acct-page-section-title{color:#0f172a;font-size:13px;font-weight:700;margin:20px 0 10px}.emp-portal-acct-page-section-title:first-child{margin-top:0}.emp-portal-acct-page-rows{display:flex;flex-direction:column}.emp-portal-acct-page-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:16px;padding:8px 0}.emp-portal-acct-page-row:last-child{border-bottom:none}.emp-portal-acct-page-row-label{color:#64748b;flex:0 0 150px;font-size:12px}.emp-portal-acct-page-row-value{align-items:center;color:#0f172a;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px}.emp-portal-acct-page-row-value--muted{color:#64748b;font-weight:400}.emp-portal-acct-page-issued-icon{align-items:center;background:#e0f2fe;border-radius:50%;color:#0284c7;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.emp-portal-acct-page-description{color:#334155;font-size:13px;letter-spacing:.02em;line-height:1.6;margin:0;text-transform:uppercase}.emp-portal-acct-page-footer{align-items:center;border-top:1px solid;bottom:0;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;z-index:10}.emp-portal-acct-page-footer-left{display:flex;flex-direction:column;gap:2px}.emp-portal-acct-page-footer-status{align-items:center;display:flex;gap:7px}.emp-portal-acct-page-footer-status-label{font-size:14px;font-weight:700}.emp-portal-acct-page-footer-date{color:#94a3b8;font-size:11px;padding-left:23px}.emp-portal-acct-page-view-ack-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s}.emp-portal-acct-page-view-ack-btn:hover{background:#f1f5f9;border-color:#bae6fd;color:#0284c7}.emp-portal-acct-page-modal-overlay{align-items:center;animation:emp-portal-acct-page-overlay-in .15s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes emp-portal-acct-page-overlay-in{0%{opacity:0}to{opacity:1}}.emp-portal-acct-page-modal{animation:emp-portal-acct-page-modal-in .18s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;max-width:400px;overflow:hidden;width:100%}@keyframes emp-portal-acct-page-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.emp-portal-acct-page-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px 12px}.emp-portal-acct-page-modal-title{color:#0f172a;font-size:15px;font-weight:700}.emp-portal-acct-page-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s;width:28px}.emp-portal-acct-page-modal-close:hover{background:#e2e8f0;color:#1e293b}.emp-portal-acct-page-modal-body{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.emp-portal-acct-page-modal-row{align-items:center;color:#16a34a;display:flex;gap:10px}.emp-portal-acct-page-modal-row-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.emp-portal-acct-page-modal-row-value{color:#0f172a;font-size:14px;font-weight:700}.emp-portal-acct-page-modal-dt{color:#64748b;font-size:12px;padding-left:4px}.emp-portal-acct-page-modal-sig-box{border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;overflow:hidden}.emp-portal-acct-page-modal-sig-label{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.emp-portal-acct-page-modal-sig-img{background:#fff;max-height:100px;object-fit:contain;padding:8px;width:100%}@media (max-width:680px){.emp-portal-acct-page-root{flex-direction:column;overflow:auto}.emp-portal-acct-page-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:42vh;min-width:unset;width:100%}.emp-portal-acct-page-detail-panel{min-height:58vh}.emp-portal-acct-page-detail-body{padding:14px 16px}.emp-portal-acct-page-detail-header{padding:14px 16px 10px}.emp-portal-acct-page-footer{padding:10px 16px}.emp-portal-acct-page-row-label{flex:0 0 120px}}.emp-portal-lvhist-root{background:#fff;height:100%;overflow-y:auto}.emp-portal-lvhist-inner{display:flex;flex-direction:column;gap:0;max-width:700px;padding:24px 28px 48px}@keyframes emp-portal-lvhist-spin-anim{to{transform:rotate(1turn)}}.emp-portal-lvhist-spin{animation:emp-portal-lvhist-spin-anim .8s linear infinite;flex-shrink:0}.emp-portal-lvhist-state-center{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:60px;width:100%}.emp-portal-lvhist-icon-warn{align-items:center;background:#fef2f2;border-radius:12px;color:#f87171;display:flex;height:44px;justify-content:center;width:44px}.emp-portal-lvhist-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0 0 16px}.emp-portal-lvhist-unit-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.emp-portal-lvhist-unit-label{color:#64748b;font-size:12.5px}.emp-portal-lvhist-unit-toggle{border:1px solid #e2e8f0;border-radius:7px;display:flex;overflow:hidden}.emp-portal-lvhist-unit-btn{background:#fff;border:none;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:4px 14px;transition:all .15s}.emp-portal-lvhist-unit-btn:first-child{border-right:1px solid #e2e8f0}.emp-portal-lvhist-unit-btn:hover{background:#f8fafc;color:#334155}.emp-portal-lvhist-unit-btn--active{background:#e0f2fe;color:#0284c7;font-weight:600}.emp-portal-lvhist-balance-row{display:flex;gap:12px;margin-bottom:20px}.emp-portal-lvhist-balance-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:3px;padding:14px 16px}.emp-portal-lvhist-balance-value{color:#0f172a;font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1}.emp-portal-lvhist-balance-label{color:#94a3b8;font-size:11.5px}.emp-portal-lvhist-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.emp-portal-lvhist-filter-label{color:#64748b;font-size:12.5px;font-weight:500}.emp-portal-lvhist-select-wrap{align-items:center;display:inline-flex;position:relative}.emp-portal-lvhist-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;font-size:12px;font-weight:500;outline:none;padding:5px 28px 5px 12px;transition:border-color .15s}.emp-portal-lvhist-select:hover{border-color:#bae6fd}.emp-portal-lvhist-select:focus{border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf81f}.emp-portal-lvhist-select-wrap svg{color:#94a3b8;pointer-events:none;position:absolute;right:8px}.emp-portal-lvhist-empty{color:#94a3b8;font-size:13px;padding:40px 0;text-align:center}.emp-portal-lvhist-groups{display:flex;flex-direction:column;gap:0}.emp-portal-lvhist-group{margin-bottom:10px}.emp-portal-lvhist-group-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:0;padding:8px 0 6px}.emp-portal-lvhist-group-month{color:#0f172a;font-size:13px;font-weight:700}.emp-portal-lvhist-group-total{color:#475569;font-size:13px;font-weight:600}.emp-portal-lvhist-txn-list{display:flex;flex-direction:column}.emp-portal-lvhist-txn-row{align-items:center;background:#fff;border-bottom:1px solid #f8fafc;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:background .1s}.emp-portal-lvhist-txn-row:last-child{border-bottom:none}.emp-portal-lvhist-txn-row:hover{background:#f8fafc}.emp-portal-lvhist-txn-left{align-items:baseline;display:flex;flex:1 1;flex-wrap:wrap;gap:7px;min-width:0}.emp-portal-lvhist-txn-category{background:#e0f2fe;border-radius:4px;color:#0284c7;display:inline-block;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:1px 7px}.emp-portal-lvhist-txn-name{color:#0f172a;font-size:13px;font-weight:500;white-space:nowrap}.emp-portal-lvhist-txn-meta{color:#94a3b8;font-size:11px;margin-top:1px;padding-left:0;width:100%}.emp-portal-lvhist-txn-value{flex-shrink:0;font-size:13px;font-weight:600;min-width:48px;text-align:right}.emp-portal-lvhist-txn-value--positive{color:#0284c7}.emp-portal-lvhist-txn-value--negative{color:#dc2626}.emp-portal-lvhist-txn-value--zero{color:#94a3b8}@media (max-width:600px){.emp-portal-lvhist-inner{padding:16px 16px 40px}.emp-portal-lvhist-balance-row{flex-direction:column}.emp-portal-lvhist-txn-left{flex-wrap:wrap}}.emp-portal-memo-page-root{background:#f8fafc;display:flex;height:100%;min-height:0;overflow:hidden}@keyframes emp-portal-memo-page-spin-anim{to{transform:rotate(1turn)}}.emp-portal-memo-page-spin{animation:emp-portal-memo-page-spin-anim .8s linear infinite;flex-shrink:0}.emp-portal-memo-page-state-center{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:60px;width:100%}.emp-portal-memo-page-state-icon--warn{align-items:center;background:#fef2f2;border-radius:12px;color:#f87171;display:flex;height:44px;justify-content:center;width:44px}.emp-portal-memo-page-sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;min-width:244px;overflow:hidden;width:244px}.emp-portal-memo-page-sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 14px 10px}.emp-portal-memo-page-sidebar-title{color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.emp-portal-memo-page-icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s;width:30px}.emp-portal-memo-page-icon-btn:hover{background:#f1f5f9;color:#334155}.emp-portal-memo-page-search-wrap{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#94a3b8;display:flex;flex-shrink:0;gap:7px;height:32px;margin:0 12px 10px;padding:0 10px}.emp-portal-memo-page-search-wrap:focus-within{background:#fff;border-color:#7dd3fc;box-shadow:0 0 0 3px #38bdf81f;color:#38bdf8}.emp-portal-memo-page-search{background:#0000;border:none;color:#334155;font-size:12px;outline:none;width:100%}.emp-portal-memo-page-search::placeholder{color:#94a3b8}.emp-portal-memo-page-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.emp-portal-memo-page-list-empty{color:#94a3b8;font-size:12px;padding:32px 14px;text-align:center}.emp-portal-memo-page-list-item{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;transition:background .12s}.emp-portal-memo-page-list-item:hover{background:#f8fafc}.emp-portal-memo-page-list-item--active{background:#f0f9ff;border-left:3px solid #0284c7}.emp-portal-memo-page-list-item--active .emp-portal-memo-page-list-item-name{color:#0284c7}.emp-portal-memo-page-list-item-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.emp-portal-memo-page-list-item-name{color:#0f172a;flex:1 1;font-size:12px;font-weight:700;line-height:1.4;min-width:0}.emp-portal-memo-page-list-item-type{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 7px;white-space:nowrap}.emp-portal-memo-page-list-item-attachments,.emp-portal-memo-page-list-item-date{align-items:center;color:#64748b;display:flex;font-size:11px;gap:5px}.emp-portal-memo-page-list-item-ack{align-items:center;color:#16a34a;display:flex;font-size:10.5px;font-weight:500;gap:4px}.emp-portal-memo-page-list-item-pending{color:#d97706;font-size:10.5px;font-weight:500}.emp-portal-memo-page-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.emp-portal-memo-page-detail-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center}.emp-portal-memo-page-detail-empty-icon{align-items:center;background:#e0f2fe;border-radius:12px;color:#7dd3fc;display:flex;height:48px;justify-content:center;width:48px}.emp-portal-memo-page-detail{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.emp-portal-memo-page-detail-header{border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 28px 16px}.emp-portal-memo-page-detail-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.emp-portal-memo-page-detail-title{color:#0f172a;font-size:17px;font-weight:700;line-height:1.3;margin:0}.emp-portal-memo-page-detail-type-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:99px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 10px;white-space:nowrap}.emp-portal-memo-page-sender-row{align-items:center;display:flex;gap:10px}.emp-portal-memo-page-sender-avatar{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:38px;object-fit:cover;width:38px}.emp-portal-memo-page-sender-avatar-fallback{align-items:center;background:#e0f2fe;border:2px solid #bae6fd;border-radius:50%;color:#0284c7;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.emp-portal-memo-page-sender-info{display:flex;flex-direction:column;gap:1px}.emp-portal-memo-page-sender-name{color:#0f172a;font-size:13px;font-weight:600}.emp-portal-memo-page-sender-role{color:#94a3b8;font-size:11px}.emp-portal-memo-page-detail-date{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.emp-portal-memo-page-detail-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 28px}.emp-portal-memo-page-content-box{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 18px}.emp-portal-memo-page-content-text{color:#334155;font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap}.emp-portal-memo-page-section-title{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.emp-portal-memo-page-attachments{display:flex;flex-direction:column}.emp-portal-memo-page-attachment-item{align-items:center;background:#f0f9ff;border:1px solid #e2e8f0;border-radius:7px;color:#0284c7;display:flex;font-size:12px;gap:8px;margin-top:6px;padding:8px 12px;text-decoration:none;transition:all .15s}.emp-portal-memo-page-attachment-item:hover{background:#e0f2fe;border-color:#bae6fd}.emp-portal-memo-page-footer{align-items:center;border-top:1px solid;bottom:0;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;z-index:10}.emp-portal-memo-page-footer--pending{background:#fffbeb;border-color:#fde68a}.emp-portal-memo-page-footer--acked{background:#f0fdf4;border-color:#bbf7d0}.emp-portal-memo-page-footer-left{align-items:center;display:flex;gap:8px}.emp-portal-memo-page-footer-pending-text{color:#92400e;font-size:13px;font-weight:600}.emp-portal-memo-page-footer--pending .emp-portal-memo-page-footer-left{color:#d97706}.emp-portal-memo-page-footer-ack-text{color:#15803d;font-size:13px;font-weight:600}.emp-portal-memo-page-footer--acked .emp-portal-memo-page-footer-left{color:#16a34a}.emp-portal-memo-page-view-ack-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s}.emp-portal-memo-page-view-ack-btn:hover{background:#f1f5f9;border-color:#bae6fd;color:#0284c7}.emp-portal-memo-page-ack-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:8px 20px;transition:all .15s}.emp-portal-memo-page-ack-btn:hover:not(:disabled){background:#f1f5f9;border-color:#bae6fd;color:#0284c7}.emp-portal-memo-page-ack-btn:disabled{cursor:not-allowed;opacity:.6}.emp-portal-memo-page-modal-overlay{align-items:center;animation:emp-portal-memo-page-overlay-in .15s ease;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes emp-portal-memo-page-overlay-in{0%{opacity:0}to{opacity:1}}.emp-portal-memo-page-modal{animation:emp-portal-memo-page-modal-in .18s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;max-width:400px;overflow:hidden;width:100%}@keyframes emp-portal-memo-page-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.emp-portal-memo-page-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px 12px}.emp-portal-memo-page-modal-title{color:#0f172a;font-size:15px;font-weight:700}.emp-portal-memo-page-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s;width:28px}.emp-portal-memo-page-modal-close:hover{background:#e2e8f0;color:#1e293b}.emp-portal-memo-page-modal-body{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.emp-portal-memo-page-modal-row{align-items:center;color:#16a34a;display:flex;gap:10px}.emp-portal-memo-page-modal-row-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.emp-portal-memo-page-modal-row-value{color:#0f172a;font-size:14px;font-weight:700}.emp-portal-memo-page-modal-dt{color:#64748b;font-size:12px;padding-left:4px}.emp-portal-memo-page-modal-sig-box{border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;overflow:hidden}.emp-portal-memo-page-modal-sig-label{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.emp-portal-memo-page-modal-sig-img{background:#fff;max-height:100px;object-fit:contain;padding:8px;width:100%}@media (max-width:680px){.emp-portal-memo-page-root{flex-direction:column;overflow:auto}.emp-portal-memo-page-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:42vh;min-width:unset;width:100%}.emp-portal-memo-page-detail-panel{min-height:58vh}.emp-portal-memo-page-detail-body{padding:14px 16px}.emp-portal-memo-page-detail-header{padding:14px 16px 12px}.emp-portal-memo-page-footer{padding:10px 16px}}.dept-page-root{background:#fff;box-sizing:border-box;font-family:DM Sans,system-ui,sans-serif;max-width:100%;min-height:100%;padding:20px 24px 40px;width:100%}.dept-page-spin{animation:dept-spin .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes dept-spin{to{transform:rotate(1turn)}}.dept-page-header{margin-bottom:14px}.dept-page-title{color:#111827;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.dept-page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dept-page-search-wrap{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;display:flex;flex:1 1;gap:6px;max-width:300px;min-width:0;padding:6px 10px;transition:border-color .15s}.dept-page-search-wrap:focus-within{background:#fff;border-color:#3b82f6}.dept-page-search-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0}.dept-page-search{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.dept-page-search::placeholder{color:#9ca3af}.dept-page-btn{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;line-height:1.4;padding:6px 12px;transition:background .13s,color .13s,border-color .13s,opacity .13s;white-space:nowrap}.dept-page-btn:disabled{cursor:not-allowed;opacity:.6}.dept-page-btn--create{background:#fff;border-color:#3b82f6;color:#2563eb;flex-shrink:0;font-weight:600;margin-left:auto}.dept-page-btn--create:hover{background:#eff6ff}.dept-page-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.dept-page-btn--primary:hover:not(:disabled){background:#1d4ed8}.dept-page-btn--ghost{background:#0000;border-color:#e5e7eb;color:#6b7280}.dept-page-btn--ghost:hover:not(:disabled){background:#f9fafb;color:#374151}.dept-page-btn--edit{background:#fff;border-color:#d1d5db;color:#374151;font-size:12px;padding:4px 10px}.dept-page-btn--edit:hover{background:#f3f4f6}.dept-page-btn--delete{background:#ef4444;border-color:#ef4444;color:#fff;font-size:12px;padding:4px 10px}.dept-page-btn--delete:hover{background:#dc2626}.dept-page-btn--danger{background:#ef4444;border-color:#ef4444;color:#fff}.dept-page-btn--danger:hover:not(:disabled){background:#dc2626}.dept-page-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.dept-page-table{border-collapse:collapse;font-size:13px;width:100%}.dept-page-th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.dept-page-th--name{width:45%}.dept-page-th--teams{width:15%}.dept-page-th--managers{width:25%}.dept-page-th--actions{text-align:right;width:15%}.dept-page-row{border-bottom:1px solid #f3f4f6;transition:background .1s}.dept-page-row:last-child{border-bottom:none}.dept-page-row:hover{background:#fafbff}.dept-page-td{color:#374151;padding:10px 14px;vertical-align:middle}.dept-page-td--actions{text-align:right}.dept-page-name-cell{align-items:center;display:flex;gap:8px}.dept-page-dept-icon{align-items:center;background:#eff6ff;border-radius:7px;color:#3b82f6;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.dept-page-name-info{display:flex;flex-direction:column;gap:1px;min-width:0}.dept-page-name{color:#111827;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-page-biz-name{color:#9ca3af;font-size:11px}.dept-page-teams-cell{align-items:center;color:#6b7280;display:flex;font-size:12.5px;gap:5px}.dept-page-count-item{align-items:center;display:flex;gap:3px}.dept-page-count-sep{font-size:11px;opacity:.5}.dept-page-count-members{color:#374151;font-weight:500}.dept-page-count-loading{color:#d1d5db;display:flex}.dept-page-unassigned{color:#9ca3af;font-size:12px;font-style:italic}.dept-page-actions{gap:5px;justify-content:flex-end}.dept-page-actions,.dept-page-avatar-stack{align-items:center;display:flex}.dept-page-avatar-wrap{margin-left:-7px}.dept-page-avatar-wrap:first-child{margin-left:0}.dept-page-avatar{display:block;flex-shrink:0}.dept-page-avatar,.dept-page-avatar--overflow{border:2px solid #fff;border-radius:50%;height:26px;width:26px}.dept-page-avatar--overflow{align-items:center;background:#e5e7eb;color:#6b7280;display:flex;font-size:9px;font-weight:700;justify-content:center;margin-left:-7px}.dept-page-empty-cell,.dept-page-loading-cell{color:#9ca3af;font-size:13px;padding:40px 16px;text-align:center}.dept-page-loading-cell{align-items:center;display:flex!important;gap:8px;justify-content:center}.dept-page-pagination{gap:4px;margin-top:16px}.dept-page-page-btn,.dept-page-pagination{align-items:center;display:flex;justify-content:center}.dept-page-page-btn{background:#0000;border:none;border-radius:50%;color:#374151;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;height:30px;transition:background .12s,color .12s;width:30px}.dept-page-page-btn:hover:not(:disabled):not(.dept-page-page-btn--active){background:#f3f4f6}.dept-page-page-btn--active{background:#3b82f6;color:#fff}.dept-page-page-btn:disabled{cursor:not-allowed;opacity:.35}.dept-page-modal-overlay{align-items:flex-end;animation:dept-overlay-in .15s ease;background:#0006;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1000}@media (min-width:601px){.dept-page-modal-overlay{align-items:center;padding:20px}}@keyframes dept-overlay-in{0%{opacity:0}to{opacity:1}}.dept-page-modal{animation:dept-modal-slide-up .22s cubic-bezier(.32,.72,0,1);background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 40px #00000026;display:flex;flex-direction:column;max-height:92vh;overflow-y:auto;width:100%}@media (min-width:601px){.dept-page-modal{animation:dept-modal-in .18s cubic-bezier(.34,1.56,.64,1);border-radius:14px;box-shadow:0 24px 64px #0000002e;max-height:none;max-width:480px;overflow-y:visible}}.dept-page-modal--sm{max-width:400px}@keyframes dept-modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dept-modal-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.dept-page-modal:before{background:#d1d5db;border-radius:2px;content:"";display:block;flex-shrink:0;height:4px;margin:10px auto 0;width:36px}@media (min-width:601px){.dept-page-modal:before{display:none}}.dept-page-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 0}.dept-page-modal-title{color:#111827;font-size:15px;font-weight:700;margin:0}.dept-page-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.dept-page-modal-close:hover{background:#f3f4f6;color:#374151}.dept-page-modal-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 16px 4px}.dept-page-modal-body::-webkit-scrollbar{width:4px}.dept-page-modal-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.dept-page-modal-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 16px 16px}@media (max-width:600px){.dept-page-modal-footer{flex-direction:column-reverse;padding:10px 16px max(16px,env(safe-area-inset-bottom))}.dept-page-modal-footer .dept-page-btn{font-size:14px;justify-content:center;padding:10px 16px;width:100%}}.dept-page-modal-name-row{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;position:relative;transition:border-color .15s}.dept-page-modal-name-row:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dept-page-modal-name-input{background:#0000;border:none;border-radius:8px;color:#111827;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:9px 10px}.dept-page-modal-name-input--error{border-color:#ef4444!important}.dept-page-modal-name-input::placeholder{color:#9ca3af}.dept-page-modal-char-count{color:#9ca3af;flex-shrink:0;font-size:11px;padding-right:10px;white-space:nowrap}.dept-page-modal-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:flex;font-size:12.5px;gap:7px;line-height:1.5;padding:9px 11px}.dept-page-modal-banner-icon{align-items:center;color:#3b82f6;display:flex;flex-shrink:0;margin-top:1px}.dept-page-modal-loading{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:8px;padding:12px 0}.dept-page-modal-desc{color:#6b7280;font-size:13px;line-height:1.6;margin:4px 0 0}.dept-page-modal-pickers{display:flex;flex-direction:column;gap:0;width:100%}.dept-page-delete-icon-wrap{align-items:center;background:#fef2f2;border-radius:50%;color:#ef4444;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dept-page-error-msg{color:#ef4444;font-size:12px;margin:0}.dept-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;justify-content:center;object-fit:cover}.dept-avatar--initials{color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px}.dept-picker{border-top:1px solid #f3f4f6;box-sizing:border-box;padding:10px 0 6px;width:100%}.dept-picker:first-child{border-top:none}.dept-picker-header{align-items:baseline;display:flex;gap:5px;margin-bottom:7px}.dept-picker-title{color:#111827;font-size:13px;font-weight:600}.dept-picker-optional{color:#9ca3af;font-size:11.5px}.dept-picker-required{color:#ef4444;font-size:11.5px;font-weight:500}.dept-picker-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.dept-picker-chip{align-items:center;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:20px;display:flex;gap:4px;padding:2px 5px 2px 3px}.dept-picker-chip-name{color:#1d4ed8;font-size:12px;font-weight:500}.dept-picker-chip-remove{align-items:center;background:#bfdbfe;border:none;border-radius:50%;color:#2563eb;cursor:pointer;display:flex;height:15px;justify-content:center;padding:0;transition:background .12s;width:15px}.dept-picker-chip-remove:hover{background:#93c5fd}.dept-picker-add-btn{align-items:center;background:#0000;border:none;color:#2563eb;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;padding:2px 0;transition:color .12s}.dept-picker-add-btn:hover{color:#1d4ed8}.dept-picker-add-icon{align-items:center;background:#dbeafe;border-radius:5px;color:#2563eb;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background .12s;width:20px}.dept-picker-add-btn:hover .dept-picker-add-icon{background:#bfdbfe}.dept-picker-dropdown{animation:dept-picker-in .13s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #00000026;overflow:hidden}@keyframes dept-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dept-picker-search-wrap{align-items:center;border-bottom:1px solid #f3f4f6;color:#9ca3af;display:flex;gap:7px;padding:7px 10px}.dept-picker-search{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;outline:none}.dept-picker-search::placeholder{color:#9ca3af}.dept-picker-list{max-height:180px;overflow-y:auto;padding:3px 0}.dept-picker-list::-webkit-scrollbar{width:4px}.dept-picker-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.dept-picker-empty{color:#9ca3af;font-size:12.5px;padding:14px;text-align:center}.dept-picker-option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.dept-picker-option:hover{background:#f9fafb}.dept-picker-option--selected{background:#eff6ff}.dept-picker-option--selected:hover{background:#dbeafe}.dept-picker-option-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dept-picker-option-name{color:#111827;font-size:12.5px;font-weight:500}.dept-picker-option-name,.dept-picker-option-pos{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-picker-option-pos{color:#9ca3af;font-size:11px}.dept-picker-option-check{align-items:center;border:1.5px solid #d1d5db;border-radius:50%;color:#0000;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:background .12s,border-color .12s,color .12s;width:18px}.dept-picker-option-check--on{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:600px){.dept-page-root{padding:12px 12px 32px}.dept-page-title{font-size:16px}.dept-page-toolbar{gap:6px}.dept-page-search-wrap{max-width:none}.dept-page-btn--create{font-size:12px;padding:6px 10px}.dept-page-table-wrap{background:#0000;border:none;border-radius:0}.dept-page-table thead{display:none}.dept-page-table tbody{display:flex;flex-direction:column;gap:8px}.dept-page-table,.dept-page-table tbody{width:100%}.dept-page-row{border:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb!important;border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.dept-page-row,.dept-page-row:hover{background:#fff}.dept-page-td{align-items:center;display:flex;font-size:12.5px;padding:10px 12px}.dept-page-td--name{border-bottom:1px solid #f3f4f6;padding:10px 12px}.dept-page-dept-icon{border-radius:6px;height:28px;width:28px}.dept-page-name{font-size:13px}.dept-page-td--teams{border-right:1px solid #f3f4f6}.dept-page-td--managers,.dept-page-td--teams{flex:1 1;padding:8px 12px}.dept-page-td--managers,.dept-page-td--teams{display:inline-flex}.dept-page-row .dept-page-td--teams{border-bottom:none}.dept-page-td--actions{border-top:1px solid #f3f4f6;gap:6px;justify-content:flex-end;padding:8px 12px}.dept-page-table tbody tr.dept-page-row{display:grid;grid-template-columns:1fr}.dept-page-td--managers,.dept-page-td--teams{display:inline-flex!important}.dept-page-row .dept-page-td--managers,.dept-page-row .dept-page-td--teams{box-sizing:border-box;display:inline-flex;grid-column:auto;width:50%}.dept-page-td--name{grid-column:1/-1;grid-row:1}.dept-page-td--teams{grid-column:1;grid-row:2}.dept-page-td--managers{border-top:none;grid-column:2;grid-row:2}.dept-page-td--actions{grid-column:1/-1;grid-row:3}.dept-page-table tbody tr.dept-page-row{grid-template-columns:1fr 1fr}.dept-page-td--managers,.dept-page-td--teams{border-bottom:1px solid #f3f4f6}.dept-page-td--managers{border-left:1px solid #f3f4f6}.dept-page-empty-cell,.dept-page-loading-cell{display:block!important;grid-column:1/-1;padding:30px 16px}.dept-page-loading-cell{display:flex!important}}.dept-page-loading-state{color:#9ca3af;font-size:13px;font-weight:500;gap:10px;padding:80px 0}.dept-page-access-denied,.dept-page-loading-state{align-items:center;display:flex;justify-content:center}.dept-page-access-denied{flex-direction:column;gap:14px;padding:80px 24px;text-align:center}.dept-page-access-denied-icon{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;color:#c0392b;display:flex;height:70px;justify-content:center;margin-bottom:2px;width:70px}.dept-page-access-denied-title{color:#1a1714;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.dept-page-access-denied-desc{color:#8c857d;font-size:13px;line-height:1.65;margin:0;max-width:360px}.wcsm-overlay{align-items:center;background:#00000073;bottom:0;box-sizing:border-box;display:flex;font-family:DM Sans,system-ui,sans-serif;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:38px;z-index:300}.wcsm-modal{background:#fff;border-radius:14px;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 72px);max-width:900px;overflow:hidden;position:relative;width:100%}.wcsm-spin{animation:wcsm-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes wcsm-spin-anim{to{transform:rotate(1turn)}}.wcsm-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px 14px 20px;z-index:10}.wcsm-header,.wcsm-header-left{align-items:center;display:flex}.wcsm-header-left{gap:10px;min-width:0}.wcsm-header-title{color:#111827;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0;white-space:nowrap}.wcsm-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.wcsm-menu-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;display:none;flex-shrink:0;height:32px;justify-content:center;transition:background .12s;width:32px}.wcsm-menu-btn:hover{background:#f3f4f6}.wcsm-body{display:flex;flex:1 1;flex-direction:row;min-height:0;overflow:hidden;position:relative}.wcsm-left{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:0;overflow-y:auto;padding:18px 14px;width:220px}.wcsm-left::-webkit-scrollbar{width:3px}.wcsm-left::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.wcsm-left-name-wrap{margin-bottom:14px}.wcsm-left-name-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.wcsm-left-name-input:focus{border-color:#3b82f6}.wcsm-left-name-input::placeholder{color:#9ca3af}.wcsm-left-slots{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wcsm-preview-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:10px 12px;transition:border-color .13s,box-shadow .13s}.wcsm-preview-card:hover{border-color:#93c5fd}.wcsm-preview-card--active{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.wcsm-preview-days{display:flex;flex-wrap:nowrap;gap:3px;margin-bottom:6px}.wcsm-preview-day{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:10px;font-weight:600;height:22px;justify-content:center;width:22px}.wcsm-preview-day--on{background:#dbeafe;color:#2563eb}.wcsm-preview-type{color:#374151;font-size:12px;font-weight:600;margin-bottom:2px}.wcsm-preview-time{color:#6b7280;font-size:11.5px}.wcsm-add-slot-btn{align-items:center;background:#0000;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 4px;transition:color .12s}.wcsm-add-slot-btn:hover{color:#1d4ed8}.wcsm-add-slot-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.55}.wcsm-right{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.wcsm-right::-webkit-scrollbar{width:4px}.wcsm-right::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.wcsm-right-inner{display:flex;flex:1 1;flex-direction:column;gap:0;padding:22px 24px 20px}.wcsm-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:13px;margin-bottom:16px;padding:10px 14px}.wcsm-form-section{margin-bottom:20px}.wcsm-form-section-label{color:#374151;font-size:13px;font-weight:600;margin:0 0 4px}.wcsm-form-section-hint{color:#6b7280;font-size:12px;margin:0 0 12px}.wcsm-form-row{align-items:flex-start;display:flex;gap:20px;margin-bottom:18px}.wcsm-form-row-left{flex:0 0 220px}.wcsm-form-row-right{flex:1 1;min-width:0}.wcsm-form-label{color:#374151;font-size:13px;font-weight:600}.wcsm-form-hint{color:#6b7280;font-size:12px;line-height:1.5;margin-top:2px}.wcsm-type-row{display:flex;flex-wrap:wrap;gap:10px}.wcsm-type-card{align-items:flex-start;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:160px;padding:12px 14px;transition:border-color .13s,background .13s}.wcsm-type-card--on{background:#eff6ff;border-color:#3b82f6}.wcsm-type-radio{border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;height:16px;margin-top:2px;transition:border-color .13s;width:16px}.wcsm-type-radio--on{border-color:#2563eb;border-width:5px}.wcsm-type-title{color:#111827;display:block;font-size:12.5px;font-weight:600}.wcsm-type-sub{color:#6b7280;display:block;font-size:11.5px;margin-top:2px}.wcsm-days-row{flex-wrap:nowrap;gap:6px}.wcsm-day-btn,.wcsm-days-row{align-items:center;display:flex}.wcsm-day-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;color:#9ca3af;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11.5px;font-weight:600;height:36px;justify-content:center;min-width:36px;transition:border-color .13s,background .13s,color .13s;width:36px}.wcsm-day-btn:hover{border-color:#93c5fd;color:#3b82f6}.wcsm-day-btn--on{background:#3b82f6;border-color:#3b82f6;color:#fff}.wcsm-day-btn--taken{background:#f3f4f6;cursor:not-allowed;opacity:.6}.wcsm-day-btn--taken,.wcsm-day-btn--taken:hover{border-color:#e5e7eb;color:#d1d5db}.wcsm-shift-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wcsm-shift-dash{color:#9ca3af;font-size:16px;font-weight:500}.wcsm-shift-duration{color:#6b7280;font-size:11.5px;margin-top:6px}.wcsm-time-group{align-items:center;display:flex;gap:4px}.wcsm-time-num{-moz-appearance:textfield;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#111827;font-family:inherit;font-size:14px;font-weight:600;outline:none;padding:7px 6px;text-align:center;transition:border-color .15s;width:44px}.wcsm-time-num::-webkit-inner-spin-button,.wcsm-time-num::-webkit-outer-spin-button{-webkit-appearance:none}.wcsm-time-num:focus{border-color:#3b82f6}.wcsm-time-sep{color:#374151;font-size:16px;font-weight:700}.wcsm-time-period{display:flex}.wcsm-period-btn{background:#fff;border:1px solid #e5e7eb;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 9px;transition:background .12s,color .12s}.wcsm-period-btn:first-child{border-radius:7px 0 0 7px;border-right:none}.wcsm-period-btn:last-child{border-radius:0 7px 7px 0}.wcsm-period-btn--on{background:#2563eb;border-color:#2563eb;color:#fff}.wcsm-toggle-track{background:#d1d5db;border-radius:11px;cursor:pointer;display:inline-block;flex-shrink:0;height:21px;position:relative;transition:background .18s;width:36px}.wcsm-toggle-track--on{background:#2563eb}.wcsm-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:15px;left:3px;position:absolute;top:3px;transition:transform .18s;width:15px}.wcsm-toggle-track--on .wcsm-toggle-thumb{transform:translateX(15px)}.wcsm-config-list{display:flex;flex-direction:column;gap:8px}.wcsm-config-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.wcsm-config-item--flex-wrap{flex-direction:column;gap:0;padding:0}.wcsm-config-item-header{align-items:flex-start;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;padding:13px 16px;width:100%}.wcsm-config-item-left{flex:1 1}.wcsm-config-title{align-items:center;color:#111827;display:flex;font-size:13px;font-weight:600;gap:5px}.wcsm-config-desc{color:#6b7280;font-size:12px;line-height:1.5;margin-top:3px}.wcsm-config-badge{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.wcsm-config-num-wrap{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;overflow:hidden}.wcsm-config-num{-moz-appearance:textfield;background:#fff;border:none;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px;text-align:center;width:54px}.wcsm-config-num::-webkit-inner-spin-button,.wcsm-config-num::-webkit-outer-spin-button{-webkit-appearance:none}.wcsm-config-num-suffix{background:#f9fafb;border-left:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:8px 10px;white-space:nowrap}.wcsm-flex-expanded{border-top:1px solid #e5e7eb;display:flex;flex-direction:column}.wcsm-flex-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.wcsm-flex-row--border{align-items:flex-start;border-top:1px solid #f0f0f0}.wcsm-flex-row-label{color:#374151;font-size:13px;font-weight:500;white-space:nowrap}.wcsm-flex-row-right{align-items:center;display:flex;gap:8px}.wcsm-flex-row-label-wrap{flex:1 1;min-width:0}.wcsm-flex-sub-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:3px}.wcsm-flex-sub-hint{color:#6b7280;display:block;font-size:12px;line-height:1.4}.wcsm-radio-group{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;justify-content:flex-end}.wcsm-radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:12.5px;gap:5px;padding:4px 6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.wcsm-radio-dot{border:1.5px solid #d1d5db;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:16px;transition:border-color .13s;width:16px}.wcsm-radio-dot--on{border-color:#2563eb;border-width:5px}.wcsm-radio-error{align-items:center;color:#ef4444;display:flex;font-size:11.5px;gap:4px;justify-content:flex-end;margin-top:2px;width:100%}.wcsm-breaks-expanded{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.wcsm-breaks-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;font-size:13px;padding:14px;text-align:center}.wcsm-breaks-list{display:flex;flex-direction:column;gap:10px}.wcsm-break-item{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wcsm-break-label{color:#374151;flex-shrink:0;font-size:12.5px;font-weight:600;white-space:nowrap}.wcsm-break-remove{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .12s;width:26px}.wcsm-break-remove:hover{background:#fef2f2;color:#ef4444}.wcsm-add-break-btn{align-items:center;align-self:flex-start;background:#0000;border:none;color:#22c55e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:5px;padding:4px 0;transition:color .12s}.wcsm-add-break-btn:hover{color:#16a34a}.wcsm-break-paid-wrap{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;display:flex;flex-shrink:0;gap:6px;margin-left:auto;padding:4px 10px 4px 8px}.wcsm-break-paid-label{color:#6b7280;font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none;white-space:nowrap}.wcsm-break-paid-badge{align-items:center;background:#dcfce7;border-radius:4px;color:#16a34a;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.02em;margin-left:5px;padding:1px 5px;vertical-align:middle}.wcsm-schedule-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.wcsm-preview-box-header{margin-bottom:12px}.wcsm-preview-box-title{color:#374151;display:block;font-size:13px;font-weight:600}.wcsm-preview-box-sub{color:#9ca3af;font-size:12px}.wcsm-timeline-legend{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.wcsm-timeline-legend-item{align-items:flex-start;display:flex;gap:8px}.wcsm-preview-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;height:9px;margin-top:3px;width:9px}.wcsm-preview-dot--break{background:#f59e0b}.wcsm-preview-dot--break-paid{background:#22c55e}.wcsm-preview-item-label{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:600;gap:4px}.wcsm-timeline-legend-time{color:#6b7280;font-size:12px;margin-top:1px}.wcsm-timeline-legend-dur{color:#9ca3af;font-size:11.5px;margin-top:1px}.wcsm-timeline-wrap{display:flex;flex-direction:column;gap:4px}.wcsm-timeline-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:visible;position:relative}.wcsm-timeline-bar{border-radius:999px;height:100%;position:absolute;top:0}.wcsm-timeline-bar--shift{background:#3b82f6;z-index:1}.wcsm-timeline-bar--break{background:#f59e0b;z-index:2}.wcsm-timeline-bar--break-paid{background:#22c55e;z-index:2}.wcsm-timeline-bracket{height:20px;position:absolute;top:-5px;width:2px;z-index:3}.wcsm-timeline-bracket:before{border:2px solid #374151;content:"";display:block;height:8px;position:absolute;width:8px}.wcsm-timeline-bracket--left:before{border-bottom:none;border-right:none;left:0;top:0}.wcsm-timeline-bracket--right:before{border-bottom:none;border-left:none;right:0;top:0}.wcsm-timeline-labels{display:flex;justify-content:space-between;margin-top:5px}.wcsm-timeline-label{font-feature-settings:"tnum";color:#9ca3af;flex:1 1;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.wcsm-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 16px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.wcsm-btn:disabled{cursor:not-allowed;opacity:.55}.wcsm-btn--ghost{background:#0000;border-color:#e5e7eb;color:#6b7280}.wcsm-btn--ghost:hover:not(:disabled){background:#f9fafb;color:#374151}.wcsm-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.wcsm-btn--primary:hover:not(:disabled){background:#1d4ed8}.wcsm-close-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .12s;width:30px}.wcsm-close-btn:hover{background:#f3f4f6;color:#374151}.wcsm-sidebar-backdrop{display:none}@media (max-width:768px){.wcsm-overlay{align-items:flex-end;padding:0;top:40px}.wcsm-modal{border-radius:16px 16px 0 0;flex-direction:column;max-height:calc(75vh - 40px);max-width:100%;overflow:hidden;width:100%}.wcsm-header{display:none}.wcsm-menu-btn{display:flex}.wcsm-body{overflow:hidden;position:relative}.wcsm-left{border-radius:0;border-right:1px solid #e5e7eb;bottom:0;box-shadow:none;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);width:240px;z-index:20}.wcsm-left--open{box-shadow:4px 0 20px #0000001f;transform:translateX(0)}.wcsm-sidebar-backdrop{background:#0003;display:block;inset:0;position:absolute;z-index:15}.wcsm-right-inner{padding:16px 14px}.wcsm-form-row{flex-direction:column;gap:8px}.wcsm-form-row-left{flex:none}.wcsm-type-row{flex-direction:column}.wcsm-days-row{flex-wrap:wrap}.wcsm-flex-row{flex-direction:column;gap:10px}.wcsm-radio-error,.wcsm-radio-group{justify-content:flex-start}.wcsm-break-paid-wrap{margin-left:0}}@media (max-width:480px){.wcsm-shift-row{gap:6px}.wcsm-time-num{font-size:13px;width:38px}.wcsm-days-row{gap:4px}.wcsm-day-btn{font-size:10.5px;height:32px;min-width:32px;width:32px}.wcsm-timeline-label{font-size:8px}.wcsm-break-item{gap:6px}}.wcsm-tz-wrap{position:relative;width:100%}.wcsm-tz-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:space-between;padding:8px 11px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.wcsm-tz-trigger:hover{border-color:#93c5fd}.wcsm-tz-trigger--open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.wcsm-tz-trigger-inner{align-items:center;display:flex;gap:8px;min-width:0}.wcsm-tz-offset{background:#f3f4f6;border-radius:5px;color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600;padding:2px 7px;white-space:nowrap}.wcsm-tz-city{color:#111827;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcsm-tz-chevron{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;transition:transform .18s}.wcsm-tz-chevron--open{transform:rotate(180deg)}.wcsm-tz-dropdown{animation:wcsm-tz-drop .14s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}@keyframes wcsm-tz-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wcsm-tz-search-wrap{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;gap:8px;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.wcsm-tz-search-icon{color:#9ca3af;display:flex;flex-shrink:0}.wcsm-tz-search{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;outline:none}.wcsm-tz-search::placeholder{color:#9ca3af}.wcsm-tz-search-clear{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:background .12s;width:20px}.wcsm-tz-search-clear:hover{background:#e5e7eb}.wcsm-tz-list{max-height:220px;overflow-y:auto;padding:4px}.wcsm-tz-list::-webkit-scrollbar{width:4px}.wcsm-tz-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.wcsm-tz-option{align-items:center;background:#0000;border:none;border-radius:7px;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.wcsm-tz-option:hover{background:#f9fafb}.wcsm-tz-option--selected{background:#eff6ff}.wcsm-tz-option--selected:hover{background:#dbeafe}.wcsm-tz-opt-offset{background:#f3f4f6;border-radius:4px;color:#6b7280;flex-shrink:0;font-size:11.5px;font-weight:600;padding:2px 6px;white-space:nowrap}.wcsm-tz-option--selected .wcsm-tz-opt-offset{background:#dbeafe;color:#2563eb}.wcsm-tz-opt-city{color:#111827;flex:1 1;font-size:13px}.wcsm-tz-option--selected .wcsm-tz-opt-city{color:#1d4ed8;font-weight:600}.wcsm-tz-opt-check{color:#2563eb;display:flex;flex-shrink:0;margin-left:auto}.wcsm-tz-empty{color:#9ca3af;font-size:13px;padding:16px 12px;text-align:center}.wcsm-mobile-bar{display:none}@media (max-width:768px){.wcsm-mobile-bar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;gap:8px;padding:12px 14px;position:relative;z-index:30}.wcsm-mobile-bar-title{color:#111827;flex:1 1;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcsm-mobile-bar-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.wcsm-btn--sm{font-size:12.5px;padding:6px 13px}}.vm-backdrop{animation:vm-fade-in .15s ease;background:#00000073;inset:0;position:fixed;z-index:1000}.vm-panel{animation:vm-slide-in .18s ease;background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 64px);max-width:calc(100vw - 32px);position:fixed;top:50%;transform:translate(-50%,-50%);width:440px;z-index:1001}@keyframes vm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vm-slide-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.vm-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 14px}.vm-title{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.vm-close-btn{align-items:center;background:none;border:none;border-radius:5px;color:#888;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:4px;transition:background .15s,color .15s}.vm-close-btn:hover{background:#f4f4f4;color:#333}.vm-body{flex:1 1;overflow-y:auto;padding:16px 20px}.vm-section-label{color:#1a1a1a;font-size:13px;font-weight:600;margin-bottom:10px}.vm-section-label--partners{margin-bottom:0}.vm-partners-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;margin-top:18px;position:relative}.vm-day-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.vm-day-badge{align-items:center;background:#f0f0f0;border-radius:50%;color:#aaa;display:flex;font-size:11px;font-weight:500;height:30px;justify-content:center;-webkit-user-select:none;user-select:none;width:30px}.vm-day-badge--on{background:#d6e8fb;color:#2779d4;font-weight:600}.vm-fields{display:flex;flex-direction:column;gap:7px}.vm-field-row{align-items:baseline;display:flex;font-size:13px;gap:8px}.vm-field-key{color:#888;flex-shrink:0;min-width:76px}.vm-field-val{color:#1a1a1a;font-weight:500}.vm-search-wrap{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:7px;color:#aaa;cursor:default;display:flex;gap:7px;margin-bottom:10px;padding:8px 11px}.vm-search-placeholder{color:#bbb;font-size:13px}.vm-partner-list{border:1px solid #e8e8e8;border-radius:7px;display:flex;flex-direction:column;margin-bottom:8px;overflow:hidden}.vm-partner-row{align-items:center;background:#fff;display:flex;gap:10px;padding:9px 12px}.vm-partner-row:not(:last-child){border-bottom:1px solid #f2f2f2}.vm-partner-row--staged{background:#f7fbff}.vm-partner-avatar{object-fit:cover}.vm-partner-avatar,.vm-partner-avatar--fallback{border-radius:50%;flex-shrink:0;height:32px;width:32px}.vm-partner-avatar--fallback{align-items:center;background:#e0eaf8;color:#3a7bd5;display:flex;font-size:13px;font-weight:600;justify-content:center}.vm-partner-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.vm-partner-name{color:#1a1a1a;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-partner-role{color:#888;font-size:11.5px}.vm-no-partners{background:#fff;color:#999;font-size:13px;padding:12px;text-align:center}.vm-partner-row--removing{background:#fff8f8}.vm-removing-badge{background:#fde8e8;border-radius:4px;color:#c0392b;flex-shrink:0;font-size:10.5px;font-weight:600;padding:2px 6px;white-space:nowrap}.vm-trash-btn{align-items:center;background:none;border:none;border-radius:5px;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s,background .15s}.vm-trash-btn--active,.vm-trash-btn:hover{background:#fef0f0;color:#d84040}.vm-staged-badge{background:#e8f1fd;border-radius:4px;color:#2779d4;flex-shrink:0;font-size:10.5px;font-weight:600;padding:2px 6px;white-space:nowrap}.vm-remove-staged-btn{align-items:center;background:none;border:none;border-radius:4px;color:#bbb;cursor:pointer;display:flex;flex-shrink:0;padding:3px;transition:color .12s,background .12s}.vm-remove-staged-btn:hover{background:#fef0f0;color:#d84040}.vm-save-error{color:#d84040;font-size:12px;margin-top:6px}.vm-add-partner-wrap{position:relative}.vm-add-partner-btn{align-items:center;background:none;border:1px solid #d0e4f7;border-radius:6px;color:#2779d4;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;transition:background .15s,opacity .15s;white-space:nowrap}.vm-add-partner-btn:hover:not(:disabled){background:#eef5fd}.vm-add-partner-btn:disabled{cursor:default;opacity:.5}.vm-member-dropdown{animation:vm-dd-in .14s ease;background:#fff;border:1px solid #e0e0e0;border-radius:9px;box-shadow:0 6px 24px #00000021;max-width:calc(100vw - 48px);overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:300px;z-index:10}@keyframes vm-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vm-member-search-wrap{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;gap:7px;padding:9px 11px}.vm-member-search-input{background:#0000;border:none;color:#1a1a1a;flex:1 1;font-size:13px;outline:none}.vm-member-search-input::placeholder{color:#bbb}.vm-member-clear-btn{align-items:center;background:none;border:none;border-radius:3px;color:#bbb;cursor:pointer;display:flex;padding:2px;transition:color .12s}.vm-member-clear-btn:hover{color:#666}.vm-member-list{max-height:210px;overflow-y:auto}.vm-member-status{align-items:center;color:#999;display:flex;font-size:13px;gap:7px;padding:14px 12px}.vm-member-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:9px 12px;text-align:left;transition:background .12s;width:100%}.vm-member-item:hover{background:#f4f8ff}.vm-member-item:not(:last-child){border-bottom:1px solid #f5f5f5}.vm-member-avatar{object-fit:cover}.vm-member-avatar,.vm-member-avatar--fallback{border-radius:50%;flex-shrink:0;height:32px;width:32px}.vm-member-avatar--fallback{align-items:center;background:#e0eaf8;color:#3a7bd5;display:flex;font-size:13px;font-weight:600;justify-content:center}.vm-member-info{display:flex;flex-direction:column;gap:1px;min-width:0}.vm-member-name{color:#1a1a1a;font-size:13px;font-weight:500}.vm-member-name,.vm-member-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-member-sub{color:#888;font-size:11.5px}.vm-footer{border-top:1px solid #f0f0f0;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.vm-btn,.vm-footer{align-items:center;display:flex}.vm-btn{border:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:500;gap:6px;height:34px;padding:0 18px;transition:background .15s,opacity .15s}.vm-btn--cancel{background:#f2f2f2;color:#444}.vm-btn--cancel:hover:not(:disabled){background:#e8e8e8}.vm-btn--update{background:#3a7bd5;color:#fff}.vm-btn--update:hover:not(:disabled){background:#2f6abf}.vm-btn--update:disabled{cursor:default;opacity:.45}.vm-spin{animation:vm-rotate .75s linear infinite}@keyframes vm-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wsp-action-menu--fixed{position:fixed}.wsp-action-menu{min-width:100px;width:-webkit-max-content;width:max-content}.wsp-page{background:#f9fafb;box-sizing:border-box;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;min-height:100%;padding:28px 32px 60px}.wsp-spin{animation:wsp-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes wsp-spin-anim{to{transform:rotate(1turn)}}.wsp-page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.wsp-page-title{color:#111827;flex-shrink:0;font-size:22px;font-weight:700;letter-spacing:-.4px;margin:0;white-space:nowrap}.wsp-header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.wsp-toolbar{display:none}.wsp-search-wrap{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#9ca3af;display:flex;gap:8px;height:36px;min-width:200px;padding:0 12px;transition:border-color .15s}.wsp-search-wrap:focus-within{border-color:#3b82f6;color:#6b7280}.wsp-search-input{background:#0000;border:none;color:#374151;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.wsp-search-input::placeholder{color:#9ca3af}.wsp-btn-create{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;height:36px;padding:0 16px;transition:background .13s;white-space:nowrap}.wsp-btn-create:hover{background:#1d4ed8}.wsp-btn-filter{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 14px;transition:background .13s;white-space:nowrap}.wsp-btn-filter:hover{background:#f9fafb}.wsp-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.wsp-table{border-collapse:collapse;width:100%}.wsp-th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;padding:11px 16px;text-align:left;white-space:nowrap}.wsp-th--name{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.wsp-th--name:hover{color:#374151}.wsp-th--actions{text-align:right}.wsp-tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.wsp-tr:last-child{border-bottom:none}.wsp-tr:hover{background:#fafafa}.wsp-td{color:#374151;font-size:13px;padding:13px 16px;vertical-align:middle}.wsp-td--name{color:#111827;font-weight:600}.wsp-td--schedule{min-width:180px}.wsp-td--actions{text-align:right}.wsp-td-empty,.wsp-td-loading{color:#9ca3af;font-size:13.5px;padding:52px 16px;text-align:center}.wsp-td-loading{align-items:center;display:flex;gap:8px;justify-content:center}.wsp-sched-shift{color:#374151;font-size:12.5px;font-weight:500}.wsp-sched-break{color:#6b7280;font-size:12px;margin-top:2px}.wsp-sched-no-break{color:#ef4444;font-size:12px;margin-top:2px}.wsp-day-badges{flex-wrap:wrap;gap:4px}.wsp-day-badge,.wsp-day-badges{align-items:center;display:flex}.wsp-day-badge{background:#f3f4f6;border-radius:50%;color:#9ca3af;font-size:11px;font-weight:600;height:26px;justify-content:center;width:26px}.wsp-day-badge--on{background:#dbeafe;color:#2563eb}.wsp-avatar-stack{align-items:center;display:flex}.wsp-avatar{border:2px solid #fff;border-radius:50%;height:28px;margin-left:-6px;object-fit:cover;width:28px}.wsp-avatar:first-child{margin-left:0}.wsp-avatar--fallback{background:#dbeafe;color:#2563eb;font-size:11px}.wsp-avatar--extra,.wsp-avatar--fallback{align-items:center;display:flex;font-weight:700;justify-content:center}.wsp-avatar--extra{background:#f3f4f6;color:#6b7280;font-size:10px}.wsp-no-partners{color:#9ca3af;font-size:12.5px}.wsp-view-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;padding:5px 14px;transition:background .12s}.wsp-view-btn:hover{background:#f9fafb}.wsp-action-wrap{display:inline-block;position:relative}.wsp-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;padding:5px 12px;transition:background .12s}.wsp-action-btn:hover{background:#f9fafb}.wsp-action-backdrop{inset:0;position:fixed;z-index:90}.wsp-action-menu{background:#fff;border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 8px 24px #0000001a;min-width:130px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:100}.wsp-action-menu-item{background:#0000;border:none;color:#374151;cursor:pointer;display:block;font-family:inherit;font-size:13px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.wsp-action-menu-item:hover{background:#f9fafb}.wsp-action-menu-item--danger{color:#ef4444}.wsp-action-menu-item--danger:hover{background:#fef2f2}.wsp-pagination{gap:4px;margin-top:20px}.wsp-page-btn,.wsp-pagination{align-items:center;display:flex;justify-content:center}.wsp-page-btn{background:#0000;border:1px solid #0000;border-radius:50%;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;height:32px;transition:background .12s,border-color .12s;width:32px}.wsp-page-btn:hover:not(:disabled){background:#f3f4f6}.wsp-page-btn:disabled{cursor:default;opacity:.35}.wsp-page-btn--active{background:#2563eb;border-color:#2563eb;color:#fff}.wsp-page-btn--active:hover{background:#2563eb}.wsp-page-btn--nav{background:#fff;border-color:#e5e7eb;border-radius:8px}.wsp-page-ellipsis{color:#9ca3af;font-size:13px;padding:0 4px}@media (max-width:768px){.wsp-page{padding:16px 14px 40px}.wsp-page-title{font-size:18px}.wsp-page-header{margin-bottom:10px}.wsp-header-actions{gap:6px}.wsp-btn-create,.wsp-btn-filter{border-radius:7px;font-size:12px;height:30px;padding:0 10px}.wsp-header-actions .wsp-search-wrap{display:none}.wsp-toolbar{display:flex;margin-bottom:12px}.wsp-toolbar .wsp-search-wrap{flex:1 1;min-width:0}.wsp-btn-create-label{display:none}.wsp-table-wrap{border-radius:8px;overflow-x:hidden}.wsp-col-partners,.wsp-col-workdays{display:none}.wsp-th{font-size:11px;padding:9px 12px}.wsp-td{font-size:12.5px;padding:10px 12px}.wsp-td--schedule{min-width:0}.wsp-sched-shift{font-size:12px}.wsp-sched-break,.wsp-sched-no-break{font-size:11px}.wsp-action-btn,.wsp-view-btn{font-size:12px;padding:4px 10px}}.workspace-create-memo-modal-overlay{align-items:center;animation:wcmm-overlay-in .15s ease;background:#0000006b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes wcmm-overlay-in{0%{opacity:0}to{opacity:1}}.workspace-create-memo-modal-shell :focus,.workspace-create-memo-modal-shell [contenteditable]:focus,.workspace-create-memo-modal-shell button:focus,.workspace-create-memo-modal-shell input:focus,.workspace-create-memo-modal-shell select:focus,.workspace-create-memo-modal-shell textarea:focus{box-shadow:none!important;outline:none!important}.workspace-create-memo-modal-shell{animation:wcmm-modal-in .18s cubic-bezier(.34,1.46,.64,1);background:#fff;border-radius:14px;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;max-height:92vh;max-width:520px;overflow:hidden;width:100%}@keyframes wcmm-modal-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.wcmm-spin{animation:wcmm-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes wcmm-spin-anim{to{transform:rotate(1turn)}}.workspace-create-memo-modal-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:18px 18px 10px}.workspace-create-memo-modal-header-top{align-items:center;display:flex;gap:10px}.workspace-create-memo-modal-title-input{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:16px;font-weight:700;min-width:0;outline:none}.workspace-create-memo-modal-title-input::placeholder{color:#d1d5db;font-weight:400}.workspace-create-memo-modal-title-input--error{color:#ef4444}.workspace-create-memo-modal-char-count{color:#9ca3af;display:block;font-size:11px;margin-top:4px}.workspace-create-memo-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.workspace-create-memo-modal-close:hover{background:#f3f4f6;color:#374151}.workspace-create-memo-modal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:14px 18px 6px}.workspace-create-memo-modal-body::-webkit-scrollbar{width:4px}.workspace-create-memo-modal-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.workspace-create-memo-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#ef4444;font-size:12.5px;margin:0;padding:8px 10px}.workspace-create-memo-modal-field{display:flex;flex-direction:column;gap:6px}.workspace-create-memo-modal-label{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:600;gap:3px}.workspace-create-memo-modal-required{color:#ef4444;font-size:12px}.workspace-create-memo-modal-editor-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .15s}.workspace-create-memo-modal-editor-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.workspace-create-memo-modal-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1px;padding:4px 6px}.workspace-create-memo-modal-font-size-select{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#374151;cursor:pointer;font-family:inherit;font-size:12px;height:26px;margin-right:2px;outline:none;padding:2px 4px;transition:border-color .12s}.workspace-create-memo-modal-font-size-select:focus{border-color:#3b82f6}.workspace-create-memo-modal-toolbar-divider{background:#e5e7eb;flex-shrink:0;height:18px;margin:0 4px;width:1px}.workspace-create-memo-modal-toolbar-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .1s,color .1s;width:28px}.workspace-create-memo-modal-toolbar-btn:hover{background:#e5e7eb;color:#111827}.workspace-create-memo-modal-toolbar-btn--active{background:#dbeafe;color:#2563eb}.workspace-create-memo-modal-toolbar-btn--active:hover{background:#bfdbfe;color:#1d4ed8}.workspace-create-memo-modal-editor{word-wrap:break-word;background:#fff;color:#111827;font-family:inherit;font-size:14px;line-height:1.65;max-height:240px;min-height:140px;outline:none;overflow-y:auto;padding:10px 12px;white-space:pre-wrap}.workspace-create-memo-modal-editor:empty:before{color:#9ca3af;content:attr(data-placeholder);display:block;pointer-events:none}.workspace-create-memo-modal-editor::-webkit-scrollbar{width:4px}.workspace-create-memo-modal-editor::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.workspace-create-memo-modal-editor b,.workspace-create-memo-modal-editor strong{font-weight:700}.workspace-create-memo-modal-editor em,.workspace-create-memo-modal-editor i{font-style:italic}.workspace-create-memo-modal-editor u{text-decoration:underline}.workspace-create-memo-modal-editor ul{list-style:disc;padding-left:20px}.workspace-create-memo-modal-editor ol{list-style:decimal;padding-left:20px}.workspace-create-memo-modal-attachments{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.workspace-create-memo-modal-attachment-item{align-items:center;background:#f3f4f6;border-radius:7px;color:#374151;display:flex;font-size:12.5px;gap:7px;padding:6px 10px}.workspace-create-memo-modal-attachment-item svg{color:#6b7280;flex-shrink:0}.workspace-create-memo-modal-attachment-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-create-memo-modal-attachment-progress-wrap{background:#e5e7eb;border-radius:2px;flex-shrink:0;height:4px;overflow:hidden;width:60px}.workspace-create-memo-modal-attachment-progress-bar{background:#3b82f6;border-radius:2px;height:100%;transition:width .2s}.workspace-create-memo-modal-attachment-done{align-items:center;color:#10b981;display:flex;flex-shrink:0}.workspace-create-memo-modal-attachment-error{color:#ef4444;flex-shrink:0;font-size:11px}.workspace-create-memo-modal-attachment-remove{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:background .12s;width:18px}.workspace-create-memo-modal-attachment-remove:hover{background:#d1d5db}.workspace-create-memo-modal-attach-btn{align-items:center;background:#0000;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:2px 0;transition:color .12s;width:-webkit-fit-content;width:fit-content}.workspace-create-memo-modal-attach-btn:hover{color:#1d4ed8}.workspace-create-memo-modal-attach-icon{align-items:center;background:#dbeafe;border-radius:5px;color:#2563eb;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.workspace-create-memo-modal-recipients-wrap{display:flex;flex-direction:column;gap:8px}.workspace-create-memo-modal-chips{display:flex;flex-wrap:wrap;gap:5px}.workspace-create-memo-modal-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;display:flex;gap:4px;padding:2px 6px 2px 3px}.workspace-create-memo-modal-chip-name{color:#1d4ed8;font-size:12px;font-weight:500}.workspace-create-memo-modal-chip-remove{align-items:center;background:#bfdbfe;border:none;border-radius:50%;color:#2563eb;cursor:pointer;display:flex;height:15px;justify-content:center;padding:0;transition:background .12s;width:15px}.workspace-create-memo-modal-chip-remove:hover{background:#93c5fd}.workspace-create-memo-modal-add-recipients-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:background .12s,border-color .12s;width:-webkit-fit-content;width:fit-content}.workspace-create-memo-modal-add-recipients-btn:hover{background:#f9fafb;border-color:#d1d5db}.workspace-create-memo-modal-add-recipients-icon{align-items:center;color:#6b7280;display:flex}.workspace-create-memo-modal-add-recipients-chevron{align-items:center;color:#9ca3af;display:flex;margin-left:2px}.workspace-create-memo-modal-add-recipients-count{align-items:center;background:#3b82f6;border-radius:20px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:2px;min-width:18px;padding:0 4px}.workspace-create-memo-modal-recipients-drop{animation:wcmm-drop-in .13s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #00000024;overflow:hidden}@keyframes wcmm-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-create-memo-modal-drop-search-wrap{align-items:center;border-bottom:1px solid #f3f4f6;color:#9ca3af;display:flex;gap:7px;padding:8px 10px}.workspace-create-memo-modal-drop-search{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;outline:none}.workspace-create-memo-modal-drop-search::placeholder{color:#9ca3af}.workspace-create-memo-modal-drop-list{max-height:200px;overflow-y:auto;padding:4px 0}.workspace-create-memo-modal-drop-list::-webkit-scrollbar{width:4px}.workspace-create-memo-modal-drop-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.workspace-create-memo-modal-drop-empty,.workspace-create-memo-modal-drop-loading{align-items:center;color:#9ca3af;display:flex;font-size:12.5px;gap:7px;justify-content:center;padding:14px;text-align:center}.workspace-create-memo-modal-drop-option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.workspace-create-memo-modal-drop-option:hover{background:#f9fafb}.workspace-create-memo-modal-drop-option--sel{background:#eff6ff}.workspace-create-memo-modal-drop-option--sel:hover{background:#dbeafe}.workspace-create-memo-modal-drop-option-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.workspace-create-memo-modal-drop-option-name{color:#111827;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-create-memo-modal-drop-option-pos{color:#9ca3af;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-create-memo-modal-drop-check{align-items:center;border:1.5px solid #d1d5db;border-radius:50%;color:#0000;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:background .12s,border-color .12s,color .12s;width:18px}.workspace-create-memo-modal-drop-check--on{background:#2563eb;border-color:#2563eb;color:#fff}.workspace-create-memo-modal-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;justify-content:center;object-fit:cover}.workspace-create-memo-modal-avatar--initials{color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px}.workspace-create-memo-modal-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 18px 18px}.workspace-create-memo-modal-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.workspace-create-memo-modal-btn:disabled{cursor:not-allowed;opacity:.6}.workspace-create-memo-modal-btn--cancel{background:#0000;border-color:#e5e7eb;color:#6b7280}.workspace-create-memo-modal-btn--cancel:hover:not(:disabled){background:#f9fafb;color:#374151}.workspace-create-memo-modal-btn--send{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.workspace-create-memo-modal-btn--send:hover:not(:disabled){background:#1d4ed8}@media (max-width:600px){.workspace-create-memo-modal-overlay{align-items:flex-end;padding:0}.workspace-create-memo-modal-shell{animation:wcmm-slide-up .22s cubic-bezier(.32,.72,0,1);border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}@keyframes wcmm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.workspace-create-memo-modal-footer{flex-direction:column-reverse;padding:10px 16px max(16px,env(safe-area-inset-bottom))}.workspace-create-memo-modal-btn{font-size:14px;justify-content:center;padding:11px 16px;width:100%}.workspace-create-memo-modal-toolbar{gap:0}}.workspace-memo-page-root{background:#fff;box-sizing:border-box;font-family:DM Sans,system-ui,sans-serif;max-width:100%;min-height:100%;padding:20px 24px 48px;width:100%}.workspace-memo-page-spin{animation:workspace-memo-spin .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes workspace-memo-spin{to{transform:rotate(1turn)}}.workspace-memo-page-loading-state{align-items:center;color:#9ca3af;display:flex;font-size:13.5px;font-weight:500;gap:10px;justify-content:center;padding:100px 0}.workspace-memo-page-header{margin-bottom:16px}.workspace-memo-page-title{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.workspace-memo-page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.workspace-memo-page-search-wrap{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:340px;min-width:0;padding:7px 12px;transition:border-color .15s,background .15s}.workspace-memo-page-search-wrap:focus-within{background:#fff;border-color:#3b82f6}.workspace-memo-page-search-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0}.workspace-memo-page-search{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.workspace-memo-page-search::placeholder{color:#9ca3af}.workspace-memo-page-create-btn{align-items:center;background:#fff;border:1.5px solid #3b82f6;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-left:auto;padding:7px 14px;transition:background .13s;white-space:nowrap}.workspace-memo-page-create-btn:hover{background:#eff6ff}.workspace-memo-page-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;width:100%}.workspace-memo-page-table{border-collapse:collapse;font-size:13px;width:100%}.workspace-memo-page-th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;cursor:pointer;font-size:11.5px;font-weight:600;letter-spacing:.4px;padding:10px 14px;text-align:left;text-transform:uppercase;transition:color .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}.workspace-memo-page-th:hover{color:#374151}.workspace-memo-page-th--title{width:36%}.workspace-memo-page-th--sender{width:18%}.workspace-memo-page-th--date{width:22%}.workspace-memo-page-th--ack{width:15%}.workspace-memo-page-sort-icon{align-items:center;display:inline-flex;margin-left:4px;opacity:.35;transition:opacity .12s;vertical-align:middle}.workspace-memo-page-sort-icon--active{color:#3b82f6;opacity:1}.workspace-memo-page-row{border-bottom:1px solid #f3f4f6;transition:background .1s}.workspace-memo-page-row:last-child{border-bottom:none}.workspace-memo-page-row:hover{background:#fafbff}.workspace-memo-page-td{color:#374151;font-size:13px;padding:12px 14px;vertical-align:middle}.workspace-memo-page-title-cell{align-items:center;display:flex;gap:10px}.workspace-memo-page-doc-icon{align-items:center;background:#eff6ff;border-radius:7px;color:#3b82f6;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.workspace-memo-page-title-info{display:flex;flex-direction:column;gap:1px;min-width:0}.workspace-memo-page-memo-title{color:#111827;font-size:13px;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-memo-page-memo-sub{color:#9ca3af;font-size:11.5px}.workspace-memo-page-sender-cell{align-items:center;display:flex;gap:8px}.workspace-memo-page-sender-avatar{border:1.5px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:26px;object-fit:cover;width:26px}.workspace-memo-page-sender-avatar--initials{align-items:center;background:#e5e7eb;color:#6b7280;display:flex;justify-content:center}.workspace-memo-page-sender-name{color:#374151;font-size:13px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-memo-page-td--date{color:#6b7280;font-size:12.5px;white-space:nowrap}.workspace-memo-page-ack-cell{align-items:center;color:#6b7280;display:flex;font-size:12.5px;font-weight:500;gap:5px}.workspace-memo-page-empty-cell,.workspace-memo-page-loading-cell{color:#9ca3af;font-size:13.5px;padding:48px 16px;text-align:center}.workspace-memo-page-loading-cell{align-items:center;display:flex!important;gap:8px;justify-content:center}.workspace-memo-page-pagination{align-items:center;display:flex;gap:4px;justify-content:center;margin-top:20px}.workspace-memo-page-page-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;height:32px;justify-content:center;transition:background .12s,color .12s;width:32px}.workspace-memo-page-page-btn:hover:not(:disabled):not(.workspace-memo-page-page-btn--active){background:#f3f4f6}.workspace-memo-page-page-btn--active{background:#3b82f6;color:#fff}.workspace-memo-page-page-btn:disabled{cursor:not-allowed;opacity:.35}.workspace-memo-page-page-ellipsis{align-items:center;color:#9ca3af;display:flex;font-size:13px;height:32px;justify-content:center;width:32px}@media (max-width:768px){.workspace-memo-page-root{padding:14px 12px 40px}.workspace-memo-page-title{font-size:17px}.workspace-memo-page-search-wrap{max-width:none}.workspace-memo-page-td--date,.workspace-memo-page-th--date,.workspace-memo-page-th--title{width:55%}.workspace-memo-page-th--sender{width:25%}.workspace-memo-page-th--ack{width:20%}.workspace-memo-page-memo-title{max-width:180px}.workspace-memo-page-sender-name{max-width:90px}}@media (max-width:480px){.workspace-memo-page-td--sender,.workspace-memo-page-th--sender{display:none}.workspace-memo-page-th--title{width:75%}.workspace-memo-page-th--ack{width:25%}}.cp-list-root{background:#fff;box-sizing:border-box;font-family:DM Sans,system-ui,sans-serif;max-width:100%;min-height:100%;padding:24px 28px 56px;width:100%}.cp-list-spin{animation:cp-list-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes cp-list-spin-anim{to{transform:rotate(1turn)}}.cp-list-loading-state{align-items:center;color:#9ca3af;display:flex;font-size:13.5px;font-weight:500;gap:10px;justify-content:center;padding:100px 0}.cp-list-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.cp-list-title{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.cp-list-subtitle{color:#6b7280;font-size:13px;margin:0}.cp-list-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:18px}.cp-list-search-wrap{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:320px;padding:7px 12px;transition:border-color .15s,background .15s}.cp-list-search-wrap:focus-within{background:#fff;border-color:#3b82f6}.cp-list-search-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0}.cp-list-search{background:#0000;border:none;color:#111827;flex:1 1;font-family:inherit;font-size:13px;outline:none}.cp-list-search::placeholder{color:#9ca3af}.cp-list-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:1.4;padding:7px 14px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.cp-list-btn:disabled{cursor:not-allowed;opacity:.55}.cp-list-btn--create{background:#fff;border-color:#3b82f6;color:#2563eb;font-weight:600}.cp-list-btn--create:hover{background:#eff6ff}.cp-list-btn--ghost{background:#0000;border-color:#e5e7eb;color:#6b7280}.cp-list-btn--ghost:hover:not(:disabled){background:#f9fafb;color:#374151}.cp-list-btn--danger{background:#ef4444;border-color:#ef4444;color:#fff;font-weight:600}.cp-list-btn--danger:hover:not(:disabled){background:#dc2626}.cp-list-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .12s,border-color .12s,color .12s;width:30px}.cp-list-icon-btn--edit{color:#6b7280}.cp-list-icon-btn--edit:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.cp-list-icon-btn--delete{border-color:#fecaca;color:#f87171}.cp-list-icon-btn--delete:hover{background:#fef2f2;border-color:#f87171;color:#ef4444}.cp-list-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cp-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.cp-list-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000012}.cp-list-card-top{align-items:flex-start;display:flex;gap:10px}.cp-list-card-icon{align-items:center;background:#eff6ff;border-radius:9px;color:#3b82f6;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.cp-list-card-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cp-list-card-name{color:#111827;font-size:14px;font-weight:700;white-space:nowrap}.cp-list-card-desc,.cp-list-card-name{overflow:hidden;text-overflow:ellipsis}.cp-list-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px}.cp-list-card-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.cp-list-card-pills{display:flex;flex-wrap:wrap;gap:5px}.cp-list-pill{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.2px;padding:2px 8px}.cp-list-pill--blue{background:#dbeafe;color:#1d4ed8}.cp-list-pill--green{background:#dcfce7;color:#15803d}.cp-list-pill--purple{background:#f3e8ff;color:#7e22ce}.cp-list-pill--orange{background:#ffedd5;color:#c2410c}.cp-list-pill--teal{background:#ccfbf1;color:#0f766e}.cp-list-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:10px}.cp-list-card-date{color:#9ca3af;font-size:11.5px}.cp-list-card-count{color:#6b7280;font-size:11.5px;font-weight:500}.cp-list-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:80px 24px;text-align:center}.cp-list-empty-icon{align-items:center;background:#eff6ff;border-radius:50%;color:#3b82f6;display:flex;height:60px;justify-content:center;width:60px}.cp-list-empty-title{color:#6b7280;font-size:14px;margin:0}.cp-list-overlay{align-items:center;animation:cp-overlay-in .15s ease;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes cp-overlay-in{0%{opacity:0}to{opacity:1}}.cp-list-confirm{animation:cp-modal-in .18s cubic-bezier(.34,1.46,.64,1);background:#fff;border-radius:14px;box-shadow:0 24px 64px #00000029;max-width:380px;padding:24px 24px 20px;position:relative;width:100%}@keyframes cp-modal-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.cp-list-confirm-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .12s;width:26px}.cp-list-confirm-close:hover{background:#f3f4f6;color:#374151}.cp-list-confirm-icon{align-items:center;background:#fef2f2;border-radius:50%;color:#ef4444;display:flex;height:44px;justify-content:center;margin-bottom:12px;width:44px}.cp-list-confirm-title{color:#111827;font-size:16px;font-weight:700;margin:0 0 8px}.cp-list-confirm-desc{color:#6b7280;font-size:13px;line-height:1.6;margin:0}.cp-list-confirm-footer{border-top:1px solid #f3f4f6;display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}@media (max-width:640px){.cp-list-root{padding:14px 14px 40px}.cp-list-header{flex-direction:column}.cp-list-grid{grid-template-columns:1fr}}.payroll-modal-overlay{align-items:flex-start;background:#00000073;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-y:auto;padding:7px 16px 16px;position:fixed;right:0;top:38px;z-index:1000}.payroll-modal-dialog{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;max-height:calc(100vh - 61px);max-width:460px;overflow:hidden;width:100%}.payroll-modal-dialog--holiday{max-width:480px}.payroll-modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px 0}.payroll-modal-title{color:#111827;font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.payroll-modal-close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s;width:28px}.payroll-modal-close:hover{background:#f3f4f6;color:#374151}.payroll-modal-name-row{display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 18px 0}.payroll-modal-name-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 11px;transition:border-color .15s;width:100%}.payroll-modal-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.payroll-modal-char-count{color:#9ca3af;font-size:11px;text-align:right}.payroll-modal-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:14px 18px}.payroll-modal-body::-webkit-scrollbar{width:4px}.payroll-modal-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.payroll-modal-field-group{display:flex;flex-direction:column;gap:7px}.payroll-modal-label{align-items:center;color:#111827;display:flex;font-size:12.5px;font-weight:600;gap:4px}.payroll-modal-hint{color:#6b7280;font-size:11.5px;line-height:1.5}.payroll-modal-required{color:#ef4444}.payroll-modal-optional{color:#9ca3af;font-size:11.5px;font-weight:400}.payroll-modal-radio-col{display:flex;flex-direction:column;gap:7px}.payroll-modal-radio-row{align-items:center;cursor:pointer;display:flex;gap:9px;padding:4px 0;-webkit-user-select:none;user-select:none}.payroll-modal-radio-dot{border:1.5px solid #d1d5db;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:16px;transition:border-color .13s,border-width .13s;width:16px}.payroll-modal-radio-dot--on{border-color:#2563eb;border-width:5px}.payroll-modal-radio-label{color:#111827;font-size:12.5px;font-weight:500}.payroll-modal-radio-label--on{color:#2563eb}.payroll-modal-radio-sublabel{color:#6b7280;display:block;font-size:11.5px;margin-top:2px}.payroll-modal-radio-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:9px;cursor:pointer;display:flex;gap:10px;padding:10px 13px;transition:border-color .13s,background .13s;-webkit-user-select:none;user-select:none}.payroll-modal-radio-card--on{background:#eff6ff;border-color:#3b82f6}.payroll-modal-radio-card .payroll-modal-radio-dot{margin-top:2px}.payroll-modal-check-col{display:flex;flex-direction:column;gap:10px}.payroll-modal-check-row{align-items:flex-start;cursor:pointer;display:flex;gap:9px;-webkit-user-select:none;user-select:none}.payroll-modal-checkbox{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:15px;margin-top:2px;width:15px}.payroll-modal-check-label{color:#111827;display:block;font-size:12.5px;font-weight:500}.payroll-modal-check-hint{color:#6b7280;display:block;font-size:11.5px;margin-top:1px}.payroll-modal-type-list{display:flex;flex-direction:column;gap:10px}.payroll-modal-type-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:9px 11px}.payroll-modal-type-input{background:#fff;border:1px solid #e5e7eb;border-radius:7px;box-sizing:border-box;color:#111827;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.payroll-modal-type-input:focus{border-color:#3b82f6}.payroll-modal-type-del{align-items:center;align-self:flex-end;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .12s;width:26px}.payroll-modal-type-del:hover{background:#fef2f2;color:#ef4444}.payroll-modal-type-doc-row{align-items:center;display:flex;gap:7px}.payroll-modal-doc-label{color:#374151;cursor:pointer;font-size:12px}.payroll-modal-add-type-btn{align-items:center;background:#0000;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:4px 0;transition:color .12s}.payroll-modal-add-type-btn:hover{color:#1d4ed8}.payroll-modal-info-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:flex;font-size:12px;gap:9px;line-height:1.5;padding:10px 12px}.payroll-modal-info-banner svg{flex-shrink:0;margin-top:1px}.payroll-modal-day-picker{display:flex;flex-wrap:wrap;gap:6px}.payroll-modal-day-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;font-weight:600;height:34px;justify-content:center;transition:background .13s,border-color .13s,color .13s;width:34px}.payroll-modal-day-btn--on{background:#2563eb;border-color:#2563eb;color:#fff}.payroll-modal-duration-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payroll-modal-duration-to{color:#6b7280;flex-shrink:0;font-size:12.5px}.payroll-modal-time-group{align-items:center;display:flex;gap:4px}.payroll-modal-time-sel{background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#111827;cursor:pointer;font-family:inherit;font-size:12.5px;outline:none;padding:6px 7px}.payroll-modal-time-sel:focus{border-color:#3b82f6}.payroll-modal-num-wrap{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;overflow:hidden}.payroll-modal-num{-moz-appearance:textfield;background:#fff;border:none;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:7px 10px;text-align:center;width:70px}.payroll-modal-num::-webkit-inner-spin-button,.payroll-modal-num::-webkit-outer-spin-button{-webkit-appearance:none}.payroll-modal-num-suffix{background:#f9fafb;border-left:1px solid #e5e7eb;color:#6b7280;font-size:11.5px;padding:7px 10px;white-space:nowrap}.payroll-modal-select-wrap{position:relative}.payroll-modal-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 30px 8px 11px;transition:border-color .15s;width:100%}.payroll-modal-select:focus{border-color:#3b82f6}.payroll-modal-select-wrap:after{color:#9ca3af;content:"▾";font-size:11px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.payroll-modal-holiday-list-header{align-items:center;display:flex;justify-content:space-between}.payroll-modal-selected-count{color:#6b7280;font-size:11.5px}.payroll-modal-holiday-search,.payroll-modal-holiday-search-row{align-items:center;display:flex;gap:8px}.payroll-modal-holiday-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;padding:7px 10px}.payroll-modal-holiday-search svg{color:#9ca3af;flex-shrink:0}.payroll-modal-search-input{background:#0000;border:none;color:#111827;font-family:inherit;font-size:12.5px;outline:none;width:100%}.payroll-modal-search-input::placeholder{color:#9ca3af}.payroll-modal-holiday-scroll{border:1px solid #e5e7eb;border-radius:9px;max-height:280px;overflow-y:auto}.payroll-modal-holiday-scroll::-webkit-scrollbar{width:3px}.payroll-modal-holiday-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.payroll-modal-holiday-row{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .1s;-webkit-user-select:none;user-select:none}.payroll-modal-holiday-row:last-child{border-bottom:none}.payroll-modal-holiday-row:hover{background:#f9fafb}.payroll-modal-holiday-hname{color:#111827;font-size:13px;font-weight:500}.payroll-modal-holiday-hmeta{color:#6b7280;font-size:11.5px;margin-top:2px}.payroll-modal-date-row{align-items:center;display:flex;gap:7px}.payroll-modal-date-sel{cursor:pointer;padding:7px 10px}.payroll-modal-date-num,.payroll-modal-date-sel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:13px;outline:none}.payroll-modal-date-num{-moz-appearance:textfield;padding:7px 8px;text-align:center;width:56px}.payroll-modal-date-num::-webkit-inner-spin-button,.payroll-modal-date-num::-webkit-outer-spin-button{-webkit-appearance:none}.payroll-modal-date-year{-moz-appearance:textfield;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:7px 8px;text-align:center;width:72px}.payroll-modal-date-year::-webkit-inner-spin-button,.payroll-modal-date-year::-webkit-outer-spin-button{-webkit-appearance:none}.payroll-modal-footer{align-items:center;background:#f9fafb;border-radius:0 0 14px 14px;border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 18px}.payroll-modal-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.payroll-modal-btn:disabled{cursor:not-allowed;opacity:.45}.payroll-modal-btn--ghost{background:#0000;border-color:#e5e7eb;color:#6b7280}.payroll-modal-btn--ghost:hover:not(:disabled){background:#f3f4f6;color:#374151}.payroll-modal-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.payroll-modal-btn--primary:hover:not(:disabled){background:#1d4ed8}@media (max-width:480px){.payroll-modal-overlay{align-items:flex-end;overflow:hidden;padding:0;top:0}.payroll-modal-dialog{border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000029;max-height:72vh;max-width:100%;width:100%}.payroll-modal-dialog--holiday{max-height:80vh;max-width:100%}.payroll-modal-header{padding:14px 14px 0}.payroll-modal-name-row{padding:8px 14px 0}.payroll-modal-body{padding:12px 14px}.payroll-modal-footer{flex-direction:row;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.payroll-modal-duration-row{align-items:flex-start;flex-direction:column}}.payroll-modal-type-bottom-row{align-items:center;display:flex;justify-content:space-between}.payroll-modal-time-input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;outline:none;padding:4px 6px;text-align:center;width:40px}.payroll-modal-time-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.payroll-modal-time-sep{color:#6b7280;font-size:14px;margin:0 2px}.policy-payroll-spin{animation:policy-payroll-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes policy-payroll-spin-anim{to{transform:rotate(1turn)}}.policy-payroll-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px}.policy-payroll-panel-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 12px}.policy-payroll-panel-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.policy-payroll-panel-subtitle{color:#6b7280;font-size:12px;margin:0}.policy-payroll-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:13px;margin:12px 20px 0;padding:10px 14px}.policy-payroll-success-banner{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:13px;margin:12px 20px 0;padding:10px 14px}.policy-payroll-body{display:flex;flex-direction:column;gap:20px;padding:16px 20px}.policy-payroll-field-group{display:flex;flex-direction:column;gap:5px}.policy-payroll-field-label{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:600;gap:3px}.policy-payroll-field-hint{color:#6b7280;font-size:11.5px;line-height:1.5}.policy-payroll-field-control{display:flex;flex-direction:column;gap:8px}.policy-payroll-required{color:#ef4444;font-size:12px}.policy-payroll-num-wrap{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.policy-payroll-num-wrap .policy-payroll-num{border:none;border-radius:0}.policy-payroll-num{-moz-appearance:textfield;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;text-align:center;transition:border-color .15s}.policy-payroll-num::-webkit-inner-spin-button,.policy-payroll-num::-webkit-outer-spin-button{-webkit-appearance:none}.policy-payroll-num:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.policy-payroll-num-suffix{background:#f9fafb;border-left:1px solid #e5e7eb;color:#6b7280;font-size:11.5px;padding:8px 10px;white-space:nowrap}.policy-payroll-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 11px;transition:border-color .15s}.policy-payroll-select:focus{border-color:#3b82f6}.policy-payroll-date-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.policy-payroll-radio-group{display:flex;flex-direction:column;gap:6px}.policy-payroll-radio-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:9px;cursor:pointer;display:flex;gap:10px;padding:10px 13px;transition:border-color .13s,background .13s;-webkit-user-select:none;user-select:none}.policy-payroll-radio-item--on{background:#eff6ff;border-color:#3b82f6}.policy-payroll-radio-dot{border:1.5px solid #d1d5db;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:16px;margin-top:3px;transition:border-color .13s,border-width .13s;width:16px}.policy-payroll-radio-dot--on{border-color:#2563eb;border-width:5px}.policy-payroll-radio-text{display:flex;flex-direction:column;gap:2px}.policy-payroll-radio-label{color:#111827;font-size:12.5px;font-weight:600}.policy-payroll-radio-label--on{color:#2563eb}.policy-payroll-radio-sublabel{color:#6b7280;font-size:11.5px}.policy-payroll-custom-days{align-items:center;display:flex;gap:6px;margin-top:8px}.policy-payroll-custom-days-input{-moz-appearance:textfield;background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;text-align:center;width:64px}.policy-payroll-custom-days-input::-webkit-inner-spin-button,.policy-payroll-custom-days-input::-webkit-outer-spin-button{-webkit-appearance:none}.policy-payroll-custom-days-input:focus{border-color:#3b82f6}.policy-payroll-custom-days-label{color:#6b7280;font-size:12.5px}.policy-payroll-subsection{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:10px;padding-top:16px}.policy-payroll-subsection-header{align-items:center;display:flex;gap:6px}.policy-payroll-subsection-title{color:#111827;font-size:13px;font-weight:600}.policy-payroll-subsection-optional{color:#9ca3af;font-size:11.5px}.policy-payroll-tabs{border-bottom:1px solid #e5e7eb;display:flex}.policy-payroll-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;margin-bottom:-1px;padding:7px 14px;transition:color .13s,border-color .13s}.policy-payroll-tab--active{background:#eff6ff;border-bottom-color:#2563eb;border-radius:6px 6px 0 0;color:#2563eb;font-weight:600}.policy-payroll-tab-badge{background:#2563eb;border-radius:20px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:1px 6px;text-align:center}.policy-payroll-list-wrap{display:flex;flex-direction:column;gap:8px}.policy-payroll-item-list{display:flex;flex-direction:column;gap:5px}.policy-payroll-item-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:9px 12px;transition:background .12s}.policy-payroll-item-row:hover{background:#f3f4f6}.policy-payroll-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.policy-payroll-item-name{color:#111827;font-size:13px;font-weight:600}.policy-payroll-item-meta{color:#6b7280;font-size:11.5px}.policy-payroll-item-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.policy-payroll-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s;width:28px}.policy-payroll-action-btn--edit:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.policy-payroll-action-btn--del{border-color:#fecaca;color:#f87171}.policy-payroll-action-btn--del:hover{background:#fef2f2;color:#ef4444}.policy-payroll-add-link{align-items:center;background:#0000;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:4px 0;transition:color .12s}.policy-payroll-add-link:hover{color:#1d4ed8}.policy-payroll-search-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:7px 10px}.policy-payroll-search-bar svg{color:#9ca3af;flex-shrink:0}.policy-payroll-search-input{background:#0000;border:none;color:#111827;font-family:inherit;font-size:12.5px;outline:none;width:100%}.policy-payroll-search-input::placeholder{color:#9ca3af}.policy-payroll-search-filter-row{align-items:center;display:flex;gap:6px}.policy-payroll-search-filter-row .policy-payroll-search-bar{flex:1 1}.policy-payroll-filter-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .12s;width:34px}.policy-payroll-filter-btn:hover{background:#f9fafb}.policy-payroll-holiday-name-row{align-items:center;display:flex;gap:6px}.policy-payroll-holiday-badge{border-radius:4px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.6px;padding:2px 6px}.policy-payroll-holiday-badge--country{background:#dbeafe;color:#1d4ed8}.policy-payroll-holiday-badge--custom{background:#fce7f3;color:#9d174d}.policy-payroll-footer{align-items:center;background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 20px}.policy-payroll-footer-right{align-items:center;display:flex;gap:7px}.policy-payroll-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 15px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.policy-payroll-btn:disabled{cursor:not-allowed;opacity:.55}.policy-payroll-btn--ghost{background:#0000;border-color:#e5e7eb;color:#6b7280}.policy-payroll-btn--ghost:hover:not(:disabled){background:#f9fafb;color:#374151}.policy-payroll-btn--outline{background:#0000;border-color:#e5e7eb;color:#374151}.policy-payroll-btn--outline:hover:not(:disabled){background:#f9fafb}.policy-payroll-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.policy-payroll-btn--primary:hover:not(:disabled){background:#1d4ed8}@keyframes policy-payroll-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.policy-payroll-sk{animation:policy-payroll-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:6px;flex-shrink:0}.policy-payroll-sk--title{height:18px;width:38%}.policy-payroll-sk--subtitle{height:12px;margin-top:6px;width:62%}.policy-payroll-sk-field{display:flex;flex-direction:column;gap:6px}.policy-payroll-sk--label{height:13px;width:28%}.policy-payroll-sk--hint{height:11px;width:55%}.policy-payroll-sk--input{border-radius:8px;height:36px}.policy-payroll-panel--skeleton .policy-payroll-footer{pointer-events:none}.policy-payroll-sk-footer-right{align-items:center;display:flex;gap:7px}.policy-payroll-sk--btn{border-radius:8px;height:34px;width:88px}.policy-payroll-sk--btn-primary{border-radius:8px;height:34px;width:120px}@media (max-width:768px){.policy-payroll-footer{align-items:stretch;flex-direction:column;gap:8px}.policy-payroll-footer-right{justify-content:flex-end}.policy-payroll-body{gap:16px;padding:14px}.policy-payroll-panel-header{padding:14px 14px 10px}}@media (max-width:480px){.policy-payroll-footer-right{flex-direction:column-reverse;gap:6px}.policy-payroll-btn{justify-content:center;width:100%}.policy-payroll-body{gap:14px;padding:12px}.policy-payroll-panel-header{padding:12px 12px 9px}}.aim-overlay{animation:aim-fade-in .15s ease;background:#00000059}.aim-dialog{animation:aim-slide-up .18s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;max-height:90vh;max-width:500px;width:100%}.aim-header{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 22px 0}.aim-title{color:#111827;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.aim-close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.aim-close:hover{background:#f3f4f6;color:#374151}.aim-progress-bar{background:#f3f4f6;border-radius:0;height:3px;margin:14px 0 0;overflow:hidden}.aim-progress-fill{background:#2563eb;border-radius:0 2px 2px 0;height:100%;transition:width .3s ease}.aim-char-count{flex-shrink:0;padding:3px 22px 0}.aim-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:18px 22px}.aim-divider{border:none;border-top:1px solid #f3f4f6;margin:0 -22px}.aim-field-group{display:flex;flex-direction:column;gap:5px}.aim-field-label{align-items:center;display:flex;font-size:13.5px;font-weight:700;gap:4px}.aim-field-hint{margin-bottom:2px}.aim-field-control{display:flex;flex-direction:column;gap:8px}.aim-input{border:1px solid #e5e7eb;border-radius:9px;font-family:inherit;font-size:13px}.aim-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.aim-input::placeholder{color:#9ca3af}.aim-credits-row{align-items:center;border:1px solid #e5e7eb;border-radius:9px;display:flex;gap:0;overflow:hidden;width:-webkit-fit-content;width:fit-content}.aim-credits-input{background:#fff;border:none;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:9px 12px;width:80px}.aim-credits-input::-webkit-inner-spin-button,.aim-credits-input::-webkit-outer-spin-button{-webkit-appearance:none}.aim-credits-label{background:#fff;border-left:1px solid #f3f4f6;color:#6b7280;font-size:13px;padding:9px 12px 9px 4px;-webkit-user-select:none;user-select:none}.aim-label-toggle-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.aim-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:9px}.aim-toggle-track{background:#d1d5db;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .18s;width:38px}.aim-toggle-track--on{background:#2563eb}.aim-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;left:3px;position:absolute;top:3px;transition:transform .18s;width:16px}.aim-toggle-track--on .aim-toggle-thumb{transform:translateX(16px)}.aim-cycle-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.aim-cycle-to{color:#6b7280;flex-shrink:0;font-size:13px}.aim-select{appearance:none;-webkit-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:9px;color:#111827;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 28px 8px 11px;transition:border-color .15s,box-shadow .15s}.aim-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.aim-dropdown-wrapper{position:relative}.aim-dropdown-trigger{border:1px solid #e5e7eb;border-radius:9px;font-family:inherit;font-size:13px;-webkit-user-select:none;user-select:none}.aim-dropdown-trigger--open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.aim-dropdown-trigger-text{flex:1 1}.aim-dropdown-trigger-text--placeholder{color:#9ca3af}.aim-dropdown-chevron{color:#6b7280;flex-shrink:0;transition:transform .18s}.aim-dropdown-chevron--up{transform:rotate(180deg)}.aim-dropdown-menu{border:1px solid #3b82f6;border-bottom-left-radius:9px;border-bottom-right-radius:9px;border-top:none;box-shadow:0 8px 24px #0000001a;top:100%}.aim-dropdown-search-wrap{border-bottom:1px solid #f3f4f6;padding:8px 10px}.aim-dropdown-search{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;gap:7px;padding:6px 10px}.aim-dropdown-search-icon{color:#9ca3af;flex-shrink:0}.aim-dropdown-search-input{font-family:inherit;font-size:12.5px;min-width:0}.aim-dropdown-options{max-height:200px;overflow-y:auto}.aim-dropdown-option{cursor:pointer;padding:10px 14px;transition:background .1s}.aim-dropdown-option:hover{background:#f9fafb}.aim-dropdown-option-name{color:#111827;font-size:13px;font-weight:600}.aim-dropdown-option-sub{color:#6b7280;font-size:11.5px;margin-top:1px}.aim-radio-group{display:flex;flex-direction:column;gap:8px}.aim-radio{align-items:flex-start;cursor:pointer;display:inline-flex;gap:9px}.aim-radio-dot{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:17px;justify-content:center;margin-top:1px;transition:border-color .13s;width:17px}.aim-radio-dot--on{border-color:#2563eb}.aim-radio-dot-inner{background:#2563eb;border-radius:50%;height:8px;width:8px}.aim-radio-label{display:flex;flex-direction:column;gap:1px}.aim-radio-label-main{color:#111827;font-size:13px;font-weight:600}.aim-radio-label-sub{color:#6b7280;font-size:11.5px;line-height:1.4}.aim-checkbox-group{display:flex;flex-direction:column;gap:10px}.aim-checkbox{align-items:flex-start;display:inline-flex;gap:9px}.aim-checkbox-box{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;height:17px;justify-content:center;margin-top:1px;transition:background .13s,border-color .13s;width:17px}.aim-checkbox-box--on{background:#2563eb;border-color:#2563eb;color:#fff}.aim-checkbox-label{display:flex;flex-direction:column;gap:1px}.aim-checkbox-label-main{color:#111827;font-size:13px;font-weight:600}.aim-checkbox-label-sub{color:#6b7280;font-size:11.5px;line-height:1.4}.aim-footer{align-items:center;background:#fff;border-bottom-left-radius:14px;border-bottom-right-radius:14px;flex-shrink:0;gap:10px;padding:14px 22px}.aim-btn{border:1px solid #0000;border-radius:8px;font-family:inherit;font-size:13px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.aim-btn:disabled{cursor:not-allowed;opacity:.55}.aim-btn--outline{background:#0000;border-color:#e5e7eb}.aim-btn--outline:hover:not(:disabled){background:#f9fafb}.aim-btn--primary{border-color:#2563eb;font-weight:600}.aim-btn--primary:hover:not(:disabled){background:#1d4ed8}.aim-section-heading{align-items:center;color:#111827;display:flex;font-size:13.5px;font-weight:700;gap:6px;margin:0}.aim-section-optional{color:#9ca3af;font-size:12px;font-weight:500}@media (max-width:540px){.aim-dialog{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:92vh;max-width:100%;position:fixed;right:0}.aim-overlay{align-items:flex-end;padding:0}.aim-cycle-row{align-items:stretch;flex-direction:column}.aim-cycle-row .aim-select{width:100%}}.lv-spin{animation:lv-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes lv-spin-anim{to{transform:rotate(1turn)}}.lv-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:DM Sans,system-ui,sans-serif;margin-bottom:14px}.lv-panel--skeleton{pointer-events:none}.lv-panel-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 12px}.lv-panel-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.lv-panel-subtitle{color:#6b7280;font-size:12px;margin:0}.lv-info-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:13px;padding:10px 20px}.lv-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#ef4444;font-size:13px;padding:10px 20px}.lv-success-banner{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a;font-size:13px;padding:10px 20px}.lv-section-body{display:flex;flex-direction:column;gap:20px;padding:16px 20px}.lv-toggle-row{align-items:center;display:flex}.lv-field-group{display:flex;flex-direction:column;gap:5px}.lv-field-label{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:700;gap:3px}.lv-field-hint{color:#6b7280;font-size:12px;line-height:1.5}.lv-field-control{display:flex;flex-direction:column;gap:8px;margin-top:4px}.lv-required{color:#ef4444;font-size:12px}.lv-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:9px}.lv-toggle-track{background:#d1d5db;border-radius:11px;cursor:pointer;flex-shrink:0;height:21px;position:relative;transition:background .18s;width:36px}.lv-toggle-track--on{background:#2563eb}.lv-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:15px;left:3px;position:absolute;top:3px;transition:transform .18s;width:15px}.lv-toggle-track--on .lv-toggle-thumb{transform:translateX(15px)}.lv-toggle-label{color:#374151;font-size:13px;font-weight:600}.lv-card-list{gap:7px}.lv-card,.lv-card-list{display:flex;flex-direction:column}.lv-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;gap:0;padding:11px 14px}.lv-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.lv-card-name{color:#111827;font-size:13.5px;font-weight:600}.lv-card-meta{color:#6b7280;font-size:11.5px;line-height:1.5}.lv-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.lv-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#2563eb;font-size:11px;font-weight:600;padding:2px 9px}.lv-badge,.lv-tag{align-items:center;display:inline-flex;white-space:nowrap}.lv-badge{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.lv-edit-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.lv-edit-btn:hover{background:#f9fafb;color:#374151}.lv-remove-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s;width:28px}.lv-remove-btn:hover{background:#fef2f2;color:#ef4444}.lv-add-link-btn{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-top:2px;padding:4px 0;transition:color .12s}.lv-add-link-btn:hover{color:#1d4ed8}.lv-panel-footer{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 20px}.lv-panel-footer-right{align-items:center;display:flex;gap:7px}.lv-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 15px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.lv-btn:disabled{cursor:not-allowed;opacity:.55}.lv-btn--outline{background:#0000;border-color:#e5e7eb;color:#374151}.lv-btn--outline:hover:not(:disabled){background:#f9fafb}.lv-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.lv-btn--primary:hover:not(:disabled){background:#1d4ed8}@keyframes lv-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.lv-sk{animation:lv-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:6px;flex-shrink:0}.lv-sk--title{height:18px;width:38%}.lv-sk--subtitle{height:12px;margin-top:6px;width:55%}.lv-sk--toggle{border-radius:11px;height:21px;width:120px}.lv-sk-field{display:flex;flex-direction:column;gap:6px}.lv-sk--label{height:13px;width:28%}.lv-sk--input{border-radius:8px;height:36px;width:100%}.lv-sk--btn{border-radius:8px;height:34px;width:88px}.lv-sk--btn-primary{width:120px}@media (max-width:768px){.lv-section-body{gap:16px;padding:14px}.lv-panel-header{padding:14px 14px 10px}.lv-panel-footer{padding:10px 14px}}@media (max-width:480px){.lv-panel-footer-right{flex-direction:column-reverse;gap:6px;width:100%}.lv-btn{justify-content:center;width:100%}.lv-section-body{gap:14px;padding:12px}.lv-panel-header{padding:12px 12px 9px}}.ot-spin{animation:ot-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes ot-spin-anim{to{transform:rotate(1turn)}}.ot-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:DM Sans,system-ui,sans-serif;margin-bottom:14px}.ot-panel--skeleton{pointer-events:none}.ot-panel-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 12px}.ot-panel-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.ot-panel-subtitle{color:#6b7280;font-size:12px;margin:0}.ot-info-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:13px;padding:10px 20px}.ot-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#ef4444;font-size:13px;padding:10px 20px}.ot-success-banner{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a;font-size:13px;padding:10px 20px}.ot-section-body{display:flex;flex-direction:column;gap:20px;padding:16px 20px}.ot-toggle-row{align-items:center;display:flex}.ot-field-group{display:flex;flex-direction:column;gap:5px}.ot-field-label{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:600;gap:3px}.ot-field-hint{color:#6b7280;font-size:11.5px;line-height:1.5}.ot-field-control{display:flex;flex-direction:column;gap:8px}.ot-required{color:#ef4444;font-size:12px}.ot-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:9px}.ot-toggle-track{background:#d1d5db;border-radius:11px;cursor:pointer;flex-shrink:0;height:21px;position:relative;transition:background .18s;width:36px}.ot-toggle-track--on{background:#2563eb}.ot-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:15px;left:3px;position:absolute;top:3px;transition:transform .18s;width:15px}.ot-toggle-track--on .ot-toggle-thumb{transform:translateX(15px)}.ot-toggle-label{color:#374151;font-size:13px;font-weight:600}.ot-radio-group{display:flex;flex-direction:column;gap:7px}.ot-radio-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:9px;cursor:pointer;display:flex;gap:10px;padding:10px 13px;transition:border-color .13s,background .13s}.ot-radio-item--on{background:#eff6ff;border-color:#3b82f6}.ot-radio-dot{align-items:center;border:1.5px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:2px;width:16px}.ot-radio-dot--on{border-color:#2563eb;border-width:5px}.ot-radio-inner{background:#2563eb;border-radius:50%;height:6px;width:6px}.ot-radio-label{color:#111827;display:block;font-size:12.5px;font-weight:600}.ot-radio-sublabel{color:#6b7280;display:block;font-size:11.5px;margin-top:1px}.ot-num-wrap{align-items:center;display:inline-flex;overflow:hidden}.ot-num,.ot-num-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.ot-num{-moz-appearance:textfield;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;text-align:center;transition:border-color .15s}.ot-num::-webkit-inner-spin-button,.ot-num::-webkit-outer-spin-button{-webkit-appearance:none}.ot-num:focus{border-color:#3b82f6}.ot-num-suffix{background:#f9fafb;border:1px solid #e5e7eb;border-left:none;border-radius:0 8px 8px 0;color:#6b7280;font-size:11.5px;padding:8px 10px;white-space:nowrap}.ot-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ot-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 11px;transition:border-color .15s}.ot-select:focus{border-color:#3b82f6}.ot-panel-footer{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 20px}.ot-panel-footer-right{align-items:center;display:flex;gap:7px}.ot-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 15px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.ot-btn:disabled{cursor:not-allowed;opacity:.55}.ot-btn--outline{background:#0000;border-color:#e5e7eb;color:#374151}.ot-btn--outline:hover:not(:disabled){background:#f9fafb}.ot-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.ot-btn--primary:hover:not(:disabled){background:#1d4ed8}@keyframes ot-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.ot-sk{animation:ot-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:6px;flex-shrink:0}.ot-sk--title{height:18px;width:40%}.ot-sk--subtitle{height:12px;margin-top:6px;width:60%}.ot-sk--toggle{border-radius:11px;height:21px;width:140px}.ot-sk-field{display:flex;flex-direction:column;gap:6px}.ot-sk--label{height:13px;width:28%}.ot-sk--radio{border-radius:9px;height:44px;width:100%}.ot-sk--input-sm{border-radius:8px;height:36px;width:130px}.ot-sk--btn{border-radius:8px;height:34px;width:88px}.ot-sk--btn-primary{width:120px}@media (max-width:768px){.ot-section-body{gap:16px;padding:14px}.ot-panel-header{padding:14px 14px 10px}.ot-panel-footer{padding:10px 14px}}@media (max-width:480px){.ot-panel-footer-right{flex-direction:column-reverse;gap:6px;width:100%}.ot-btn{justify-content:center;width:100%}.ot-section-body{gap:14px;padding:12px}.ot-panel-header{padding:12px 12px 9px}}.aim-overlay{align-items:center;animation:aim-fade-in .18s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes aim-fade-in{0%{opacity:0}to{opacity:1}}.aim-modal{animation:aim-slide-up .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;color:#111827;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;max-height:90vh;max-width:440px;overflow:hidden;width:100%}@keyframes aim-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.aim-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 14px}.aim-modal-title{color:#111827;font-size:16px;font-weight:600;margin:0}.aim-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:color .15s,background .15s;width:30px}.aim-close-btn:hover{background:#f3f4f6;color:#374151}.aim-modal-body{flex:1 1;overflow-y:auto;padding:0}.aim-form{display:flex;flex-direction:column;gap:16px;padding:18px 20px 0}.aim-char-count{color:#9ca3af;font-size:11px;margin-bottom:2px;text-align:right}.aim-field{display:flex;flex-direction:column;gap:4px;position:relative}.aim-field-label{color:#111827;font-size:14px;font-weight:600}.aim-required{color:#ef4444}.aim-field-hint{color:#6b7280;font-size:12px;line-height:1.5}.aim-input{background:#fff;border:1px solid #d1d5db;border-radius:7px;box-sizing:border-box;color:#111827;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.aim-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.aim-input--error{border-color:#ef4444}.aim-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.aim-textarea{background:#fff;border:1px solid #d1d5db;border-radius:7px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:14px;min-height:80px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.aim-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.aim-section-label{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;font-weight:600;padding-bottom:4px}.aim-checkbox-row{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:2px 0}.aim-checkbox{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.aim-checkbox-label{color:#374151;font-size:14px;font-weight:500}.aim-checkbox-hint{color:#6b7280;font-size:12px;line-height:1.5;margin-top:2px}.aim-num-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:inline-flex;overflow:hidden}.aim-num{-moz-appearance:textfield;background:#0000;border:none;color:#111827;font-size:14px;outline:none;padding:7px 10px;width:100%}.aim-num::-webkit-inner-spin-button,.aim-num::-webkit-outer-spin-button{opacity:1}.aim-num-suffix{background:#f9fafb;border-left:1px solid #e5e7eb;color:#6b7280;font-size:13px;padding:7px 10px 7px 4px;white-space:nowrap}.aim-dropdown{position:relative;width:100%}.aim-dropdown-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#111827;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:9px 12px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.aim-dropdown-trigger:hover{border-color:#9ca3af}.aim-dropdown-trigger--open{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.aim-dropdown-trigger--error{border-color:#ef4444}.aim-dropdown-trigger--error.aim-dropdown-trigger--open{box-shadow:0 0 0 3px #ef44441a}.aim-dropdown-placeholder{color:#9ca3af}.aim-dropdown-value{color:#111827;flex:1 1;margin-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aim-dropdown-menu{animation:aim-dropdown-in .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}@keyframes aim-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.aim-dropdown-search{align-items:center;border-bottom:1px solid #f3f4f6;color:#9ca3af;display:flex;gap:8px;padding:8px 12px}.aim-dropdown-search-input{background:#0000;border:none;color:#111827;flex:1 1;font-size:13px;outline:none}.aim-dropdown-search-input::placeholder{color:#9ca3af}.aim-dropdown-list{max-height:200px;overflow-y:auto}.aim-dropdown-item{color:#374151;cursor:pointer;font-size:13px;line-height:1.4;padding:9px 12px;transition:background .1s}.aim-dropdown-item:hover{background:#f3f4f6}.aim-dropdown-item--selected{background:#eff6ff;color:#2563eb;font-weight:500}.aim-dropdown-empty{color:#9ca3af;font-size:13px;padding:12px;text-align:center}.aim-error-msg{color:#ef4444;font-size:12px;margin-top:2px}.aim-footer{background:#fafafa;border-top:1px solid #f3f4f6;bottom:0;display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding:16px 20px;position:-webkit-sticky;position:sticky}.aim-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;line-height:1;padding:8px 18px;transition:background .15s,border-color .15s}.aim-btn--outline{background:#fff;border:1px solid #d1d5db;color:#374151}.aim-btn--outline:hover{background:#f9fafb;border-color:#9ca3af}.aim-btn--primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.aim-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.aim-dropdown-list::-webkit-scrollbar,.aim-modal-body::-webkit-scrollbar{width:5px}.aim-dropdown-list::-webkit-scrollbar-track,.aim-modal-body::-webkit-scrollbar-track{background:#0000}.aim-dropdown-list::-webkit-scrollbar-thumb,.aim-modal-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:99px}.ir-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;overflow:hidden}.ir-panel-header{border-bottom:1px solid #f3f4f6;padding:20px 24px 16px}.ir-panel-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.ir-panel-subtitle{color:#6b7280;font-size:13px;margin:0}.ir-section-body{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.ir-info-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8}.ir-error-banner,.ir-info-banner{font-size:13px;margin:0 24px;padding:10px 14px}.ir-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.ir-success-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:13px;margin:0 24px;padding:10px 14px}.ir-toggle-row{align-items:center;display:flex}.ir-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:10px;-webkit-user-select:none;user-select:none}.ir-toggle-track{background:#d1d5db;border-radius:99px;cursor:pointer;height:20px;position:relative;transition:background .2s;width:36px}.ir-toggle-track--on{background:#2563eb}.ir-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.ir-toggle-track--on .ir-toggle-thumb{transform:translateX(16px)}.ir-toggle-label{color:#374151;font-size:14px;font-weight:500}.ir-field-group{display:flex;flex-direction:column;gap:4px}.ir-field-label{color:#111827;font-size:14px;font-weight:600}.ir-required{color:#ef4444}.ir-field-hint{color:#6b7280;font-size:12px;line-height:1.5}.ir-field-control{margin-top:6px}.ir-num-wrap{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:inline-flex;overflow:hidden}.ir-num{-moz-appearance:textfield;background:#0000;border:none;color:#111827;font-size:14px;outline:none;padding:7px 10px;width:100%}.ir-num::-webkit-inner-spin-button,.ir-num::-webkit-outer-spin-button{opacity:1}.ir-num-suffix{background:#f9fafb;border-left:1px solid #e5e7eb;color:#6b7280;font-size:13px;padding:7px 10px 7px 4px;white-space:nowrap}.ir-items-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ir-item-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;display:flex;justify-content:space-between;padding:10px 12px}.ir-item-info{display:flex;flex-direction:column;gap:2px}.ir-item-name{color:#111827;font-size:14px;font-weight:500}.ir-item-meta{color:#6b7280;font-size:12px}.ir-add-link-btn{align-items:center;background:none;border:none;color:#16a34a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:4px 0;transition:color .15s}.ir-add-link-btn:hover{color:#15803d}.ir-remove-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:5px;color:#9ca3af;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:28px}.ir-remove-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.ir-panel-footer{background:#fafafa;border-top:1px solid #f3f4f6;padding:14px 24px}.ir-panel-footer-right{display:flex;gap:8px;justify-content:flex-end}.ir-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;line-height:1;padding:8px 16px;transition:background .15s,border-color .15s,color .15s}.ir-btn:disabled{cursor:not-allowed;opacity:.6}.ir-btn--outline{background:#fff;border:1px solid #d1d5db;color:#374151}.ir-btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.ir-btn--primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.ir-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}@keyframes ir-spin{to{transform:rotate(1turn)}}.ir-spin{animation:ir-spin .7s linear infinite}.ir-panel--skeleton .ir-section-body{gap:16px}.ir-sk{animation:ir-shimmer 1.4s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e9ebee 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:5px}@keyframes ir-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ir-sk--title{height:18px;margin-bottom:6px;width:200px}.ir-sk--subtitle{height:13px;width:320px}.ir-sk--toggle{height:20px;width:180px}.ir-sk-field{display:flex;flex-direction:column;gap:6px}.ir-sk--label{height:14px;width:140px}.ir-sk--input-sm{height:34px;width:130px}.ir-sk--btn{border-radius:6px;height:34px;width:110px}.ir-sk--btn-primary{width:120px}.sp-spin{animation:sp-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes sp-spin-anim{to{transform:rotate(1turn)}}.sp-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:DM Sans,system-ui,sans-serif;margin-bottom:14px}.sp-panel--skeleton{pointer-events:none}.sp-panel-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 12px}.sp-panel-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.sp-panel-subtitle{color:#6b7280;font-size:12px;margin:0}.sp-info-banner{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1d4ed8;font-size:12.5px;padding:10px 20px}.sp-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#ef4444;font-size:13px;padding:10px 20px}.sp-success-banner{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a;font-size:13px;padding:10px 20px}.sp-panel-footer{align-items:center;background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 20px}.sp-panel-footer-right{align-items:center;display:flex;gap:7px}.sp-section-body{display:flex;flex-direction:column;gap:20px;padding:16px 20px}.sp-toggle-row{align-items:center;display:flex}.sp-field-group{display:flex;flex-direction:column;gap:5px}.sp-field-label{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:600;gap:3px}.sp-field-hint{color:#6b7280;font-size:11.5px;line-height:1.5}.sp-field-control{display:flex;flex-direction:column;gap:8px}.sp-required{color:#ef4444;font-size:12px}.sp-num-wrap{align-items:center;display:inline-flex;overflow:hidden}.sp-num,.sp-num-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.sp-num{-moz-appearance:textfield;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;text-align:center;transition:border-color .15s;width:100%}.sp-num::-webkit-inner-spin-button,.sp-num::-webkit-outer-spin-button{-webkit-appearance:none}.sp-num:focus{border-color:#3b82f6}.sp-num-suffix{background:#f9fafb;border:1px solid #e5e7eb;border-left:none;border-radius:0 8px 8px 0;color:#6b7280;font-size:11.5px;padding:8px 10px;white-space:nowrap}.sp-toggle{display:inline-flex;gap:9px}.sp-toggle-track{background:#d1d5db;border-radius:11px;cursor:pointer;flex-shrink:0;height:21px;position:relative;transition:background .18s;width:36px}.sp-toggle-track--on{background:#2563eb}.sp-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:15px;left:3px;position:absolute;top:3px;transition:transform .18s;width:15px}.sp-toggle-track--on .sp-toggle-thumb{transform:translateX(15px)}.sp-toggle-label{color:#374151;font-size:13px;font-weight:600}.sp-checkbox{align-items:flex-start;cursor:pointer;display:inline-flex;gap:8px}.sp-checkbox-box{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;transition:background .13s,border-color .13s,color .13s;width:16px}.sp-checkbox-box--on{background:#2563eb;border-color:#2563eb;color:#fff}.sp-checkbox-label{color:#374151;font-size:12.5px;line-height:1.5}.sp-btn{border:1px solid #0000;border-radius:8px;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 15px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.sp-btn:disabled{opacity:.55}.sp-btn--outline{background:#0000;border-color:#e5e7eb;color:#374151}.sp-btn--outline:hover:not(:disabled){background:#f9fafb}.sp-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.sp-btn--primary:hover:not(:disabled){background:#1d4ed8}@keyframes sp-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.sp-sk{animation:sp-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:6px;flex-shrink:0}.sp-sk--title{height:18px;width:38%}.sp-sk--subtitle{height:12px;margin-top:6px;width:55%}.sp-sk--toggle{border-radius:11px;height:21px;width:160px}.sp-sk-field{display:flex;flex-direction:column;gap:6px}.sp-sk--label{height:13px;width:30%}.sp-sk--hint{height:11px;width:60%}.sp-sk--input{border-radius:8px;height:36px;width:100%}.sp-sk--input-sm{border-radius:8px;height:36px;width:130px}.sp-sk--btn{border-radius:8px;height:34px;width:100px}.sp-sk--btn-primary{width:120px}@media (max-width:768px){.sp-section-body{gap:16px;padding:14px}.sp-panel-header{padding:14px 14px 10px}.sp-panel-footer{padding:10px 14px}}@media (max-width:480px){.sp-panel-footer-right{flex-direction:column-reverse;gap:6px;width:100%}.sp-btn{justify-content:center;width:100%}.sp-section-body{gap:14px;padding:12px}.sp-panel-header{padding:12px 12px 9px}}.ap-spin{animation:ap-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes ap-spin-anim{to{transform:rotate(1turn)}}.ap-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:DM Sans,system-ui,sans-serif;margin-bottom:14px}.ap-panel--skeleton{pointer-events:none}.ap-panel-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 12px}.ap-panel-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.ap-panel-subtitle{color:#6b7280;font-size:12px;margin:0}.ap-info-banner{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1d4ed8;font-size:12.5px;padding:10px 20px}.ap-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#ef4444;font-size:13px;padding:10px 20px}.ap-success-banner{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a;font-size:13px;padding:10px 20px}.ap-panel-footer{align-items:center;background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 20px}.ap-panel-footer-right{align-items:center;display:flex;gap:7px}.ap-section-body{display:flex;flex-direction:column;gap:20px;padding:16px 20px}.ap-toggle-row{align-items:center;display:flex}.ap-field-group{display:flex;flex-direction:column;gap:5px}.ap-field-label{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:600;gap:3px}.ap-field-hint{color:#6b7280;font-size:11.5px;line-height:1.5}.ap-field-control{display:flex;flex-direction:column;gap:8px}.ap-required{color:#ef4444;font-size:12px}.ap-num-wrap{align-items:center;display:inline-flex;overflow:hidden}.ap-num,.ap-num-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.ap-num{-moz-appearance:textfield;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;text-align:center;transition:border-color .15s;width:100%}.ap-num::-webkit-inner-spin-button,.ap-num::-webkit-outer-spin-button{-webkit-appearance:none}.ap-num:focus{border-color:#3b82f6}.ap-num--full{border-radius:8px 0 0 8px;border-right:none;flex:1 1;text-align:left}.ap-num-suffix{background:#f9fafb;border:1px solid #e5e7eb;border-left:none;border-radius:0 8px 8px 0;color:#6b7280;font-size:11.5px;padding:8px 10px;white-space:nowrap}.ap-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:9px}.ap-toggle-track{background:#d1d5db;border-radius:11px;cursor:pointer;flex-shrink:0;height:21px;position:relative;transition:background .18s;width:36px}.ap-toggle-track--on{background:#2563eb}.ap-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:15px;left:3px;position:absolute;top:3px;transition:transform .18s;width:15px}.ap-toggle-track--on .ap-toggle-thumb{transform:translateX(15px)}.ap-toggle-label{color:#374151;font-size:13px;font-weight:600}.ap-radio-group{display:flex;flex-direction:column;gap:7px}.ap-radio-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:9px;cursor:pointer;display:flex;gap:10px;padding:10px 13px;transition:border-color .13s,background .13s}.ap-radio-item--on{background:#eff6ff;border-color:#3b82f6}.ap-radio-dot{align-items:center;border:1.5px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:2px;width:16px}.ap-radio-dot--on{border-color:#2563eb;border-width:5px}.ap-radio-inner{background:#2563eb;border-radius:50%;height:6px;width:6px}.ap-radio-label{color:#111827;display:block;font-size:12.5px;font-weight:600}.ap-radio-sublabel{color:#6b7280;display:block;font-size:11.5px;margin-top:1px}.ap-interval-list{display:flex;flex-direction:column;gap:5px;margin-bottom:7px}.ap-interval-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;overflow:hidden}.ap-interval-item .ap-num--full{border:none;border-radius:0;border-right:1px solid #e5e7eb;flex:1 1;padding:9px 13px;text-align:left}.ap-interval-item .ap-num-suffix{background:#f9fafb;border:none;border-left:1px solid #e5e7eb;border-radius:0;padding:9px 11px}.ap-interval-item .ap-remove-btn{margin-right:7px}.ap-add-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:7px 11px;transition:background .12s;white-space:nowrap}.ap-add-btn:hover{background:#f9fafb}.ap-remove-btn{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .12s;width:26px}.ap-remove-btn:hover{background:#fef2f2;color:#ef4444}.ap-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 15px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.ap-btn:disabled{cursor:not-allowed;opacity:.55}.ap-btn--outline{background:#0000;border-color:#e5e7eb;color:#374151}.ap-btn--outline:hover:not(:disabled){background:#f9fafb}.ap-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.ap-btn--primary:hover:not(:disabled){background:#1d4ed8}@keyframes ap-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.ap-sk{animation:ap-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:6px;flex-shrink:0}.ap-sk--title{height:18px;width:38%}.ap-sk--subtitle{height:12px;margin-top:6px;width:55%}.ap-sk--toggle{border-radius:11px;height:21px;width:160px}.ap-sk-field{display:flex;flex-direction:column;gap:6px}.ap-sk--label{height:13px;width:30%}.ap-sk--hint{height:11px;width:60%}.ap-sk--radio{border-radius:9px;height:44px;width:100%}.ap-sk--input-sm{border-radius:8px;height:36px;width:150px}.ap-sk--btn{border-radius:8px;height:34px;width:100px}.ap-sk--btn-primary{width:120px}@media (max-width:768px){.ap-section-body{gap:16px;padding:14px}.ap-panel-header{padding:14px 14px 10px}.ap-panel-footer{padding:10px 14px}}@media (max-width:480px){.ap-panel-footer-right{flex-direction:column-reverse;gap:6px;width:100%}.ap-btn{justify-content:center;width:100%}.ap-section-body{gap:14px;padding:12px}.ap-panel-header{padding:12px 12px 9px}}.tl-spin{animation:tl-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes tl-spin-anim{to{transform:rotate(1turn)}}.tl-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-family:DM Sans,system-ui,sans-serif;margin-bottom:14px}.tl-panel--skeleton{pointer-events:none}.tl-panel-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 12px}.tl-panel-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.tl-panel-subtitle{color:#6b7280;font-size:12px;margin:0}.tl-info-banner{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1d4ed8;font-size:12.5px;padding:10px 20px}.tl-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#ef4444;font-size:13px;padding:10px 20px}.tl-success-banner{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a;font-size:13px;padding:10px 20px}.tl-panel-footer{align-items:center;background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 20px}.tl-panel-footer-right{align-items:center;display:flex;gap:7px}.tl-section-body{display:flex;flex-direction:column;gap:20px;padding:16px 20px}.tl-toggle-row{align-items:center;display:flex}.tl-field-group{display:flex;flex-direction:column;gap:5px}.tl-field-label{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:600;gap:3px}.tl-field-hint{color:#6b7280;font-size:11.5px;line-height:1.5}.tl-field-control{display:flex;flex-direction:column;gap:8px}.tl-required{color:#ef4444;font-size:12px}.tl-num-wrap{align-items:center;display:inline-flex;overflow:hidden}.tl-num,.tl-num-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.tl-num{-moz-appearance:textfield;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;text-align:center;transition:border-color .15s;width:100%}.tl-num::-webkit-inner-spin-button,.tl-num::-webkit-outer-spin-button{-webkit-appearance:none}.tl-num:focus{border-color:#3b82f6}.tl-num-suffix{background:#f9fafb;border:1px solid #e5e7eb;border-left:none;border-radius:0 8px 8px 0;color:#6b7280;font-size:11.5px;padding:8px 10px;white-space:nowrap}.tl-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tl-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:9px}.tl-toggle-track{background:#d1d5db;border-radius:11px;cursor:pointer;flex-shrink:0;height:21px;position:relative;transition:background .18s;width:36px}.tl-toggle-track--on{background:#2563eb}.tl-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:15px;left:3px;position:absolute;top:3px;transition:transform .18s;width:15px}.tl-toggle-track--on .tl-toggle-thumb{transform:translateX(15px)}.tl-toggle-label{color:#374151;font-size:13px;font-weight:600}.tl-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 15px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.tl-btn:disabled{cursor:not-allowed;opacity:.55}.tl-btn--outline{background:#0000;border-color:#e5e7eb;color:#374151}.tl-btn--outline:hover:not(:disabled){background:#f9fafb}.tl-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.tl-btn--primary:hover:not(:disabled){background:#1d4ed8}@keyframes tl-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.tl-sk{animation:tl-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:6px;flex-shrink:0}.tl-sk--title{height:18px;width:38%}.tl-sk--subtitle{height:12px;margin-top:6px;width:55%}.tl-sk--toggle{border-radius:11px;height:21px;width:160px}.tl-sk-field{display:flex;flex-direction:column;gap:6px}.tl-sk--label{height:13px;width:30%}.tl-sk--hint{height:11px;width:65%}.tl-sk--row{border-radius:8px;height:36px;width:240px}.tl-sk--btn{border-radius:8px;height:34px;width:100px}.tl-sk--btn-primary{width:120px}@media (max-width:768px){.tl-section-body{gap:16px;padding:14px}.tl-panel-header{padding:14px 14px 10px}.tl-panel-footer{padding:10px 14px}.tl-row{align-items:stretch;flex-direction:column}}@media (max-width:480px){.tl-panel-footer-right{flex-direction:column-reverse;gap:6px;width:100%}.tl-btn{justify-content:center;width:100%}.tl-section-body{gap:14px;padding:12px}.tl-panel-header{padding:12px 12px 9px}}.pp-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;margin-bottom:14px}.pp-panel-header{border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:16px 20px 12px}.pp-panel-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.pp-panel-subtitle{color:#6b7280;font-size:12px;margin:0}.pp-info-banner{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1d4ed8}.pp-error-banner,.pp-info-banner{font-size:12.5px;padding:10px 20px}.pp-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#ef4444}.pp-success-banner{background:#f0fdf4;border-bottom:1px solid #86efac;color:#166534;font-size:12.5px;padding:10px 20px}.pp-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.pp-search-wrap{align-items:center;display:flex;position:relative}.pp-search-icon{color:#9ca3af;display:flex;left:10px;pointer-events:none;position:absolute}.pp-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 11px 8px 32px;transition:border-color .15s;width:100%}.pp-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.pp-search::placeholder{color:#9ca3af}.pp-stats{background:#f9fafb;border:1px solid #f0f0f0;border-radius:8px;gap:10px;padding:8px 12px}.pp-stat,.pp-stats{align-items:center;display:flex}.pp-stat{color:#6b7280;font-size:12px;gap:5px}.pp-stat strong{color:#111827;font-weight:600}.pp-stat--assigned,.pp-stat--assigned strong{color:#059669}.pp-stat-divider{background:#e5e7eb;flex-shrink:0;height:14px;width:1px}.pp-group{display:flex;flex-direction:column;gap:6px}.pp-group-label{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.6px;padding:4px 0 2px;text-transform:uppercase}.pp-group-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:7px;width:7px}.pp-group-dot--assigned{background:#10b981}.pp-member-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;padding:10px 12px;transition:border-color .13s,background .13s}.pp-member-row--assigned{background:#f0fdf9;border-color:#d1fae5}.pp-member-row:hover{background:#fafafa;border-color:#d1d5db}.pp-member-row--assigned:hover{background:#ecfdf5;border-color:#6ee7b7}.pp-avatar{border-radius:50%;flex-shrink:0;object-fit:cover}.pp-avatar--img{display:block}.pp-avatar--fallback{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;font-weight:700;justify-content:center;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.pp-member-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pp-member-name{color:#111827;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-member-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.pp-member-role{color:#6b7280;font-size:11.5px;font-weight:500}.pp-meta-sep{color:#d1d5db;font-size:11px}.pp-member-status{border-radius:4px;font-size:11px;font-weight:600;padding:1px 6px;text-transform:capitalize}.pp-member-status--active{background:#d1fae5;color:#065f46}.pp-member-status--inactive{background:#f3f4f6;color:#6b7280}.pp-member-status--pending{background:#fef3c7;color:#92400e}.pp-assign-btn{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 11px;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap}.pp-assign-btn:disabled{cursor:not-allowed;opacity:.5}.pp-assign-btn--add{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.pp-assign-btn--add:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.pp-assign-btn--remove{background:#fff;border-color:#fecaca;color:#ef4444}.pp-assign-btn--remove:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.pp-spin{animation:pp-spin-anim .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes pp-spin-anim{to{transform:rotate(1turn)}}.pp-empty{flex-direction:column;gap:8px;padding:40px 0 20px}.pp-empty,.pp-empty-icon{align-items:center;color:#9ca3af;display:flex}.pp-empty-icon{background:#f3f4f6;border-radius:12px;height:44px;justify-content:center;width:44px}.pp-empty-text{color:#6b7280;font-size:13px;margin:0}.pp-stat--status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:5px}.pp-stat--status-on{color:#059669}.pp-stat--status-off{color:#9ca3af}.pp-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.pp-status-dot--on{background:#10b981;box-shadow:0 0 0 2px #d1fae5}.pp-status-dot--off{background:#d1d5db}.pp-sk-search{animation:cpx-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:8px;height:36px}.pp-sk-row{align-items:center;border:1px solid #f3f4f6;border-radius:10px;display:flex;gap:12px;padding:10px 12px}.pp-sk-avatar{animation:cpx-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:50%;flex-shrink:0;height:38px;width:38px}.pp-sk-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.pp-sk-name{height:13px}.pp-sk-name,.pp-sk-role{animation:cpx-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:5px}.pp-sk-role{height:11px}.pp-sk-btn{border-radius:7px;flex-shrink:0;height:30px;width:74px}.pp-sk-btn,.pp-sk-stats{animation:cpx-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%}.pp-sk-stats{border-radius:8px;height:36px}@media (max-width:480px){.pp-body{gap:10px;padding:12px 12px 16px}.pp-panel-header{padding:12px 12px 10px}.pp-member-row{padding:9px 10px}.pp-assign-btn{font-size:11.5px;padding:5px 9px}.pp-stats{flex-wrap:wrap}}.create-policy-root{background:#f9fafb;box-sizing:border-box;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;height:100vh;max-height:100vh;overflow:hidden}.create-policy-spin{animation:create-policy-spin-anim .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes create-policy-spin-anim{to{transform:rotate(1turn)}}.create-policy-topbar{border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;gap:12px;min-height:52px;padding:12px 20px;z-index:50}.create-policy-menu-btn,.create-policy-topbar{align-items:center;background:#fff;flex-shrink:0}.create-policy-menu-btn{border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;display:none;height:32px;justify-content:center;transition:background .12s;width:32px}.create-policy-menu-btn:hover{background:#f3f4f6}.create-policy-back-btn{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:4px 0;transition:color .13s;white-space:nowrap}.create-policy-back-btn:hover{color:#111827}.create-policy-page-title{color:#111827;font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.create-policy-layout{display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative}.create-policy-nav{background:#fff;border-right:1px solid #e5e7eb;box-sizing:border-box;flex-shrink:0;height:100%;overflow-x:hidden;overflow-y:auto;padding:18px 0 40px;width:214px}.create-policy-nav::-webkit-scrollbar{width:3px}.create-policy-nav::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.create-policy-nav-heading{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.8px;margin:0 0 8px;padding:0 14px;text-transform:uppercase}.create-policy-nav-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.create-policy-nav-item:hover{background:#f9fafb}.create-policy-nav-item--active{background:#eff6ff}.create-policy-nav-dot{align-items:center;border:1.5px solid #d1d5db;border-radius:50%;color:#0000;display:flex;flex-shrink:0;height:17px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:17px}.create-policy-nav-dot--done{background:#2563eb;border-color:#2563eb;color:#fff}.create-policy-nav-label{color:#374151;flex:1 1;font-size:12.5px;font-weight:500}.create-policy-nav-item--active .create-policy-nav-label{color:#2563eb;font-weight:600}.create-policy-nav-req{color:#ef4444;flex-shrink:0;font-size:11px}.create-policy-main{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px 32px}.create-policy-main::-webkit-scrollbar{width:4px}.create-policy-main::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.create-policy-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;font-size:13px;margin-bottom:14px;padding:10px 14px}.create-policy-success-banner{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:13px;margin-bottom:14px;padding:10px 14px}.create-policy-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px}.create-policy-panel--skeleton{pointer-events:none}.create-policy-panel-header{border-bottom:1px solid #f3f4f6;padding:16px 20px 12px}.create-policy-panel-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0 0 3px}.create-policy-panel-subtitle{color:#6b7280;font-size:12px;margin:0}.create-policy-panel-footer{align-items:center;background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 20px}.create-policy-panel-footer-right{align-items:center;display:flex;gap:7px}.create-policy-section-body{display:flex;flex-direction:column;gap:20px;padding:16px 20px}.create-policy-field-group{display:flex;flex-direction:column;gap:5px}.create-policy-field-label{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:600;gap:3px}.create-policy-field-hint{color:#6b7280;font-size:11.5px;line-height:1.5}.create-policy-field-control{display:flex;flex-direction:column;gap:8px}.create-policy-required{color:#ef4444;font-size:12px}.create-policy-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 11px;transition:border-color .15s;width:100%}.create-policy-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.create-policy-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;line-height:1.6;outline:none;padding:8px 11px;resize:vertical;transition:border-color .15s;width:100%}.create-policy-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.create-policy-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 15px;transition:background .13s,color .13s,opacity .13s;white-space:nowrap}.create-policy-btn:disabled{cursor:not-allowed;opacity:.55}.create-policy-btn--ghost{background:#0000;border-color:#e5e7eb;color:#6b7280}.create-policy-btn--ghost:hover:not(:disabled){background:#f9fafb;color:#374151}.create-policy-btn--outline{background:#0000;border-color:#e5e7eb;color:#374151}.create-policy-btn--outline:hover:not(:disabled){background:#f9fafb}.create-policy-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.create-policy-btn--primary:hover:not(:disabled){background:#1d4ed8}.create-policy-nav-overlay{display:none;inset:0;pointer-events:none;position:fixed;z-index:200}.create-policy-nav-overlay--open{display:block;pointer-events:auto}.create-policy-nav-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;bottom:0;left:0;position:absolute;right:0;top:38px}.create-policy-nav-drawer{background:#fff;border-right:1px solid #e5e7eb;bottom:0;box-shadow:4px 0 20px #0000001f;left:0;overflow-y:auto;padding:16px 0 40px;position:absolute;top:38px;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);width:240px}.create-policy-nav-overlay--open .create-policy-nav-drawer{transform:translateX(0)}.create-policy-nav-drawer-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:8px;padding:0 14px 12px}.create-policy-nav-drawer-title{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.8px;margin:0;text-transform:uppercase}.create-policy-nav-close-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s;width:28px}.create-policy-nav-close-btn:hover{background:#f3f4f6}@keyframes create-policy-shimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.create-policy-sk{animation:create-policy-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#f0f2f5 25%,#e4e7ec 50%,#f0f2f5 75%);background-size:500px 100%;border-radius:6px;flex-shrink:0}.create-policy-sk--title{height:18px;width:38%}.create-policy-sk--subtitle{height:12px;margin-top:6px;width:62%}.create-policy-sk-field{display:flex;flex-direction:column;gap:6px}.create-policy-sk--label{height:13px;width:28%}.create-policy-sk--hint{height:11px;width:55%}.create-policy-sk--input{border-radius:8px;height:36px;width:100%}.create-policy-sk--textarea{border-radius:8px;height:72px;width:100%}.create-policy-panel-footer--skeleton{pointer-events:none}.create-policy-sk-footer-right{align-items:center;display:flex;gap:7px}.create-policy-sk--btn{border-radius:8px;height:34px;width:88px}.create-policy-sk--btn-primary{width:120px}.create-policy-sk-nav{padding:0 0 40px}.create-policy-sk--nav-heading{border-radius:4px;height:10px;margin:0 14px 14px;width:55%}.create-policy-sk-nav-item{align-items:center;display:flex;gap:9px;padding:8px 14px}.create-policy-sk--nav-dot{border-radius:50%;flex-shrink:0;height:17px;width:17px}.create-policy-sk--nav-label{border-radius:5px;height:12px}@media (max-width:768px){.create-policy-nav{display:none}.create-policy-menu-btn{display:flex}.create-policy-topbar{gap:10px;padding:10px 14px}.create-policy-page-title{font-size:14px}.create-policy-main{padding:14px 14px 24px}.create-policy-panel-footer{align-items:stretch;flex-direction:column;gap:8px}.create-policy-panel-footer-right{justify-content:flex-end}.create-policy-btn{font-size:13px;padding:9px 14px}.create-policy-section-body{gap:16px;padding:14px}.create-policy-panel-header{padding:14px 14px 10px}.create-policy-panel-footer--skeleton{align-items:stretch;flex-direction:column}.create-policy-sk-footer-right{justify-content:flex-end}.create-policy-sk--btn,.create-policy-sk--btn-primary{width:100%}}@media (max-width:480px){.create-policy-panel-footer-right{flex-direction:column-reverse;gap:6px}.create-policy-btn{justify-content:center;width:100%}.create-policy-topbar{padding:8px 12px}.create-policy-panel-header{padding:12px 12px 9px}.create-policy-section-body{gap:14px;padding:12px}.create-policy-main{padding:10px 10px 20px}}.empp-root{--empp-bg:#fff;--empp-surface:#fff;--empp-surface-raised:#f9fafb;--empp-border:#e5e7eb;--empp-border-subtle:#f3f4f6;--empp-ink:#111827;--empp-ink-2:#374151;--empp-ink-3:#6b7280;--empp-ink-4:#9ca3af;--empp-accent:#1a56db;--empp-accent-light:#eff4ff;--empp-accent-mid:#c7d7fd;--empp-green:#0a7b55;--empp-green-light:#d1fae5;--empp-violet:#5b21b6;--empp-violet-light:#ede9fe;--empp-red:#c0392b;--empp-red-light:#fef2f2;--empp-font:"Sora",system-ui,sans-serif;--empp-mono:"JetBrains Mono",monospace;--empp-radius-sm:6px;--empp-radius:10px;--empp-radius-lg:14px;--empp-radius-xl:18px;--empp-shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--empp-shadow:0 4px 12px #00000014,0 1px 4px #0000000d;--empp-shadow-lg:0 16px 48px #0000001f,0 4px 16px #00000012;--empp-transition:0.16s cubic-bezier(0.4,0,0.2,1);background:var(--empp-bg);box-sizing:border-box;color:var(--empp-ink);display:flex;flex-direction:column;font-family:var(--empp-font);max-width:100%;min-height:100%;padding:28px 32px 56px;width:100%}.empp-spin{animation:empp-spin .75s linear infinite;color:var(--empp-accent);display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes empp-spin{to{transform:rotate(1turn)}}.empp-loading-full{align-items:center;color:var(--empp-ink-3);display:flex;font-size:13.5px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.01em;padding:100px 0}.empp-muted{color:var(--empp-ink-4);font-size:13px}.empp-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.empp-page-header-left{align-items:baseline;display:flex;gap:12px;min-width:0}.empp-page-title{color:var(--empp-ink);font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empp-page-count{background:var(--empp-surface-raised);border:1px solid var(--empp-border);border-radius:20px;color:var(--empp-ink-3);font-family:var(--empp-mono);font-size:11px;font-weight:500;letter-spacing:.03em;padding:2px 10px;white-space:nowrap}.empp-btn-add{align-items:center;background:var(--empp-accent);border:none;border-radius:var(--empp-radius);box-shadow:0 2px 8px #1a56db47,0 1px 2px #1a56db26;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--empp-font);font-size:13px;font-weight:600;gap:7px;letter-spacing:.01em;padding:9px 18px;transition:background var(--empp-transition),transform var(--empp-transition),box-shadow var(--empp-transition);white-space:nowrap}.empp-btn-add:hover{background:#1648c0;box-shadow:0 4px 14px #1a56db59,0 1px 4px #1a56db33;transform:translateY(-1px)}.empp-btn-add:active{box-shadow:0 1px 4px #1a56db33;transform:translateY(0)}.empp-controls-bar{align-items:stretch;background:var(--empp-surface);border:1px solid var(--empp-border);border-radius:var(--empp-radius-lg) var(--empp-radius-lg) 0 0;box-shadow:var(--empp-shadow-sm);display:flex;gap:8px;justify-content:space-between;min-height:50px;padding:0 16px}.empp-tabs{align-items:center;display:flex;flex-shrink:0}.empp-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--empp-ink-3);cursor:pointer;display:inline-flex;font-family:var(--empp-font);font-size:13px;font-weight:500;gap:7px;height:50px;letter-spacing:.01em;line-height:1;margin-bottom:-1px;padding:0 14px;transition:color var(--empp-transition),border-color var(--empp-transition);white-space:nowrap}.empp-tab:hover{color:var(--empp-ink-2)}.empp-tab--active{border-bottom-color:var(--empp-accent);color:var(--empp-accent);font-weight:600}.empp-tab--static{cursor:default}.empp-tab-badge{align-items:center;background:var(--empp-border-subtle);border-radius:20px;color:var(--empp-ink-3);display:inline-flex;font-family:var(--empp-mono);font-size:11px;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1.4;padding:2px 7px;transition:background var(--empp-transition),color var(--empp-transition)}.empp-tab-badge--active{background:var(--empp-accent-light);color:var(--empp-accent)}.empp-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:7px;padding:9px 0}.empp-search-wrap{align-items:center;background:var(--empp-surface-raised);border:1px solid var(--empp-border);border-radius:var(--empp-radius-sm);color:var(--empp-ink-4);display:flex;gap:8px;height:32px;padding:0 10px;transition:border-color var(--empp-transition),box-shadow var(--empp-transition),width .2s ease;width:165px}.empp-search-wrap:focus-within{background:var(--empp-surface);border-color:var(--empp-accent);box-shadow:0 0 0 3px #1a56db1a;color:var(--empp-ink-2);width:210px}.empp-search{background:#0000;border:none;color:var(--empp-ink);flex:1 1;font-family:var(--empp-font);font-size:12.5px;min-width:0;outline:none}.empp-search::placeholder{color:var(--empp-ink-4)}.empp-dropdown{flex-shrink:0;position:relative}.empp-dropdown-trigger{align-items:center;background:var(--empp-surface-raised);border:1px solid var(--empp-border);border-radius:var(--empp-radius-sm);color:var(--empp-ink-2);cursor:pointer;display:inline-flex;font-family:var(--empp-font);font-size:12.5px;gap:6px;height:32px;letter-spacing:.01em;padding:0 10px;transition:border-color var(--empp-transition),background var(--empp-transition),box-shadow var(--empp-transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.empp-dropdown-trigger:hover{background:var(--empp-surface);border-color:#d1d5db}.empp-dropdown--open .empp-dropdown-trigger{background:var(--empp-surface);border-color:var(--empp-accent);box-shadow:0 0 0 3px #1a56db1a}.empp-dropdown-label{color:var(--empp-ink-2)}.empp-dropdown-arrow,.empp-dropdown-label--ph{color:var(--empp-ink-4)}.empp-dropdown-arrow{align-items:center;display:flex;transition:transform .2s ease}.empp-dropdown-arrow--up{transform:rotate(180deg)}.empp-dropdown-menu{animation:empp-dropdown-in .14s cubic-bezier(.4,0,.2,1);background:var(--empp-surface);border:1px solid var(--empp-border);border-radius:var(--empp-radius-lg);box-shadow:var(--empp-shadow-lg);min-width:178px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}@keyframes empp-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empp-dropdown-item{align-items:center;background:#0000;border:none;color:var(--empp-ink-2);cursor:pointer;display:flex;font-family:var(--empp-font);font-size:13px;gap:9px;letter-spacing:.01em;padding:9px 12px;text-align:left;transition:background var(--empp-transition),color var(--empp-transition);width:100%}.empp-dropdown-item:hover{background:var(--empp-border-subtle)}.empp-dropdown-item--sel{background:var(--empp-accent-light);color:var(--empp-accent);font-weight:600}.empp-dropdown-item--sel:hover{background:#e5edff}.empp-dropdown-item-ico{align-items:center;color:var(--empp-accent);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.empp-table-wrap{background:var(--empp-surface);border:1px solid var(--empp-border);border-radius:0 0 var(--empp-radius-lg) var(--empp-radius-lg);border-top:none;box-shadow:var(--empp-shadow-sm);overflow:hidden;width:100%}.empp-table{border-collapse:collapse;font-size:13px;width:100%}.empp-th{background:var(--empp-surface-raised);border-bottom:1px solid var(--empp-border);color:var(--empp-ink-3);font-family:var(--empp-font);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.empp-th--partner{width:34%}.empp-th--policy{width:17%}.empp-th--comp{width:20%}.empp-th--date{width:14%}.empp-th--contract{width:15%}.empp-row{border-bottom:1px solid var(--empp-border-subtle);cursor:default;outline:none;transition:background var(--empp-transition)}.empp-row:last-child{border-bottom:none}.empp-row:hover{background:#f9fafb}.empp-row:focus-visible{background:var(--empp-accent-light);outline:2px solid var(--empp-accent-mid);outline-offset:-2px}.empp-td{padding:13px 16px;vertical-align:middle}.empp-partner-cell{align-items:center;display:flex;gap:11px}.empp-avatar-wrap{flex-shrink:0;position:relative}.empp-avatar{display:block;object-fit:cover}.empp-avatar,.empp-avatar--initials{border-radius:50%;box-shadow:0 0 0 2px var(--empp-surface),0 0 0 3px var(--empp-border)}.empp-avatar--initials{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:-.3px}.empp-avatar-dot{background:#16a34a;border:2px solid var(--empp-surface);border-radius:50%;bottom:1px;box-shadow:0 0 0 1px #16a34a4d;height:9px;position:absolute;right:1px;width:9px}.empp-partner-info{display:flex;flex-direction:column;gap:2px;min-width:0}.empp-partner-name{align-items:center;color:var(--empp-ink);display:flex;font-size:13.5px;font-weight:600;gap:7px;letter-spacing:-.1px}.empp-partner-name,.empp-partner-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empp-partner-role{color:var(--empp-ink-3);font-size:12px}.empp-new-badge{background:linear-gradient(135deg,#1a56db,#3b82f6);border-radius:4px;box-shadow:0 1px 4px #1a56db4d;color:#fff;display:inline-block;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.6px;padding:2px 7px;text-transform:uppercase}.empp-policy{color:var(--empp-ink-2);font-size:13px}.empp-comp{display:flex;flex-direction:column;gap:2px}.empp-comp-main{color:var(--empp-ink);font-family:var(--empp-mono);font-size:12.5px;font-weight:500;letter-spacing:-.3px}.empp-comp-sub{color:var(--empp-ink-4);font-size:11px}.empp-comp-sub,.empp-date{font-family:var(--empp-mono);letter-spacing:-.2px}.empp-date{color:var(--empp-ink-2);font-size:12px;white-space:nowrap}.empp-cbadge{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.01em;padding:4px 10px;white-space:nowrap}.empp-cbadge--signed{background:var(--empp-violet-light);color:var(--empp-violet)}.empp-cbadge--ack{background:var(--empp-green-light);color:var(--empp-green)}.empp-state-cell{color:var(--empp-ink-4);font-size:13.5px;font-weight:500;letter-spacing:.01em;padding:60px 16px;text-align:center}.empp-overlay{align-items:center;animation:empp-fade-in .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes empp-fade-in{0%{opacity:0}to{opacity:1}}.empp-modal{animation:empp-modal-in .22s cubic-bezier(.34,1.3,.64,1);background:var(--empp-surface);border:1px solid var(--empp-border);border-radius:var(--empp-radius-xl);box-shadow:var(--empp-shadow-lg);max-width:400px;overflow:hidden;width:100%}@keyframes empp-modal-in{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.empp-modal-hdr{align-items:flex-start;background:var(--empp-surface-raised);border-bottom:1px solid var(--empp-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:20px 20px 16px}.empp-modal-identity{align-items:center;display:flex;gap:13px;min-width:0}.empp-modal-identity-text{display:flex;flex-direction:column;gap:3px;min-width:0}.empp-modal-name{color:var(--empp-ink);font-size:15.5px;font-weight:700;letter-spacing:-.3px}.empp-modal-name,.empp-modal-subrole{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empp-modal-subrole{color:var(--empp-ink-3);font-size:12.5px}.empp-modal-close-btn{align-items:center;background:var(--empp-border-subtle);border:1px solid var(--empp-border);border-radius:var(--empp-radius-sm);color:var(--empp-ink-3);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--empp-transition),color var(--empp-transition),transform var(--empp-transition);width:32px}.empp-modal-close-btn:hover{background:var(--empp-border);color:var(--empp-ink);transform:scale(1.05)}.empp-modal-div{display:none}.empp-modal-body{display:flex;flex-direction:column;padding:8px 20px 20px}.empp-modal-info-row{align-items:flex-start;border-bottom:1px solid var(--empp-border-subtle);display:flex;gap:13px;padding:12px 0}.empp-modal-info-row:last-child{border-bottom:none}.empp-modal-info-icon{align-items:center;background:var(--empp-surface-raised);border:1px solid var(--empp-border);border-radius:var(--empp-radius-sm);color:var(--empp-ink-3);display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:1px;width:30px}.empp-modal-info-content{display:flex;flex-direction:column;gap:3px;min-width:0}.empp-modal-info-label{color:var(--empp-ink-4);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.empp-modal-info-value{color:var(--empp-ink);display:flex;flex-direction:column;font-size:13.5px;font-weight:500;gap:3px}.empp-modal-info-sub{color:var(--empp-ink-4);font-family:var(--empp-mono);font-size:11.5px;font-weight:400;letter-spacing:-.2px}@media (max-width:768px){.empp-root{padding:16px 14px 44px}.empp-page-title{font-size:18px}.empp-controls-bar{align-items:stretch;flex-direction:column;gap:0;padding:0 12px}.empp-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--empp-border-subtle);overflow-x:auto;scrollbar-width:none}.empp-tabs::-webkit-scrollbar{display:none}.empp-filters{flex-wrap:wrap;gap:6px;padding:8px 0 10px;width:100%}.empp-search-wrap{flex:1 1;width:auto}.empp-search-wrap:focus-within{width:auto}.empp-dropdown-trigger{font-size:12px;padding:0 9px}}@media (max-width:600px){.empp-root{padding:12px 10px 40px}.empp-col-desktop{display:none!important}.empp-btn-add-label{display:none}.empp-btn-add{border-radius:var(--empp-radius-sm);padding:9px 12px}.empp-th--partner{width:46%}.empp-th--date{width:28%}.empp-th--contract{width:26%}.empp-td,.empp-th{padding:10px}.empp-partner-name{font-size:12.5px}.empp-date,.empp-partner-role{font-size:11.5px}.empp-cbadge{font-size:11px;padding:3px 8px}.empp-tab{font-size:12px;height:44px;padding:0 10px}.empp-tab-badge{font-size:10px;padding:1px 5px}.empp-filters{gap:5px}.empp-dropdown-trigger{font-size:11.5px;height:29px;padding:0 8px}.empp-search-wrap{height:29px}.empp-search{font-size:12px}.empp-row{cursor:pointer}.empp-row:active{background:var(--empp-accent-light)}}.people-management-page-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:.5rem;position:fixed;right:0;top:0;z-index:1000}.people-management-page-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:none;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:420px;overflow:hidden;top:0;width:100%}.people-management-page-modal-header{align-items:center;background:linear-gradient(135deg,#0284c70d,#22c55e0d);border-bottom:2px solid #e0f2fe;display:flex;justify-content:space-between;padding:1rem 1rem .5rem}.people-management-page-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0284c7,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;margin:0}.people-management-page-close-btn{align-items:center;background:#0284c71a;border:none;border-radius:6px;color:#0284c7;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.people-management-page-close-btn:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}.people-management-page-member-form{flex:1 1;overflow-y:auto;padding:1rem}.people-management-page-form-section{margin-bottom:1.25rem}.people-management-page-section-title{border-bottom:2px solid #bae6fd;color:#0c4a6e;font-size:.9rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.25rem}.people-management-page-form-group{margin-bottom:.875rem}.people-management-page-form-group label{color:#0c4a6e;display:block;font-size:.8rem;font-weight:600;margin-bottom:.375rem}.people-management-page-form-group input,.people-management-page-form-group select,.people-management-page-form-group textarea{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;color:#0c4a6e;font-size:.8rem;padding:.625rem .75rem;transition:all .2s ease;width:100%}.people-management-page-form-group input:focus,.people-management-page-form-group select:focus,.people-management-page-form-group textarea:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.people-management-page-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.people-management-page-form-row.people-management-page-three-column{gap:.5rem;grid-template-columns:1fr 1fr 1fr}.people-management-page-form-hint{color:#64748b;display:block;font-size:.7rem;font-style:italic;margin-top:.125rem}.people-management-page-email-search-container{position:relative}.people-management-page-email-input-loading{padding-right:2.5rem!important}.people-management-page-search-loading-indicator{color:#0284c7;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.people-management-page-email-error{background:#fee2e2;border:2px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.75rem;font-weight:500;margin-top:.375rem;padding:.375rem .5rem}.people-management-page-selected-user{align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#0284c71a,#22c55e1a);border:2px solid #0ea5e9;border-radius:8px;display:flex;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem}.people-management-page-selected-user-icon{color:#0284c7;flex-shrink:0}.people-management-page-selected-user-info{flex:1 1}.people-management-page-selected-user-name{color:#0c4a6e;font-size:.8rem;font-weight:600;margin-bottom:.125rem}.people-management-page-selected-user-details{color:#64748b;font-size:.7rem}.people-management-page-search-results{animation:fadeIn .3s ease-out;background:#fff;border:2px solid #bae6fd;border-radius:8px;box-shadow:0 4px 12px #00000014;margin-top:.5rem;max-height:180px;overflow-y:auto}.people-management-page-search-results-header{background:#f0f9ff;border-bottom:2px solid #e0f2fe;border-radius:6px 6px 0 0;color:#0284c7;font-size:.75rem;font-weight:600;padding:.5rem .75rem}.people-management-page-search-result-item{align-items:center;border-bottom:1px solid #f0f9ff;cursor:pointer;display:flex;gap:.5rem;padding:.625rem .75rem;transition:background-color .2s ease}.people-management-page-search-result-item:hover{background:linear-gradient(135deg,#0284c70d,#22c55e0d)}.people-management-page-search-result-item:last-child{border-bottom:none;border-radius:0 0 6px 6px}.people-management-page-search-result-item--disabled{background:#f8fafc!important;cursor:not-allowed;opacity:.5}.people-management-page-search-result-item--disabled:hover{background:#f8fafc!important}.people-management-page-already-member-tag{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.2px;margin-left:6px;padding:1px 6px;vertical-align:middle}.people-management-page-search-result-icon{color:#0284c7;flex-shrink:0}.people-management-page-search-result-info{flex:1 1;min-width:0}.people-management-page-search-result-name{color:#0c4a6e;font-size:.8rem;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-management-page-search-result-details{color:#64748b;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-management-page-permissions-grid{display:flex;flex-direction:column;gap:.625rem}.people-management-page-permission-item{align-items:flex-start;display:flex}.people-management-page-checkbox-label{align-items:flex-start;background:#f0f9ff;border:2px solid #e0f2fe;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.625rem;transition:all .2s ease;width:100%}.people-management-page-checkbox-label:hover{background:#fff;border-color:#0ea5e9;box-shadow:0 2px 8px #0000000f}.people-management-page-checkbox{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #0ea5e9;border-radius:3px;cursor:pointer;flex-shrink:0;height:16px;margin-top:1px;position:relative;transition:all .2s ease;width:16px}.people-management-page-checkbox:checked{background:linear-gradient(135deg,#0284c7,#22c55e);border-color:#0284c7}.people-management-page-checkbox:checked:after{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.people-management-page-checkmark{display:none}.people-management-page-permission-info{flex:1 1;min-width:0}.people-management-page-permission-name{color:#0c4a6e;display:block;font-size:.8rem;font-weight:600;margin-bottom:.125rem}.people-management-page-permission-desc{color:#64748b;display:block;font-size:.7rem;line-height:1.3}.people-management-page-form-actions{border-top:2px solid #e0f2fe;display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem}.people-management-page-cancel-btn{background:#fff;border:2px solid #0ea5e9;border-radius:8px;color:#0284c7;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.people-management-page-cancel-btn:hover{background:#f0f9ff;border-color:#0284c7;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.people-management-page-save-btn{align-items:center;background:linear-gradient(135deg,#0284c7,#22c55e);border:none;border-radius:8px;box-shadow:0 4px 12px #0000001f;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease}.people-management-page-save-btn:hover{background:linear-gradient(135deg,#0369a1,#16a34a);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.people-management-page-save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.people-management-page-loading-spinner{animation:spin 1s linear infinite}.people-management-page-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.apm-superuser-badge{background:#7c3aed;border-radius:4px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px}.apm-access-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;padding:56px 24px}.apm-access-loading p{color:#94a3b8;font-size:13px;margin:0}.apm-access-spinner{color:#0284c7}.apm-gate-wrap{align-items:center;display:flex;flex-direction:column;gap:0;padding:24px 20px 28px;text-align:center}.apm-gate-icon-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-bottom:14px}.apm-gate-icon--lock,.apm-gate-icon-wrap{border-radius:16px;height:60px;width:60px}.apm-gate-icon--lock{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b;filter:drop-shadow(0 2px 8px rgba(245,158,11,.3));padding:14px}.apm-gate-icon--expired{background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:16px;color:#ef4444;filter:drop-shadow(0 2px 8px rgba(239,68,68,.3));height:60px;padding:14px;width:60px}.apm-gate-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35;margin:0 0 14px}.apm-gate-feature-box{background:linear-gradient(135deg,#f0f9ff,#f0fdf4);border:1.5px solid #bae6fd;border-radius:12px;margin-bottom:16px;padding:14px 16px;text-align:left;width:100%}.apm-gate-feature-headline{color:#0284c7;font-size:11.5px;font-weight:700;letter-spacing:.4px;margin:0 0 7px;text-transform:uppercase}.apm-gate-feature-body{color:#475569;font-size:12.5px;line-height:1.65;margin:0}.apm-gate-feature-divider{background:#bae6fd;height:1px;margin:11px 0}.apm-gate-current{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;display:inline-flex;gap:7px;margin-bottom:14px;padding:4px 12px}.apm-gate-current-label{color:#94a3b8;font-size:11px;font-weight:500}.apm-gate-current-badge{color:#475569;font-size:11px;font-weight:700;text-transform:capitalize}.apm-gate-plans{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px}.apm-gate-plan-chip{align-items:center;background:linear-gradient(135deg,#0284c714,#22c55e14);border:1px solid #bae6fd;border-radius:20px;color:#0369a1;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 10px}.apm-gate-plan-chip svg{color:#22c55e}.apm-gate-actions{display:flex;flex-direction:column;gap:8px;max-width:260px;width:100%}.apm-gate-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:9px 18px;transition:background .15s,transform .12s,box-shadow .15s}.apm-gate-btn--upgrade{background:linear-gradient(135deg,#0284c7,#22c55e);box-shadow:0 3px 12px #0284c759;color:#fff}.apm-gate-btn--upgrade:hover{background:linear-gradient(135deg,#0369a1,#16a34a);box-shadow:0 5px 16px #0284c773;transform:translateY(-1px)}.apm-gate-btn--upgrade:active{transform:translateY(0)}.apm-gate-btn--cancel{background:#f1f5f9;color:#64748b}.apm-gate-btn--cancel:hover{background:#e2e8f0}@media (max-width:768px){.people-management-page-modal-overlay{align-items:flex-end;justify-content:stretch;padding:0;top:38px}.people-management-page-modal-content{animation:bottomSheetSlideUp .35s cubic-bezier(.32,.72,0,1);border:none;border-radius:20px 20px 20px 20px;box-shadow:0 -8px 40px #0000001f;max-height:calc(100dvh - 38px - env(safe-area-inset-bottom, 0px));max-width:100%;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.people-management-page-modal-content:before{background:#bae6fd;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:40px}.people-management-page-modal-header{padding:.625rem .75rem .375rem}.people-management-page-modal-header h2{font-size:1rem}.people-management-page-close-btn{height:24px;width:24px}.people-management-page-member-form{padding:.75rem}.people-management-page-form-section{margin-bottom:1rem}.people-management-page-section-title{font-size:.8rem;margin-bottom:.5rem;padding-bottom:.125rem}.people-management-page-form-group{margin-bottom:.625rem}.people-management-page-form-group label{font-size:.75rem;margin-bottom:.25rem}.people-management-page-form-group input,.people-management-page-form-group select,.people-management-page-form-group textarea{border-radius:6px;font-size:.75rem;padding:.5rem .625rem}.people-management-page-form-row{gap:.5rem;grid-template-columns:1fr}.people-management-page-form-row.people-management-page-three-column{gap:.375rem;grid-template-columns:1fr 1fr 1fr}.people-management-page-email-search-container input{font-size:.75rem;padding:.5rem .625rem}.people-management-page-email-input-loading{padding-right:2.25rem!important}.people-management-page-search-loading-indicator{right:.625rem}.people-management-page-email-error{font-size:.7rem;margin-top:.3125rem;padding:.3125rem .4375rem}.people-management-page-selected-user{gap:.4375rem;margin-top:.4375rem;padding:.5rem .625rem}.people-management-page-selected-user-name{font-size:.75rem;margin-bottom:.125rem}.people-management-page-selected-user-details{font-size:.6875rem}.people-management-page-search-results{margin-top:.4375rem;max-height:150px}.people-management-page-search-results-header{font-size:.7rem;padding:.4375rem .625rem}.people-management-page-search-result-item{gap:.4375rem;padding:.5rem .625rem}.people-management-page-search-result-name{font-size:.75rem;margin-bottom:.125rem}.people-management-page-search-result-details{font-size:.6875rem}.people-management-page-form-actions{display:flex;gap:.625rem;margin-top:.875rem;padding-top:.625rem}.people-management-page-cancel-btn,.people-management-page-save-btn{border-radius:6px;flex:1 1;font-size:.75rem;padding:.5625rem .5rem}.people-management-page-checkbox-label{border-radius:6px;gap:.4375rem;padding:.5rem}.people-management-page-checkbox{height:14px;margin-top:1px;width:14px}.people-management-page-checkbox:checked:after{font-size:9px}.people-management-page-permission-name{font-size:.75rem;margin-bottom:.0625rem}.people-management-page-permission-desc{font-size:.6875rem;line-height:1.25}.people-management-page-permissions-grid{gap:.5rem}.people-management-page-form-hint{font-size:.6875rem;margin-top:.125rem}.people-management-page-form-group textarea{min-height:50px}.apm-gate-wrap{padding:20px 16px 24px}.apm-gate-feature-box{padding:12px 14px}.apm-gate-feature-headline{font-size:11px}.apm-gate-feature-body{font-size:12px}.apm-gate-title{font-size:14px}.apm-gate-actions{max-width:100%}}.people-management-page-cancel-btn:focus,.people-management-page-close-btn:focus,.people-management-page-save-btn:focus{outline:2px solid #0284c7;outline-offset:2px}.people-management-page-search-result-item:focus{background:#f0f9ff;outline:2px solid #0284c7;outline-offset:-2px}.people-management-page-search-results::-webkit-scrollbar{width:4px}.people-management-page-search-results::-webkit-scrollbar-track{background:#f0f9ff;border-radius:2px}.people-management-page-search-results::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:2px}.people-management-page-search-results::-webkit-scrollbar-thumb:hover{background:#7dd3fc}.people-management-page-email-input-loading{animation:shimmer 1.5s infinite;background-image:linear-gradient(90deg,#f0f9ff 25%,#e0f2fe 50%,#f0f9ff 75%);background-size:200% 100%}.people-management-page-search-result-details{align-items:center;display:flex;gap:.375rem}.people-management-page-user-status-badge{border-radius:9999px;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.0625rem .3125rem;text-transform:uppercase}.people-management-page-user-status-badge.active{background:#d1fae5;color:#166534}.people-management-page-user-status-badge.pending{background:#fed7aa;color:#92400e}.people-management-page-user-status-badge.inactive{background:#e0f2fe;color:#0c4a6e}@media (prefers-reduced-motion:reduce){.people-management-page-loading-spinner,.people-management-page-modal-content{animation:none}.people-management-page-search-result-item{transition:none}.people-management-page-email-input-loading{animation:none;background:#e0f2fe}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (prefers-contrast:high){.people-management-page-search-results,.people-management-page-selected-user{border-width:3px}.people-management-page-search-result-item:hover{background:#000;color:#fff}.people-management-page-email-error{border-width:2px}}.people-management-page-two-column{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.apm-select{font-size:.8rem;position:relative;width:100%}.apm-select-trigger{align-items:center;background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;color:#0c4a6e;cursor:pointer;display:flex;gap:.375rem;justify-content:space-between;padding:.625rem .75rem;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.apm-select-trigger:hover:not(:disabled){background:#fff;border-color:#0ea5e9}.apm-select--open .apm-select-trigger{background:#fff;border-color:#0ea5e9;border-radius:8px 8px 0 0;box-shadow:0 0 0 3px #0ea5e91f}.apm-select--disabled .apm-select-trigger{background:#f8fafc;cursor:not-allowed;opacity:.55}.apm-select-value{align-items:center;display:flex;flex:1 1;font-weight:500;gap:.4rem;min-width:0}.apm-select-placeholder{color:#94a3b8;font-weight:400}.apm-select-icon{align-items:center;display:flex;flex-shrink:0}.apm-select-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.apm-select-chevron{color:#64748b;flex-shrink:0;transition:transform .2s ease}.apm-select-chevron--up{transform:rotate(180deg)}.apm-select-menu{animation:apmSelectFadeIn .15s ease-out;background:#fff;border:2px solid #0ea5e9;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 8px 24px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:9999}@keyframes apmSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.apm-select-option{align-items:center;background:#0000;border:none;border-bottom:1px solid #f0f9ff;color:#0c4a6e;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;padding:.55rem .75rem;text-align:left;transition:background .15s;width:100%}.apm-select-option:last-child{border-bottom:none}.apm-select-option:hover{background:#f0f9ff}.apm-select-option--selected{background:#e0f2fe;font-weight:600}.apm-select-option--selected:hover{background:#bae6fd}.apm-select-option-left{align-items:center;display:flex;flex:1 1;gap:.4rem;min-width:0}.apm-select-check{color:#0284c7;flex-shrink:0}@media (max-width:768px){.apm-select-trigger{border-radius:6px;font-size:.75rem;padding:.5rem .625rem}.apm-select--open .apm-select-trigger{border-radius:6px 6px 0 0}.apm-select-menu{border-radius:0 0 6px 6px}.apm-select-option{font-size:.75rem;padding:.5rem .625rem}}:root{--c-bg:#f5f6f8;--c-surface:#fff;--c-border:#e4e7ec;--c-border-2:#f0f2f5;--c-text-1:#0d1117;--c-text-2:#4b5563;--c-text-3:#9ca3af;--c-accent:#1b6ef3;--c-accent-bg:#eff5ff;--c-green:#16a34a;--c-muted:#e5e7eb;--radius-sm:5px;--radius-md:8px;--radius-lg:11px;--shadow-sm:0 1px 2px #0000000f,0 1px 3px #0000000a;--shadow-md:0 4px 14px #00000017,0 1px 4px #0000000d;--shadow-xl:0 20px 48px #00000021,0 4px 12px #00000012;--font:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono",monospace}@keyframes a201-spin{to{transform:rotate(1turn)}}@keyframes a201-slide-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes a201-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.a201-root{-webkit-font-smoothing:antialiased;box-sizing:border-box;color:var(--c-text-1);font-family:var(--font);font-size:13px;inset:0;overflow-x:hidden;overflow-y:auto;padding:24px 28px 32px;position:absolute}.a201-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.a201-title{color:var(--c-text-1);flex-shrink:0;font-size:15px;font-weight:700;letter-spacing:-.025em;margin:0;white-space:nowrap}.a201-header-right{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:flex-end}.a201-search-row{display:none;margin-bottom:8px}.a201-select{-webkit-appearance:none;appearance:none;background-color:var(--c-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--c-text-2);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;height:29px;outline:none;padding:0 24px 0 9px;transition:border-color .1s}.a201-select:hover{border-color:#c4cdd6}.a201-select:focus{border-color:var(--c-accent);box-shadow:0 0 0 2.5px #1b6ef31f}.a201-search-wrap{align-items:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--c-text-3);display:flex;gap:6px;height:29px;max-width:210px;min-width:160px;padding:0 9px;transition:border-color .1s}.a201-search-wrap:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 2.5px #1b6ef31f}.a201-search-input{background:#0000;border:none;color:var(--c-text-1);font-family:var(--font);font-size:12px;outline:none;width:100%}.a201-search-input::placeholder{color:var(--c-text-3)}.a201-list{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.a201-list-header{grid-gap:12px;align-items:center;background:#f9fafb;border-bottom:1px solid var(--c-border);display:grid;gap:12px;grid-template-columns:34px minmax(160px,1.2fr) minmax(120px,1fr) 30px;padding:6px 12px}.a201-col-label{color:var(--c-text-3);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.a201-empty{color:var(--c-text-3);font-size:13px;padding:48px 20px;text-align:center}.a201-row{grid-gap:12px;align-items:center;animation:a201-row-in .16s ease both;border-bottom:1px solid var(--c-border-2);display:grid;gap:12px;grid-template-columns:34px minmax(160px,1.2fr) minmax(120px,1fr) 30px;overflow:visible;padding:8px 12px;position:relative;transition:background .1s}.a201-row:last-child{border-bottom:none}.a201-row:hover{background:#fafbfc}.a201-avatar{align-items:center;background:linear-gradient(140deg,#f97316,#ef4444);border-radius:50%;box-shadow:0 0 0 1.5px var(--c-border);color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.a201-avatar img{height:100%;object-fit:cover;width:100%}.a201-identity{min-width:0}.a201-identity-name{color:var(--c-text-1);font-size:12.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a201-identity-sub{align-items:center;display:flex;gap:6px;margin-top:2px}.a201-identity-role{color:var(--c-text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a201-identity-dept{background:var(--c-accent-bg);border-radius:3px;color:var(--c-accent);flex-shrink:0;font-size:10px;font-weight:600;padding:1px 6px;white-space:nowrap}.a201-progress-wrap{min-width:0}.a201-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.a201-progress-pct{font-family:var(--font-mono);font-size:11px;font-weight:600}.a201-progress-pct--complete{color:var(--c-green)}.a201-progress-pct--incomplete{color:var(--c-accent)}.a201-progress-date{color:var(--c-text-3);font-size:10px}.a201-progress-track{background:var(--c-muted);border-radius:99px;height:4px;overflow:hidden}.a201-progress-fill{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.a201-progress-fill--complete{background:linear-gradient(90deg,#16a34a,#4ade80)}.a201-progress-fill--incomplete{background:linear-gradient(90deg,#1b6ef3,#60a5fa)}.a201-row-menu{overflow:visible;position:relative}.a201-row-menu-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--c-text-3);cursor:pointer;display:flex;height:26px;justify-content:center;transition:background .1s,color .1s;width:26px}.a201-row-menu-btn:hover{background:var(--c-border-2);color:var(--c-text-1)}.a201-row-menu-dropdown{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:145px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.a201-row-menu-item{align-items:center;background:none;border:none;color:var(--c-text-2);cursor:pointer;display:flex;font-family:var(--font);font-size:12px;gap:7px;padding:8px 11px;text-align:left;transition:background .1s;width:100%}.a201-row-menu-item:hover{background:#f9fafb;color:var(--c-text-1)}.a201-pagination{gap:2px;margin-top:12px}.a201-page-btn,.a201-pagination{align-items:center;display:flex;justify-content:center}.a201-page-btn{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--c-text-2);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;height:27px;transition:background .1s;width:27px}.a201-page-btn:hover:not(:disabled):not(.a201-page-btn--active){background:#f3f4f6}.a201-page-btn:disabled{box-shadow:none;color:var(--c-muted);cursor:default}.a201-page-btn--active{background:var(--c-accent);border-color:var(--c-accent);box-shadow:0 1px 4px #1b6ef34d;color:#fff;cursor:default;font-weight:700}.a201-page-ellipsis{color:var(--c-text-3);font-size:12px;line-height:27px;padding:0 2px}.a201-state-center{align-items:center;color:var(--c-text-3);display:flex;flex-direction:column;font-size:13px;gap:10px;height:220px;justify-content:center}.a201-state-center--error{color:#dc2626}.a201-spinner{animation:a201-spin .75s linear infinite}.a201-drawer-overlay{align-items:stretch;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090c1461;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:38px;z-index:500}.a201-drawer{animation:a201-slide-in .18s ease;background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;width:min(390px,100vw)}.a201-drawer-header{align-items:flex-start;border-bottom:1px solid var(--c-border-2);display:flex;justify-content:space-between;padding:14px 18px 12px}.a201-drawer-identity{align-items:center;display:flex;gap:10px}.a201-drawer-avatar{align-items:center;background:linear-gradient(140deg,#f97316,#ef4444);border-radius:50%;box-shadow:0 0 0 1.5px var(--c-border);color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.a201-drawer-avatar img{height:100%;object-fit:cover;width:100%}.a201-drawer-name{color:var(--c-text-1);font-size:13.5px;font-weight:700;letter-spacing:-.015em}.a201-drawer-role{color:var(--c-text-3);font-size:11px;margin-top:2px}.a201-drawer-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--c-text-3);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;line-height:1;transition:background .1s,color .1s;width:24px}.a201-drawer-close:hover{background:var(--c-border-2);color:var(--c-text-1)}.a201-drawer-completion{background:#fafbfc;border-bottom:1px solid var(--c-border-2);padding:11px 18px}.a201-drawer-completion-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:7px}.a201-drawer-completion-label{color:var(--c-text-3);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.a201-drawer-completion-pct{font-family:var(--font-mono);font-size:12.5px;font-weight:700}.a201-drawer-completion-pct--complete{color:var(--c-green)}.a201-drawer-completion-pct--incomplete{color:var(--c-accent)}.a201-drawer-progress-track{background:var(--c-muted);border-radius:99px;height:4px;overflow:hidden}.a201-drawer-progress-fill{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.a201-drawer-progress-fill--complete{background:linear-gradient(90deg,#16a34a,#4ade80)}.a201-drawer-progress-fill--incomplete{background:linear-gradient(90deg,#1b6ef3,#60a5fa)}.a201-drawer-body{flex:1 1;overflow-y:auto;padding:4px 18px 18px}.a201-drawer-file-row{align-items:center;border-bottom:1px solid var(--c-border-2);display:flex;justify-content:space-between;padding:8px 0}.a201-drawer-file-row:last-child{border-bottom:none}.a201-drawer-file-name{color:var(--c-text-1);font-size:12.5px;font-weight:600}.a201-drawer-file-date{color:var(--c-text-3);font-size:10.5px;margin-top:1px}.a201-drawer-file-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.a201-badge{border-radius:3px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;padding:2px 6px}.a201-badge--verified{background:#dcfce7;color:#166534}.a201-badge--pending{background:#fef3c7;color:#92400e}.a201-badge--rejected{background:#fee2e2;color:#991b1b}.a201-badge--missing{background:#f3f4f6;color:#6b7280}.a201-view-link{align-items:center;background:var(--c-accent-bg);border-radius:var(--radius-sm);color:var(--c-accent);display:flex;font-size:11px;font-weight:500;gap:4px;padding:3px 7px;text-decoration:none;transition:background .1s;white-space:nowrap}.a201-view-link:hover{background:#dbeafe}@media (max-width:600px){.a201-root{padding:12px 12px 20px}.a201-header{flex-wrap:nowrap;gap:6px;margin-bottom:8px}.a201-header-right{flex-shrink:0;flex-wrap:nowrap;gap:4px}.a201-search-in-header{display:none!important}.a201-search-row{display:flex;margin-bottom:8px}.a201-search-row .a201-search-wrap{flex:1 1;max-width:100%;width:100%}.a201-select{font-size:11px;height:27px;padding:0 20px 0 7px}.a201-list-header,.a201-row{gap:8px;grid-template-columns:32px 1fr 26px;padding:7px 10px}.a201-list-header .a201-col-label:nth-child(3),.a201-progress-wrap{display:none}.a201-identity-name{font-size:12px}.a201-identity-role{font-size:10.5px}}@media (min-width:601px){.a201-search-in-header{display:flex}.a201-search-row{display:none}}.addacct-overlay{align-items:center;animation:addacct-fade-in .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000061;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;top:38px;z-index:1000}@keyframes addacct-fade-in{0%{opacity:0}to{opacity:1}}.addacct-modal{animation:addacct-modal-in .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 24px 64px #00000029,0 4px 16px #00000014;display:flex;flex-direction:column;font-family:Sora,system-ui,sans-serif;max-height:calc(100vh - 70px);max-width:420px;overflow:hidden;width:100%}@keyframes addacct-modal-in{0%{opacity:0}to{opacity:1}}.addacct-spin{animation:addacct-spin .75s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes addacct-spin{to{transform:rotate(1turn)}}.addacct-modal-hdr{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 20px 16px}.addacct-modal-title-row{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.addacct-title-input{background:#0000;border:none;color:#111827;font-family:Sora,system-ui,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.4px;outline:none;padding:0;width:100%}.addacct-title-input::placeholder{color:#9ca3af;font-weight:600}.addacct-title-input--error{border-bottom:2px solid #ef4444!important}.addacct-title-count{color:#9ca3af;font-family:JetBrains Mono,monospace;font-size:10.5px}.addacct-close-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.addacct-close-btn:hover{background:#e5e7eb;color:#111827}.addacct-modal-body{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 20px}.addacct-modal-body::-webkit-scrollbar{width:5px}.addacct-modal-body::-webkit-scrollbar-track{background:#0000}.addacct-modal-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:99px}.addacct-field{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:8px;padding:10px 0}.addacct-field:last-child{border-bottom:none}.addacct-field--row{align-items:flex-start;flex-direction:row;gap:12px;justify-content:space-between}.addacct-label{color:#374151;flex-shrink:0;font-size:12.5px;font-weight:600;letter-spacing:.01em}.addacct-label--inline{min-width:100px;padding-top:6px;width:100px}.addacct-req{color:#ef4444;margin-left:2px}.addacct-optional{color:#9ca3af;font-size:11px;font-weight:400;margin-left:4px}.addacct-section-label{color:#374151;font-size:12.5px;font-weight:700;letter-spacing:.01em;padding:12px 0 4px}.addacct-error{color:#ef4444;font-size:11px;font-weight:500}.addacct-textarea{border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:Sora,system-ui,sans-serif;font-size:13px;line-height:1.5;min-height:70px;outline:none;padding:9px 12px;resize:vertical;transition:border-color .15s,box-shadow .15s}.addacct-textarea:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}.addacct-textarea::placeholder{color:#9ca3af}.addacct-input--error{border-color:#ef4444!important}.addacct-qty-wrap{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;height:34px;overflow:hidden}.addacct-qty-btn{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;transition:background .15s;width:34px}.addacct-qty-btn:hover{background:#f3f4f6}.addacct-qty-input{-moz-appearance:textfield;background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-top:none;color:#111827;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:600;height:100%;outline:none;text-align:center;width:44px}.addacct-qty-input::-webkit-inner-spin-button,.addacct-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.addacct-price-row{align-items:center;display:flex;gap:6px}.addacct-price-input{-moz-appearance:textfield;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:500;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s;width:110px}.addacct-price-input::-webkit-inner-spin-button,.addacct-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.addacct-price-input:focus{border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}.addacct-total-price{color:#111827;font-family:JetBrains Mono,monospace;font-size:13.5px;font-weight:600;letter-spacing:-.2px;padding-top:6px}.addacct-cur-wrap{position:relative}.addacct-cur-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-family:Sora,system-ui,sans-serif;font-size:12.5px;font-weight:600;gap:5px;height:34px;padding:7px 10px;transition:border-color .15s,background .15s;white-space:nowrap}.addacct-cur-btn:hover{background:#f3f4f6;border-color:#d1d5db}.addacct-cur-menu{animation:cs-in .12s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #00000024,0 2px 8px #00000012;min-width:90px;overflow:hidden}.addacct-cur-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-family:Sora,system-ui,sans-serif;font-size:12.5px;font-weight:500;gap:7px;padding:8px 12px;text-align:left;transition:background .13s;width:100%}.addacct-cur-item:hover{background:#f3f4f6}.addacct-cur-item--sel{background:#eff4ff;color:#1a56db;font-weight:600}.cs-wrap{flex:1 1;min-width:0}.cs-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;font-family:Sora,system-ui,sans-serif;font-size:12.5px;font-weight:500;gap:4px;height:34px;justify-content:space-between;outline:none;padding:0 10px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.cs-btn--placeholder{color:#9ca3af}.cs-btn:hover{background:#f9fafb;border-color:#d1d5db}.cs-btn--open{background:#fff;border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}.cs-btn-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-btn-chevron{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;transition:transform .18s}.cs-btn-chevron--up{transform:rotate(180deg)}.cs-dropdown{animation:cs-in .12s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #00000024,0 2px 8px #00000012;box-sizing:border-box;overflow:hidden}@keyframes cs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-search-row{align-items:center;background:#fafafa;border-bottom:1px solid #f3f4f6;box-sizing:border-box;color:#9ca3af;display:flex;gap:7px;overflow:hidden;padding:8px 10px;width:100%}.cs-search-input{background:#0000;border:none;color:#111827;flex:1 1;font-family:Sora,system-ui,sans-serif;font-size:12.5px;outline:none}.cs-search-input::placeholder{color:#c4c9d4}.cs-search-clear{align-items:center;background:#eaecf0;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:background .13s;width:18px}.cs-search-clear:hover{background:#dfe2e8;color:#374151}.cs-list{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%}.cs-list::-webkit-scrollbar{width:4px}.cs-list::-webkit-scrollbar-track{background:#0000}.cs-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:99px}.cs-option{align-items:center;background:#0000;border:none;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-family:Sora,system-ui,sans-serif;font-size:12.5px;font-weight:500;gap:8px;height:34px;justify-content:space-between;overflow:hidden;padding:0 10px;text-align:left;text-overflow:ellipsis;transition:background .1s;white-space:nowrap;width:100%}.cs-option:hover{background:#f5f7ff;color:#111827}.cs-option--active{background:#eff4ff;color:#1a56db;font-weight:600}.cs-option--active svg{color:#1a56db}.cs-no-results{color:#9ca3af;font-size:12px;padding:14px 12px;text-align:center}.addacct-date-row{display:flex;gap:6px;width:100%}.addacct-date-row .cs-wrap{flex:1 1;min-width:0}.addacct-due-header{align-items:center;display:flex;justify-content:space-between}.addacct-toggle-row{align-items:center;display:flex;gap:8px}.addacct-toggle{background:#d1d5db;border:none;border-radius:99px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .2s;width:36px}.addacct-toggle--on{background:#1a56db}.addacct-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;left:3px;position:absolute;top:3px;transition:left .2s;width:14px}.addacct-toggle--on .addacct-toggle-thumb{left:19px}.addacct-toggle-label{color:#6b7280;font-size:12px;font-weight:500}.addacct-attachments{display:flex;flex-direction:column;gap:6px}.addacct-attachment-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:flex;font-size:12.5px;gap:9px;padding:8px 10px;transition:border-color .15s}.addacct-attachment-item--error{background:#fff5f5;border-color:#fca5a5}.addacct-attachment-item--done{background:#f0fdf9;border-color:#a7f3d0}.addacct-attachment-ico{align-items:center;color:#6b7280;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.addacct-attachment-item--done .addacct-attachment-ico{color:#059669}.addacct-attachment-item--error .addacct-attachment-ico{color:#ef4444}.addacct-attachment-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.addacct-attachment-name{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addacct-attachment-size{color:#9ca3af;font-family:JetBrains Mono,monospace;font-size:10.5px}.addacct-attachment-err{color:#ef4444;font-size:10.5px;font-weight:500}.addacct-attachment-progress-wrap{background:#e5e7eb;border-radius:99px;height:3px;overflow:hidden;width:100%}.addacct-attachment-progress-bar{background:#1a56db;border-radius:99px;height:100%;transition:width .2s ease}.addacct-attachment-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:background .13s,color .13s;width:22px}.addacct-attachment-remove:hover{background:#fee2e2;color:#ef4444}.addacct-attach-btn{align-items:center;background:#0000;border:1.5px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Sora,system-ui,sans-serif;font-size:12.5px;font-weight:500;gap:7px;justify-content:flex-start;padding:8px 12px;transition:border-color .15s,color .15s,background .15s;width:100%}.addacct-attach-btn:hover{background:#eff4ff;border-color:#1a56db;color:#1a56db}.addacct-attach-ico{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.addacct-attach-btn:hover .addacct-attach-ico{background:#dbeafe;color:#1a56db}.addacct-partner-empty{align-items:center;background:#0000;border:1.5px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Sora,system-ui,sans-serif;font-size:12.5px;font-weight:500;gap:8px;justify-content:flex-start;padding:8px 12px;transition:border-color .15s,color .15s,background .15s;width:100%}.addacct-partner-empty:hover{background:#eff4ff;border-color:#1a56db;color:#1a56db}.addacct-partner-empty-ico{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.addacct-partner-empty:hover .addacct-partner-empty-ico{background:#dbeafe;color:#1a56db}.addacct-partner-selected{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:6px 10px}.addacct-partner-selected-name{color:#111827;flex:1 1;font-size:13px;font-weight:500}.addacct-partner-change{background:#0000;border:none;border-radius:5px;color:#1a56db;cursor:pointer;font-family:Sora,system-ui,sans-serif;font-size:11.5px;font-weight:600;padding:2px 6px;transition:background .13s}.addacct-partner-change:hover{background:#eff4ff}.addacct-partner-picker{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #00000014;overflow:hidden}.addacct-partner-search-wrap{align-items:center;border-bottom:1px solid #f3f4f6;color:#9ca3af;display:flex;gap:8px;padding:9px 12px}.addacct-partner-search{background:#0000;border:none;color:#111827;flex:1 1;font-family:Sora,system-ui,sans-serif;font-size:13px;outline:none}.addacct-partner-search::placeholder{color:#9ca3af}.addacct-partner-list{max-height:180px;overflow-y:auto}.addacct-partner-list::-webkit-scrollbar{width:4px}.addacct-partner-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:99px}.addacct-partner-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f9fafb;cursor:pointer;display:flex;gap:10px;padding:9px 12px;text-align:left;transition:background .13s;width:100%}.addacct-partner-item:last-child{border-bottom:none}.addacct-partner-item:hover{background:#f9fafb}.addacct-partner-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.addacct-partner-item-name{color:#111827;font-size:13px;font-weight:500}.addacct-partner-item-name,.addacct-partner-item-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addacct-partner-item-role{color:#9ca3af;font-size:11.5px}.addacct-partner-empty-msg{color:#9ca3af;font-size:13px;padding:20px;text-align:center}.addacct-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.addacct-btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:9px;color:#374151;cursor:pointer;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;padding:9px 20px;transition:background .15s,border-color .15s}.addacct-btn-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.addacct-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.addacct-btn-create{align-items:center;background:#1a56db;border:none;border-radius:9px;box-shadow:0 2px 8px #1a56db47;color:#fff;cursor:pointer;display:inline-flex;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:9px 22px;transition:background .15s,transform .15s,box-shadow .15s}.addacct-btn-create:hover{background:#1648c0;box-shadow:0 4px 12px #1a56db59;transform:translateY(-1px)}.addacct-btn-create:active{transform:translateY(0)}.addacct-btn-create:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:600px){.addacct-overlay{align-items:flex-end;padding:0;top:38px}.addacct-modal{animation:addacct-sheet-in .25s ease;border-radius:16px 16px 0 0;max-height:calc(100vh - 46px);max-width:100%;width:100%}@keyframes addacct-sheet-in{0%{opacity:.5}to{opacity:1}}.addacct-modal-hdr{padding:14px 16px 12px}.addacct-modal-body,.addacct-modal-footer{padding:12px 16px}}.acct-root{--acct-bg:#fff;--acct-surface:#fff;--acct-surface-raised:#f9fafb;--acct-border:#e5e7eb;--acct-border-subtle:#f3f4f6;--acct-ink:#111827;--acct-ink-2:#374151;--acct-ink-3:#6b7280;--acct-ink-4:#9ca3af;--acct-accent:#1a56db;--acct-accent-light:#eff4ff;--acct-accent-mid:#c7d7fd;--acct-green:#0a7b55;--acct-green-light:#d1fae5;--acct-amber:#92400e;--acct-amber-light:#fef3c7;--acct-red:#b91c1c;--acct-red-light:#fee2e2;--acct-font:"Sora",system-ui,sans-serif;--acct-mono:"JetBrains Mono",monospace;--acct-radius-sm:6px;--acct-radius:10px;--acct-radius-lg:14px;--acct-shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--acct-shadow:0 4px 12px #00000014,0 1px 4px #0000000d;--acct-shadow-lg:0 16px 48px #0000001f,0 4px 16px #00000012;--acct-transition:0.16s cubic-bezier(0.4,0,0.2,1);background:var(--acct-bg);box-sizing:border-box;color:var(--acct-ink);display:flex;flex-direction:column;font-family:var(--acct-font);max-width:100%;min-height:100%;padding:28px 32px 56px;width:100%}.acct-spin{animation:acct-spin .75s linear infinite;color:var(--acct-accent);display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes acct-spin{to{transform:rotate(1turn)}}.acct-loading-full{align-items:center;color:var(--acct-ink-3);display:flex;font-size:13.5px;font-weight:500;gap:10px;justify-content:center;padding:100px 0}.acct-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.acct-page-header-left{align-items:baseline;display:flex;gap:12px}.acct-page-title{color:var(--acct-ink);font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.acct-controls-bar{align-items:stretch;background:var(--acct-surface);border:1px solid var(--acct-border);border-radius:var(--acct-radius-lg) var(--acct-radius-lg) 0 0;box-shadow:var(--acct-shadow-sm);display:flex;gap:8px;justify-content:space-between;min-height:50px;padding:0 16px}.acct-tabs{align-items:center;display:flex;flex-shrink:0}.acct-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--acct-ink-3);cursor:pointer;display:inline-flex;font-family:var(--acct-font);font-size:13px;font-weight:500;gap:7px;height:50px;letter-spacing:.01em;line-height:1;margin-bottom:-1px;padding:0 14px;transition:color var(--acct-transition),border-color var(--acct-transition);white-space:nowrap}.acct-tab:hover{color:var(--acct-ink-2)}.acct-tab--active{border-bottom-color:var(--acct-accent);color:var(--acct-accent);font-weight:600}.acct-tab-badge{align-items:center;background:var(--acct-border-subtle);border-radius:20px;color:var(--acct-ink-3);display:inline-flex;font-family:var(--acct-mono);font-size:11px;font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1.4;padding:2px 7px;transition:background var(--acct-transition),color var(--acct-transition)}.acct-tab-badge--active{background:var(--acct-accent-light);color:var(--acct-accent)}.acct-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:7px;padding:9px 0}.acct-search-wrap{align-items:center;background:var(--acct-surface-raised);border:1px solid var(--acct-border);border-radius:var(--acct-radius-sm);color:var(--acct-ink-4);display:flex;gap:8px;height:32px;padding:0 10px;transition:border-color var(--acct-transition),box-shadow var(--acct-transition),width .2s ease;width:190px}.acct-search-wrap:focus-within{background:var(--acct-surface);border-color:var(--acct-accent);box-shadow:0 0 0 3px #1a56db1a;color:var(--acct-ink-2);width:230px}.acct-search{background:#0000;border:none;color:var(--acct-ink);flex:1 1;font-family:var(--acct-font);font-size:12.5px;min-width:0;outline:none}.acct-search::placeholder{color:var(--acct-ink-4)}.acct-btn-add{align-items:center;background:var(--acct-accent);border:none;border-radius:var(--acct-radius);box-shadow:0 2px 8px #1a56db47,0 1px 2px #1a56db26;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--acct-font);font-size:13px;font-weight:600;gap:6px;letter-spacing:.01em;padding:8px 16px;transition:background var(--acct-transition),transform var(--acct-transition),box-shadow var(--acct-transition);white-space:nowrap}.acct-btn-add:hover{background:#1648c0;box-shadow:0 4px 14px #1a56db59,0 1px 4px #1a56db33;transform:translateY(-1px)}.acct-btn-add:active{transform:translateY(0)}.acct-dropdown{flex-shrink:0;position:relative}.acct-dropdown-trigger{align-items:center;background:var(--acct-surface-raised);border:1px solid var(--acct-border);border-radius:var(--acct-radius-sm);color:var(--acct-ink-2);cursor:pointer;display:inline-flex;font-family:var(--acct-font);font-size:12.5px;gap:6px;height:32px;letter-spacing:.01em;padding:0 10px;transition:border-color var(--acct-transition),background var(--acct-transition),box-shadow var(--acct-transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.acct-dropdown-trigger:hover{background:var(--acct-surface);border-color:#d1d5db}.acct-dropdown--open .acct-dropdown-trigger{background:var(--acct-surface);border-color:var(--acct-accent);box-shadow:0 0 0 3px #1a56db1a}.acct-dropdown-label{color:var(--acct-ink-2)}.acct-dropdown-arrow,.acct-dropdown-label--ph{color:var(--acct-ink-4)}.acct-dropdown-arrow{align-items:center;display:flex;transition:transform .2s ease}.acct-dropdown-arrow--up{transform:rotate(180deg)}.acct-dropdown-menu{animation:acct-dropdown-in .14s cubic-bezier(.4,0,.2,1);background:var(--acct-surface);border:1px solid var(--acct-border);border-radius:var(--acct-radius-lg);box-shadow:var(--acct-shadow-lg);min-width:178px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}@keyframes acct-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.acct-dropdown-item{align-items:center;background:#0000;border:none;color:var(--acct-ink-2);cursor:pointer;display:flex;font-family:var(--acct-font);font-size:13px;gap:9px;letter-spacing:.01em;padding:9px 12px;text-align:left;transition:background var(--acct-transition),color var(--acct-transition);width:100%}.acct-dropdown-item:hover{background:var(--acct-border-subtle)}.acct-dropdown-item--sel{background:var(--acct-accent-light);color:var(--acct-accent);font-weight:600}.acct-dropdown-item--sel:hover{background:#e5edff}.acct-dropdown-item-ico{align-items:center;color:var(--acct-accent);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.acct-table-wrap{background:var(--acct-surface);border:1px solid var(--acct-border);border-radius:0 0 var(--acct-radius-lg) var(--acct-radius-lg);border-top:none;box-shadow:var(--acct-shadow-sm);overflow:hidden;overflow-x:auto;width:100%}.acct-table{border-collapse:collapse;font-size:13px;min-width:640px;width:100%}.acct-th{background:var(--acct-surface-raised);border-bottom:1px solid var(--acct-border);padding:0;text-align:left;white-space:nowrap}.acct-th--item{width:26%}.acct-th--borrower{width:24%}.acct-th--qty{width:8%}.acct-th--date,.acct-th--price{width:16%}.acct-th--status{width:10%}.acct-sort-btn,.acct-th--status{color:var(--acct-ink-3);font-family:var(--acct-font);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:11px 16px;text-transform:uppercase}.acct-sort-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;gap:5px;text-align:left;transition:color var(--acct-transition);white-space:nowrap;width:100%}.acct-sort-btn:hover{color:var(--acct-ink-2)}.acct-sort-btn--active{color:var(--acct-accent)}.acct-sort-ico{align-items:center;color:var(--acct-ink-4);display:flex;transition:transform .18s ease,color .18s ease}.acct-sort-ico--asc{transform:rotate(180deg)}.acct-sort-ico--asc,.acct-sort-ico--desc{color:var(--acct-accent)}.acct-row{border-bottom:1px solid var(--acct-border-subtle);transition:background var(--acct-transition)}.acct-row:last-child{border-bottom:none}.acct-row:hover{background:#f9fafb}.acct-td{padding:13px 16px;vertical-align:middle}.acct-item-cell{display:flex;flex-direction:column;gap:2px}.acct-item-name{color:var(--acct-ink);font-size:13.5px;font-weight:600;letter-spacing:-.1px}.acct-item-desc{color:var(--acct-ink-4);font-size:11.5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-borrower-cell{align-items:center;display:flex;gap:10px}.acct-avatar{display:block;object-fit:cover}.acct-avatar,.acct-avatar--initials{border-radius:50%;box-shadow:0 0 0 2px var(--acct-surface),0 0 0 3px var(--acct-border);flex-shrink:0}.acct-avatar--initials{align-items:center;color:#fff;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:-.3px}.acct-borrower-name{color:var(--acct-ink);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-qty{color:var(--acct-ink-2)}.acct-price,.acct-qty{font-family:var(--acct-mono);font-size:13px;font-weight:500}.acct-price{color:var(--acct-ink);letter-spacing:-.2px}.acct-date{color:var(--acct-ink-2);font-family:var(--acct-mono);font-size:12px;letter-spacing:-.2px;white-space:nowrap}.acct-status{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.01em;padding:4px 10px;white-space:nowrap}.acct-status--in-use{background:var(--acct-amber-light);color:var(--acct-amber)}.acct-status--in-use:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;opacity:.7;width:6px}.acct-status--returned{background:var(--acct-green-light);color:var(--acct-green)}.acct-status--returned:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;opacity:.7;width:6px}.acct-status--archived{background:var(--acct-border-subtle);color:var(--acct-ink-3)}.acct-status--archived:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;opacity:.7;width:6px}.acct-state-cell{color:var(--acct-ink-4);font-size:13.5px;font-weight:500;letter-spacing:.01em;padding:60px 16px;text-align:center}.acct-pagination{display:flex;gap:4px;margin-top:24px}.acct-page-btn,.acct-pagination{align-items:center;justify-content:center}.acct-page-btn{background:var(--acct-surface);border:1px solid var(--acct-border);border-radius:var(--acct-radius-sm);color:var(--acct-ink-2);cursor:pointer;display:inline-flex;font-family:var(--acct-mono);font-size:13px;font-weight:500;height:34px;min-width:34px;padding:0 6px;transition:background var(--acct-transition),border-color var(--acct-transition),color var(--acct-transition)}.acct-page-btn:hover:not(:disabled){background:var(--acct-surface-raised);border-color:#d1d5db}.acct-page-btn--active{background:var(--acct-accent);border-color:var(--acct-accent);color:#fff;font-weight:600}.acct-page-btn--active:hover{background:#1648c0}.acct-page-btn--nav{color:var(--acct-ink-3)}.acct-page-btn:disabled{cursor:not-allowed;opacity:.35}.acct-page-ellipsis{align-items:center;color:var(--acct-ink-4);display:inline-flex;font-size:13px;height:34px;justify-content:center;width:34px}@media (max-width:768px){.acct-root{padding:16px 14px 44px}.acct-page-title{font-size:18px}.acct-controls-bar{align-items:stretch;flex-direction:column;gap:0;padding:0 12px}.acct-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--acct-border-subtle);overflow-x:auto;scrollbar-width:none}.acct-tabs::-webkit-scrollbar{display:none}.acct-filters{flex-wrap:wrap;gap:6px;padding:8px 0 10px;width:100%}.acct-search-wrap{flex:1 1;width:auto}.acct-search-wrap:focus-within{width:auto}}@media (max-width:600px){.acct-root{padding:12px 10px 40px}.acct-btn-add-label{display:none}.acct-btn-add{border-radius:var(--acct-radius-sm);padding:8px 10px}.acct-tab{font-size:12px;height:44px;padding:0 10px}.acct-tab-badge{font-size:10px;padding:1px 5px}}@keyframes wop-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes wop-bar-in{0%{width:0!important}}@keyframes wop-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wop-pulse{0%,to{box-shadow:0 0 0 0 #22c55e73}50%{box-shadow:0 0 0 4px #22c55e00}}@keyframes wop-spin{to{transform:rotate(1turn)}}.wop-root{background:#f8fafc;box-sizing:border-box;color:#111827;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;gap:20px;margin-left:auto;margin-right:auto;max-width:1400px;padding:28px 40px 56px;width:100%}.wop-skel{animation:wop-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e9edf5 25%,#d8dfee 50%,#e9edf5 75%);background-size:400px 100%}.wop-skel,.wop-spin{display:inline-block}.wop-spin{animation:wop-spin .75s linear infinite;flex-shrink:0;vertical-align:middle}.wop-header{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:3px;padding-bottom:16px}.wop-header-top{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;width:100%}.wop-eyebrow{color:#8b5cf6;font-size:10.5px;letter-spacing:1.3px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.wop-eyebrow,.wop-live-badge{font-weight:600;white-space:nowrap}.wop-live-badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;display:inline-flex;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:11px;gap:5px;line-height:1.6;padding:3px 9px}.wop-live-dot{animation:wop-pulse 2s infinite;background:#22c55e;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.wop-title{color:#0f172a;font-family:Lora,Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1.2;margin:2px 0 0;padding:0}.wop-business-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:1px;min-height:17px}.wop-business-name{color:#374151;font-size:12px;font-weight:600}.wop-business-sep{color:#d1d5db;font-size:11px}.wop-business-city{color:#6b7280;font-size:11.5px}.wop-section{display:flex;flex-direction:column;gap:10px}.wop-section-label{align-items:center;color:#9ca3af;display:inline-flex;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:1.3px;text-transform:uppercase}.wop-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.wop-stat-card{animation:wop-fade-up .3s ease both;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px 16px 18px;transition:box-shadow .15s,transform .15s}.wop-stat-card:hover{box-shadow:0 4px 16px #00000012;transform:translateY(-1px)}.wop-stat-top{align-items:flex-start;display:flex;justify-content:space-between}.wop-stat-icon{border-radius:10px;flex-shrink:0;height:38px;justify-content:center;width:38px}.wop-stat-icon,.wop-trend{align-items:center;display:inline-flex}.wop-trend{border-radius:20px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;gap:3px;line-height:1.6;padding:2px 8px}.wop-stat-body{display:flex;flex-direction:column;gap:1px}.wop-stat-value{color:#0f172a;display:block;font-family:Lora,Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.3px;line-height:1}.wop-stat-label{color:#374151;display:block;font-size:12.5px;font-weight:600;margin-top:4px}.wop-stat-desc{color:#9ca3af;display:block;font-size:11px}.wop-two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.wop-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;padding:20px;transition:box-shadow .15s}.wop-panel:hover{box-shadow:0 4px 14px #0000000f}.wop-panel--full{width:100%}.wop-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.wop-panel-title-row{align-items:center;color:#3b82f6;display:inline-flex;gap:6px}.wop-panel-title{color:#0f172a;font-family:Lora,Georgia,serif;font-size:14.5px;font-weight:600;letter-spacing:-.1px}.wop-panel-sub{color:#9ca3af;font-size:11px;font-weight:500}.wop-dept-list{gap:12px}.wop-dept-list,.wop-dept-row{display:flex;flex-direction:column}.wop-dept-row{gap:5px}.wop-dept-row-header{align-items:center;display:flex;justify-content:space-between}.wop-dept-name{color:#374151;font-size:12.5px;font-weight:500}.wop-dept-count{color:#9ca3af;font-size:12px;font-weight:600}.wop-bar-track{background:#f1f5f9;border-radius:10px;height:5px;overflow:hidden}.wop-bar-fill{animation:wop-bar-in .85s cubic-bezier(.4,0,.2,1) both;border-radius:10px;height:100%}.wop-donut-wrap{align-items:center;display:flex;gap:20px}.wop-donut-svg{flex-shrink:0}.wop-donut-val{fill:#0f172a;font-family:Lora,Georgia,serif;font-size:16px;font-weight:600}.wop-donut-sub{fill:#9ca3af;font-family:DM Sans,sans-serif;font-size:10px}.wop-legend{display:flex;flex:1 1;flex-direction:column;gap:9px}.wop-legend-row{align-items:center;display:flex;gap:8px}.wop-legend-dot{border-radius:2px;display:inline-block;flex-shrink:0;height:8px;width:8px}.wop-legend-name{color:#374151;flex:1 1;font-size:12px;font-weight:500}.wop-legend-pct{color:#6b7280;font-size:12px;font-weight:600}.wop-act-list{display:flex;flex-direction:column}.wop-act-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:11px 0}.wop-act-row:last-child{border-bottom:none;padding-bottom:0}.wop-avatar{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;letter-spacing:.2px;width:34px}.wop-act-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.wop-act-name{color:#111827;font-size:13px;font-weight:600}.wop-act-action,.wop-act-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wop-act-action{color:#6b7280;font-size:11.5px}.wop-act-meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.wop-dept-pill{background:#f3f4f6;color:#6b7280;font-weight:500}.wop-act-badge,.wop-dept-pill{border-radius:20px;font-family:DM Sans,sans-serif;font-size:11px;padding:2px 8px;white-space:nowrap}.wop-act-badge{align-items:center;display:inline-flex;font-weight:600;gap:4px}.wop-act-time{color:#9ca3af;font-size:11px;font-weight:500;min-width:46px;text-align:right;white-space:nowrap}.wop-state-center{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:10px;justify-content:center;padding:36px 16px}.wop-empty-text{color:#9ca3af;display:block;font-size:12.5px;padding:14px 0 2px}.wop-empty-text--center{padding:36px 16px;text-align:center}.wop-footer{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:11.5px;font-weight:500;letter-spacing:.1px;padding-top:10px;text-align:center}@media (max-width:960px){.wop-stats-grid{grid-template-columns:repeat(2,1fr)}.wop-two-col{grid-template-columns:1fr}}@media (max-width:600px){.wop-root{gap:14px;padding:14px 12px 36px}.wop-header{gap:2px;padding-bottom:14px}.wop-eyebrow{font-size:10px;letter-spacing:1px}.wop-title{font-size:19px}.wop-stats-grid{gap:8px;grid-template-columns:1fr 1fr}.wop-stat-card{gap:10px;padding:13px 12px 14px}.wop-stat-icon{border-radius:8px;height:32px;width:32px}.wop-stat-value{font-size:22px}.wop-stat-label{font-size:11.5px}.wop-stat-desc{display:none}.wop-two-col{gap:10px;grid-template-columns:1fr}.wop-panel{padding:16px 14px}.wop-panel-header{margin-bottom:12px}.wop-act-meta,.wop-panel-sub{display:none}.wop-act-row{padding:10px 0}.wop-avatar{font-size:11px;height:30px;width:30px}.wop-donut-wrap{gap:14px}.wop-section-label{font-size:10px}}.bp-root{background:#f8fafc;flex-direction:column;font-family:DM Sans,Segoe UI,system-ui,sans-serif;overflow:hidden}.bp-loading,.bp-root{display:flex;height:100%}.bp-loading{align-items:center;color:#94a3b8;font-size:14px;gap:10px;justify-content:center}.bp-loading-spinner{animation:bp-spin .75s linear infinite;color:#6366f1;display:flex}.bp-error{color:#64748b;flex-direction:column;font-size:14px;gap:14px;height:100%;justify-content:center}.bp-error,.bp-topbar{align-items:center;display:flex}.bp-topbar{background:#fff;box-shadow:0 1px 0 #f1f5f9;flex-shrink:0;gap:12px;justify-content:space-between;min-height:53px;padding:6px 18px}.bp-topbar-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.bp-topbar-right{gap:12px}.bp-back-btn,.bp-topbar-right{align-items:center;display:flex;flex-shrink:0}.bp-back-btn{background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.bp-back-btn:hover{background:#e2e8f0;color:#1e293b}.bp-board-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.bp-board-title-group{min-width:0}.bp-board-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3;margin:0}.bp-board-desc,.bp-board-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-board-desc{color:#94a3b8;font-size:11.5px;margin:1px 0 0;max-width:320px}.bp-private-badge{align-items:center;background:#f1f5f9;border-radius:20px;color:#64748b;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:3px 9px;white-space:nowrap}.bp-progress-wrap{align-items:center;display:flex;gap:7px}.bp-progress-bar{background:#e2e8f0;border-radius:10px;height:5px;overflow:hidden;width:80px}.bp-progress-fill{border-radius:10px;height:100%;transition:width .4s ease}.bp-progress-label{color:#64748b;font-size:11px;font-weight:700;min-width:28px}.bp-members-btn{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;gap:6px;padding:4px 10px 4px 4px;transition:border-color .12s,background .12s}.bp-members-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bp-avatar-overflow,.bp-avatar-stack{align-items:center;display:flex}.bp-avatar-overflow{background:#f1f5f9;border:2px solid #fff;border-radius:50%;color:#64748b;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;margin-left:-8px;width:28px}.bp-body{display:flex;flex:1 1;flex-direction:row;overflow:hidden;position:relative}.bp-body--dragging .bp-board-menu,.bp-body--dragging .bp-card-panel{pointer-events:none}.bp-board{align-items:stretch;display:flex;flex:1 1;flex-direction:row;gap:14px;overflow-x:auto;overflow-y:hidden;padding:16px 18px 24px;transition:padding-right .22s cubic-bezier(.4,0,.2,1)}.bp-board--panel-open{padding-right:398px}.bp-board::-webkit-scrollbar{height:6px}.bp-board::-webkit-scrollbar-track{background:#0000}.bp-board::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.bp-column{background:#f1f5f9;border:2px solid #0000;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;height:100%;min-width:272px;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1),border-color .15s;width:272px}.bp-column--dragover{background:#eef2ff;border-color:#6366f1}.bp-column--archived{background:#f8fafc;border:1.5px dashed #e2e8f0}.bp-column--collapsed{background:#f1f5f9;cursor:pointer;max-width:40px;min-width:40px;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);width:40px}.bp-column--collapsed.bp-column--archived{background:#f8fafc}.bp-column--collapsed:hover{background:#e9eef5}.bp-col-header{align-items:center;cursor:default;display:flex;flex-shrink:0;gap:6px;padding:9px 10px 9px 8px}.bp-column--collapsed .bp-col-header{align-items:center;cursor:pointer;flex-direction:column;gap:10px;height:100%;justify-content:flex-start;padding:10px 0;width:100%}.bp-col-header-left{align-items:center;display:flex;flex:1 1;gap:7px;min-width:0}.bp-column--collapsed .bp-col-header-left{align-items:center;flex:0 1;flex-direction:column;gap:6px;min-width:0}.bp-column--collapsed .bp-col-name{font-size:11.5px;max-height:140px;overflow:hidden;text-orientation:mixed;text-overflow:ellipsis;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.bp-column--collapsed .bp-col-icon,.bp-column--collapsed .bp-col-locked-tip{display:none}.bp-col-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.bp-col-icon{font-size:13px;line-height:1}.bp-col-name{color:#334155;font-size:12.5px;font-weight:700;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-col-locked-tip{align-items:center;color:#94a3b8;display:flex}.bp-col-count{background:#e2e8f0;border-radius:20px;color:#94a3b8;flex-shrink:0;font-size:11px;font-weight:700;padding:1px 7px}.bp-column--collapsed .bp-col-count{border-radius:6px;font-size:10px;padding:3px 5px}.bp-col-chevron-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#b0bac9;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:background .12s,color .12s;width:22px}.bp-col-chevron-btn svg{transform:rotate(0deg);transition:transform .2s cubic-bezier(.4,0,.2,1)}.bp-col-chevron-btn--expanded svg{transform:rotate(-90deg)}.bp-column--collapsed .bp-col-chevron-btn svg{transform:rotate(0deg)}.bp-column--collapsed .bp-col-chevron-btn{margin-bottom:2px}.bp-col-chevron-btn:hover{background:#e9eef5;color:#475569}.bp-col-add-top{flex-shrink:0;padding:0 8px 6px}.bp-col-add-btn-top{align-items:center;background:#0000;border:1.5px dashed #cbd5e1;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;padding:7px 10px;transition:color .12s,background .12s,border-color .12s;width:100%}.bp-col-add-btn-top:hover{background:#eef2ff;border-color:#a5b4fc;color:#6366f1}.bp-col-cards{display:flex;flex:1 1;flex-direction:column;gap:7px;min-height:40px;overflow-y:auto;padding:0 8px 8px}.bp-col-cards::-webkit-scrollbar{width:3px}.bp-col-cards::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.bp-col-empty{color:#94a3b8;font-size:12px;font-style:italic;padding:12px 8px;text-align:center}.bp-card{align-items:stretch;background:#fff;border:1.5px solid #e9eef5;border-radius:10px;cursor:grab;display:flex;overflow:hidden;position:relative;transition:box-shadow .15s,transform .15s,border-color .15s,opacity .15s;user-select:none;-webkit-user-select:none}.bp-card:hover{border-color:#c7d9fb;box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.bp-card:active{cursor:grabbing}.bp-card--selected{border-color:#60a5fa!important;box-shadow:0 0 0 3px #dbeafe,0 2px 8px #60a5fa2e!important;transform:none!important}.bp-card--selected:hover{border-color:#3b82f6!important;box-shadow:0 0 0 3px #dbeafe,0 4px 14px #3b82f626!important;transform:translateY(-1px)}.bp-card--dragging{background:#eef2ff!important;border:2px dashed #a5b4fc!important;box-shadow:none!important;cursor:grabbing;opacity:0;transform:none!important;visibility:visible}.bp-card--dragging *{visibility:hidden}.bp-card-priority-bar{border-radius:4px 0 0 4px;flex-shrink:0;width:3px}.bp-card-grip{color:#d1d5db;opacity:0;position:absolute;right:6px;top:8px;transition:opacity .12s}.bp-card:hover .bp-card-grip{opacity:1}.bp-card-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;padding:9px 10px 8px 9px}.bp-card-top-row{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:2px;min-height:20px}.bp-card-privacy-icon{align-items:center;display:flex;flex-shrink:0;margin-left:auto;opacity:.55;transition:opacity .12s}.bp-card:hover .bp-card-privacy-icon{opacity:.8}.bp-card-privacy-icon--public{color:#64748b}.bp-card-privacy-icon--private{color:#6366f1;opacity:.7}.bp-card-id{color:#a0aec0;display:inline-block;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:1px}.bp-card:hover .bp-card-id{color:#6366f1}.bp-card-title{color:#1e293b;font-size:13px;font-weight:500;line-height:1.4;margin:0;padding-right:16px}.bp-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;font-size:11.5px;line-height:1.4;margin:0;overflow:hidden}.bp-card-due{color:#ef4444;font-size:10.5px;font-weight:500;margin-top:2px}.bp-card-due,.bp-card-pri-pill{align-items:center;display:inline-flex;gap:4px}.bp-card-pri-pill{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 7px}.bp-card-label-extra{font-size:9px;font-weight:700;margin-left:1px;opacity:.7}.bp-card-footer-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-top:6px}.bp-card-avatar-overflow,.bp-card-avatars{align-items:center;display:flex;flex-shrink:0}.bp-card-avatar-overflow{background:#e2e8f0;border:2px solid #fff;border-radius:50%;color:#475569;font-size:9px;font-weight:700;height:20px;justify-content:center;margin-left:-6px;width:20px}.bp-card-counter{align-items:center;color:#94a3b8;display:inline-flex;font-size:10.5px;font-weight:500;gap:3px;white-space:nowrap}.bp-add-card-form{background:#fff;border:1.5px solid #6366f1;border-radius:8px;box-shadow:0 0 0 3px #eef2ff;padding:8px}.bp-add-card-input{background:#0000;border:none;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:13px;line-height:1.4;outline:none;resize:none;width:100%}.bp-add-card-input::placeholder{color:#cbd5e1}.bp-add-card-actions{align-items:center;display:flex;gap:6px;margin-top:8px}.bp-btn-add-save{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:600;gap:5px;justify-content:center;padding:6px 12px;transition:background .12s}.bp-btn-add-save:hover:not(:disabled){background:#4f46e5}.bp-btn-add-save:disabled{cursor:not-allowed;opacity:.5}.bp-btn-add-cancel{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .12s;width:30px}.bp-btn-add-cancel:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.bp-icon-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#94a3b8;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.bp-icon-btn:hover{background:#f1f5f9;color:#475569}.bp-btn-ghost{align-items:center;background:#0000;border:1.5px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background .12s,border-color .12s}.bp-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.bp-btn-ghost:disabled{cursor:not-allowed;opacity:.5}@keyframes bp-spin{to{transform:rotate(1turn)}}.bp-spin-sm{align-items:center;animation:bp-spin .75s linear infinite;display:flex}@media (max-width:768px){.bp-topbar{min-height:48px;padding:8px 12px}.bp-board-desc,.bp-progress-wrap{display:none}.bp-board{gap:10px;padding:10px 12px 20px}.bp-board--panel-open{padding-right:12px}.bp-column{min-width:240px;width:240px}.bp-column--collapsed{max-width:40px!important;min-width:40px!important;width:40px!important}}@media (max-width:480px){.bp-column{min-width:220px;width:220px}.bp-column--collapsed{max-width:40px!important;min-width:40px!important;width:40px!important}}.st-root{border-top:1px solid #f0f3f7;font-family:DM Sans,Segoe UI,system-ui,sans-serif;padding:12px 14px}.st-header{justify-content:space-between;margin-bottom:8px}.st-header,.st-header__title{align-items:center;display:flex}.st-header__title{color:#334155;font-size:13px;font-weight:600;gap:6px}.st-header__count{color:#94a3b8;font-size:12px;font-weight:500}.st-header__add-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:background .1s,border-color .1s;width:24px}.st-header__add-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.st-load-error{color:#ef4444;font-size:12px;margin:0 0 8px}.st-input-error{color:#ef4444;display:block;font-size:11.5px;font-weight:500;margin-top:4px}.st-search-row{margin-bottom:8px;position:relative}.st-search-row__icon{color:#b0b8c4;display:flex;left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.st-search-row__input{background:#fafbfc;border:1px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:12.5px;outline:none;padding:7px 10px 7px 30px;transition:border-color .12s;width:100%}.st-search-row__input:focus{background:#fff;border-color:#94a3b8}.st-search-row__input::placeholder{color:#c8d0dc}.st-actions-bar{display:flex;gap:4px;margin-bottom:6px}.st-actions-bar__btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:background .1s,border-color .1s;white-space:nowrap}.st-actions-bar__btn:hover{background:#f8fafc;border-color:#cbd5e1}.st-hint{color:#b0b8c4;font-size:11px;margin:0 0 6px;text-align:center}.st-add-form{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.st-add-row{align-items:flex-start;display:flex;gap:6px}.st-add-row__input-wrap{display:flex;flex:1 1;flex-direction:column;min-width:0}.st-add-row__input{background:#fff;border:1.5px solid #6366f1;border-radius:7px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:7px 10px;transition:border-color .12s;width:100%}.st-add-row__input--error{border-color:#ef4444}.st-add-row__input:disabled{opacity:.6}.st-add-row .st-btn-ghost,.st-add-row .st-btn-primary{align-self:flex-start;box-sizing:border-box;flex-shrink:0;font-size:13px;justify-content:center;line-height:1.5;min-width:32px;padding:7px 12px}.st-add-assignee-row{padding-left:0}.st-assignee-wrap{display:flex;flex-direction:column;gap:6px;position:relative}.st-assignee-trigger-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.st-assignee-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:background .1s,border-color .1s;white-space:nowrap}.st-assignee-trigger:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.st-assignee-trigger:disabled{cursor:not-allowed;opacity:.5}.st-assignee-avatars{align-items:center;display:flex;gap:3px}.st-assignee-overflow{align-items:center;background:#94a3b8;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:22px;justify-content:center;width:22px}.st-assignee-menu{animation:st-fade-in .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 28px #00000021;left:0;max-height:220px;min-width:220px;overflow-y:auto;padding:4px;position:absolute;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin;top:calc(100% + 4px);z-index:500}.st-assignee-menu::-webkit-scrollbar{width:4px}.st-assignee-menu::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.st-assignee-menu__header{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.6px;padding:6px 10px 4px;text-transform:uppercase}.st-assignee-menu__empty{color:#94a3b8;font-size:12.5px;padding:12px 10px;text-align:center}.st-assignee-option{align-items:center;background:#0000;border:none;border-radius:7px;cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.st-assignee-option:hover{background:#f8fafc}.st-assignee-option--checked{background:#f0f7ff}.st-assignee-option--checked:hover{background:#e8f1fd}.st-assignee-option__info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.st-assignee-option__name{color:#334155;font-size:12.5px;font-weight:500}.st-assignee-option__name,.st-assignee-option__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-assignee-option__role{color:#94a3b8;font-size:11px;text-transform:capitalize}.st-assignee-option__hint{color:#6366f1;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-assignee-option__tick{color:#6366f1;display:flex;flex-shrink:0}.st-list{display:flex;flex-direction:column}.st-empty{color:#94a3b8;font-size:12.5px;padding:16px 0;text-align:center}.st-item{align-items:center;background:#fff;border:1px solid #e8edf3;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:6px;padding:9px 10px;transition:background .12s,border-color .12s,box-shadow .12s;-webkit-user-select:none;user-select:none}.st-item:last-child{margin-bottom:0}.st-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 4px #0000000f}.st-item--done .st-item__title{color:#94a3b8;text-decoration:line-through}.st-item__check-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:opacity .12s}.st-item__check-btn:disabled{cursor:wait;opacity:.5}.st-item__check-done{color:#10b981;display:flex}.st-item__check-empty{color:#d1d5db;display:flex}.st-item__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.st-item__title{color:#1e293b;display:block;font-size:12.5px;line-height:1.45;word-break:break-word}.st-item__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.st-item__meta-tag{color:#94a3b8;font-size:10.5px;font-weight:500}.st-item__meta-dot{color:#cbd5e1;font-size:10.5px}.st-item__meta-assignees{color:#94a3b8;font-size:10.5px}.st-item__meta-time{align-items:center;color:#6366f1;display:inline-flex;font-size:10.5px;font-weight:600;gap:3px}.st-item__chevron{color:#cbd5e1;flex-shrink:0;font-size:18px;line-height:1;transition:color .12s}.st-item:hover .st-item__chevron{color:#94a3b8}.st-btn-primary{align-items:center;background:#1a2233;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 14px;transition:background .12s;white-space:nowrap}.st-btn-primary:hover:not(:disabled){background:#0f172a}.st-btn-primary:disabled{cursor:not-allowed;opacity:.5}.st-btn-ghost{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:6px 10px;transition:background .12s,border-color .12s;white-space:nowrap}.st-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.st-btn-ghost:disabled{cursor:not-allowed;opacity:.5}.st-spin{align-items:center;animation:st-spin-anim .75s linear infinite;display:flex;justify-content:center}@keyframes st-spin-anim{to{transform:rotate(1turn)}}@keyframes st-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wf-c-sp-panel{animation:wf-c-sp-slide-in .2s cubic-bezier(.4,0,.2,1);background:#fff;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,system-ui,sans-serif;inset:0;overflow:hidden;position:absolute;z-index:10}@keyframes wf-c-sp-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.wf-c-sp-header{background:#fff;border-bottom:1px solid #e8edf2;gap:2px;padding:5px 10px}.wf-c-sp-back,.wf-c-sp-header{align-items:center;display:flex;flex-shrink:0}.wf-c-sp-back{background:none;border:none;border-radius:4px;color:#6366f1;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;gap:1px;padding:2px 4px 2px 0;transition:background .1s}.wf-c-sp-back:hover{background:#f1f5f9}.wf-c-sp-back svg{flex-shrink:0}.wf-c-sp-heading{color:#1a2233;font-size:12.5px;font-weight:700;margin:0 auto;padding-right:30px}.wf-c-sp-loading{color:#94a3b8;gap:6px}.wf-c-sp-error,.wf-c-sp-loading{align-items:center;display:flex;flex:1 1;font-size:12px;justify-content:center}.wf-c-sp-error{color:#ef4444;padding:12px;text-align:center}.wf-c-sp-body{flex:1 1;overflow-y:auto;padding:0;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin}.wf-c-sp-body::-webkit-scrollbar{width:3px}.wf-c-sp-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.wf-c-sp-section{display:flex;flex-direction:column;gap:4px;padding:7px 10px}.wf-c-sp-section--border{border-top:1px solid #f0f3f7}.wf-c-sp-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1px}.wf-c-sp-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.wf-c-sp-edit-btn{align-items:center;background:none;border:none;border-radius:3px;color:#94a3b8;cursor:pointer;display:flex;padding:2px;transition:background .1s,color .1s}.wf-c-sp-edit-btn:hover{background:#f1f5f9;color:#475569}.wf-c-sp-name-edit{display:flex;flex-direction:column;gap:4px}.wf-c-sp-name-input{background:#fafbfc;border:1.5px solid #6366f1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12.5px;line-height:1.4;outline:none;padding:5px 8px;resize:none;transition:border-color .12s;width:100%}.wf-c-sp-name-input--error{border-color:#ef4444}.wf-c-sp-name-input:disabled{opacity:.6}.wf-c-sp-name-text{background:#f8fafc;border:1px solid #e8edf2;border-radius:6px;color:#1e293b;font-size:12.5px;line-height:1.45;margin:0;padding:5px 8px;word-break:break-word}.wf-c-sp-name-text--readonly{cursor:default;-webkit-user-select:text;user-select:text}.wf-c-sp-field-error{color:#ef4444;font-size:10.5px;font-weight:500}.wf-c-sp-time-total{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:600;gap:4px}.wf-c-sp-time-total--over{color:#ef4444}.wf-c-sp-time-max{color:#94a3b8;font-size:11px;font-weight:400}.wf-c-sp-progress-wrap{align-items:center;display:flex;gap:7px}.wf-c-sp-progress-track{background:#e8edf2;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.wf-c-sp-progress-bar{background:#6366f1;border-radius:3px;height:100%;transition:width .3s ease}.wf-c-sp-progress-bar--over{background:#ef4444}.wf-c-sp-progress-label{color:#94a3b8;flex-shrink:0;font-size:10px;font-weight:500;white-space:nowrap}.wf-c-sp-progress-label--over{color:#ef4444}.wf-c-sp-assignee-hours{align-items:center;display:flex;gap:3px}.wf-c-sp-assignee-hours--logged{color:#6366f1;font-weight:500}.wf-c-sp-label-group{display:flex;flex-direction:column;gap:1px}.wf-c-sp-label-hint{color:#b0b8c4;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.wf-c-sp-points-edit{display:flex;flex-direction:column;gap:4px}.wf-c-sp-points-input{background:#fafbfc;border:1.5px solid #6366f1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12.5px;outline:none;padding:5px 8px;transition:border-color .12s;width:100%}.wf-c-sp-points-input:disabled{opacity:.6}.wf-c-sp-points-input--error{border-color:#ef4444}.wf-c-sp-points-text{background:#f8fafc;border:1px solid #e8edf2;border-radius:6px;color:#64748b;font-size:12.5px;margin:0;padding:5px 8px}.wf-c-sp-points-text--readonly{cursor:default;-webkit-user-select:text;user-select:text}.wf-c-sp-inline-actions{display:flex;gap:5px}.wf-c-sp-btn-save-inline{align-items:center;background:#1a2233;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:3px;padding:4px 10px;transition:background .12s}.wf-c-sp-btn-save-inline:hover:not(:disabled){background:#0f172a}.wf-c-sp-btn-save-inline:disabled{cursor:not-allowed;opacity:.5}.wf-c-sp-btn-cancel-inline{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;padding:4px 9px;transition:background .12s}.wf-c-sp-btn-cancel-inline:hover:not(:disabled){background:#f8fafc}.wf-c-sp-btn-cancel-inline:disabled{cursor:not-allowed;opacity:.5}.wf-c-sp-setting-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;padding:3px 0}.wf-c-sp-setting-row--disabled{opacity:.45}.wf-c-sp-setting-info{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.wf-c-sp-setting-title{color:#334155;font-size:11.5px;font-weight:500;line-height:1.35}.wf-c-sp-setting-desc{color:#94a3b8;font-size:10px;line-height:1.3}.wf-c-sp-toggle{background:#e2e8f0;border:none;border-radius:9px;cursor:pointer;flex-shrink:0;height:17px;padding:0;position:relative;transition:background .18s;width:30px}.wf-c-sp-toggle--on{background:#6366f1}.wf-c-sp-toggle--disabled{cursor:not-allowed;opacity:.4}.wf-c-sp-toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;height:12px;left:2.5px;position:absolute;top:2.5px;transition:transform .18s;width:12px}.wf-c-sp-toggle--on .wf-c-sp-toggle__thumb{transform:translateX(13px)}.wf-c-sp-add-assignee-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:background .1s,border-color .1s;width:18px}.wf-c-sp-add-assignee-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.wf-c-sp-assignee-search-wrap{align-items:center;display:flex;position:relative}.wf-c-sp-assignee-search-icon{color:#b0b8c4;display:flex;left:7px;pointer-events:none;position:absolute}.wf-c-sp-assignee-search{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:12px;outline:none;padding:5px 7px 5px 25px;transition:border-color .12s;width:100%}.wf-c-sp-assignee-search:focus{background:#fff;border-color:#94a3b8}.wf-c-sp-assignee-search::placeholder{color:#c8d0dc}.wf-c-sp-assignee-results{background:#fff;border:1px solid #e2e8f0;border-radius:7px;box-shadow:0 4px 14px #00000017;left:0;max-height:160px;overflow-y:auto;padding:2px;position:absolute;right:0;top:calc(100% + 2px);z-index:400}.wf-c-sp-assignee-result-item{align-items:center;background:#0000;border:none;border-radius:5px;cursor:pointer;display:flex;font-family:inherit;gap:6px;padding:5px 7px;text-align:left;transition:background .1s;width:100%}.wf-c-sp-assignee-result-item:hover:not(:disabled){background:#f8fafc}.wf-c-sp-assignee-result-item:disabled{cursor:not-allowed;opacity:.6}.wf-c-sp-assignee-result-meta{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;text-align:left}.wf-c-sp-assignee-result-name{color:#334155;font-size:12px}.wf-c-sp-assignee-result-hint,.wf-c-sp-assignee-result-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-c-sp-assignee-result-hint{color:#6366f1;font-size:10px}.wf-c-sp-assignee-result-spinner{color:#6366f1;flex-shrink:0}.wf-c-sp-assignee-no-results{color:#94a3b8;display:block;font-size:12px;padding:10px 12px;text-align:center}.wf-c-sp-assignee-list{display:flex;flex-direction:column;gap:2px}.wf-c-sp-assignee-empty{color:#94a3b8;font-size:11.5px;padding:4px 0;text-align:center}.wf-c-sp-assignee-row{align-items:center;background:#fafbfc;border:1px solid #f0f3f7;border-radius:6px;display:flex;gap:7px;padding:5px 7px;transition:background .1s}.wf-c-sp-assignee-row:hover{background:#f1f5f9}.wf-c-sp-assignee-info{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.wf-c-sp-assignee-name{color:#1e293b;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-c-sp-assignee-hours{color:#94a3b8;font-size:10px}.wf-c-sp-assignee-actions{align-items:center;display:flex;gap:1px}.wf-c-sp-assignee-info-btn,.wf-c-sp-assignee-remove-btn{align-items:center;background:none;border:none;border-radius:3px;cursor:pointer;display:flex;padding:2px;transition:background .1s,color .1s}.wf-c-sp-assignee-info-btn{color:#94a3b8}.wf-c-sp-assignee-info-btn:hover{background:#f1f5f9;color:#475569}.wf-c-sp-assignee-remove-btn{color:#cbd5e1}.wf-c-sp-assignee-remove-btn:hover:not(:disabled){background:#fff1f2;color:#ef4444}.wf-c-sp-assignee-remove-btn:disabled{cursor:not-allowed;opacity:.35}.wf-c-sp-footer{background:#fff;border-top:1px solid #e8edf2;display:flex;flex-shrink:0;gap:7px;padding:7px 10px}.wf-c-sp-footer-confirm{display:flex;flex:1 1;flex-direction:column;gap:5px}.wf-c-sp-footer-confirm-text{color:#ef4444;font-size:11px;font-weight:500}.wf-c-sp-footer-confirm-btns{display:flex;gap:6px}.wf-c-sp-btn-remove{align-items:center;background:#fff;border:1.5px solid #fca5a5;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:6px 10px;transition:background .12s,border-color .12s}.wf-c-sp-btn-remove:hover:not(:disabled){background:#fff1f2;border-color:#ef4444}.wf-c-sp-btn-remove:disabled{cursor:not-allowed;opacity:.5}.wf-c-sp-btn-cancel{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:500;padding:6px 10px;transition:background .12s}.wf-c-sp-btn-cancel:hover{background:#f8fafc}.wf-c-sp-btn-done{align-items:center;background:#1a2233;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:6px 10px;transition:background .12s}.wf-c-sp-btn-done:hover:not(:disabled){background:#0f172a}.wf-c-sp-btn-done:disabled{cursor:not-allowed;opacity:.5}.wf-c-sp-btn-done--undo{background:#64748b}.wf-c-sp-btn-done--undo:hover:not(:disabled){background:#475569}.wf-c-sp-spin{align-items:center;animation:wf-c-sp-spin-anim .75s linear infinite;display:flex;justify-content:center}@keyframes wf-c-sp-spin-anim{to{transform:rotate(1turn)}}.wf-c-mp-root{font-family:DM Sans,Segoe UI,system-ui,sans-serif;width:100%}.wf-c-mp-loading{color:#94a3b8;font-size:13px;gap:10px;justify-content:center;padding:40px 14px}.wf-c-mp-loading,.wf-c-mp-spin{align-items:center;display:flex}.wf-c-mp-spin{animation:wf-c-mp-spin-anim .75s linear infinite}@keyframes wf-c-mp-spin-anim{to{transform:rotate(1turn)}}.wf-c-mp-error{color:#ef4444;font-size:13px;padding:40px 14px;text-align:center}.wf-c-mp-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:52px 24px;text-align:center}.wf-c-mp-empty-icon{color:#cbd5e1}.wf-c-mp-empty-text{color:#94a3b8;font-size:13px;line-height:1.5;margin:0}.wf-c-mp-count-bar{align-items:center;border-bottom:1px solid #f0f3f7;display:flex;justify-content:space-between;padding:10px 14px 6px}.wf-c-mp-count-label{color:#94a3b8;font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wf-c-mp-add-btn{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.2px;padding:4px 10px;transition:background .15s,transform .1s}.wf-c-mp-add-btn:hover{background:#4f46e5;transform:translateY(-1px)}.wf-c-mp-add-btn:active{transform:translateY(0)}.wf-c-mp-list{list-style:none;margin:0;padding:0}.wf-c-mp-row{align-items:center;border-bottom:1px solid #f0f3f7;display:flex;gap:11px;padding:11px 14px;transition:background .1s}.wf-c-mp-row:last-child{border-bottom:none}.wf-c-mp-row:hover{background:#f8fafc}.wf-c-mp-avatar-wrap{flex-shrink:0;position:relative}.wf-c-mp-avatar-img{display:block;object-fit:cover}.wf-c-mp-avatar-img,.wf-c-mp-avatar-initials{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0000001a}.wf-c-mp-avatar-initials{align-items:center;color:#fff;display:flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:.3px}.wf-c-mp-me-dot{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.wf-c-mp-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wf-c-mp-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.wf-c-mp-name{color:#1a2233;font-size:13px;font-weight:600;max-width:160px}.wf-c-mp-name,.wf-c-mp-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-c-mp-role{color:#64748b;font-size:11.5px}.wf-c-mp-email{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-c-mp-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 7px}.wf-c-mp-badge--creator{background:#6366f1;color:#fff}.wf-c-mp-badge--you{background:#f0fdf4;border:1px solid #bbf7d0;color:#10b981}.wf-c-mp-modal-overlay{align-items:center;animation:wf-c-mp-overlay-in .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes wf-c-mp-overlay-in{0%{opacity:0}to{opacity:1}}.wf-c-mp-modal{animation:wf-c-mp-modal-in .18s cubic-bezier(.34,1.4,.64,1);background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a2e,0 4px 16px #0f172a14;display:flex;flex-direction:column;max-width:400px;overflow:hidden;width:100%}@keyframes wf-c-mp-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.wf-c-mp-modal-header{align-items:center;border-bottom:1px solid #f0f3f7;display:flex;justify-content:space-between;padding:16px 18px 12px}.wf-c-mp-modal-title{color:#1a2233;font-size:14px;font-weight:700;letter-spacing:-.1px}.wf-c-mp-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:background .12s,color .12s;width:26px}.wf-c-mp-modal-close:hover{background:#f1f5f9;color:#475569}.wf-c-mp-modal-search-wrap{border-bottom:1px solid #f0f3f7;padding:12px 14px 8px;position:relative}.wf-c-mp-modal-search-icon{color:#94a3b8;left:26px;margin-top:2px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.wf-c-mp-modal-search{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a2233;font-family:inherit;font-size:13px;outline:none;padding:8px 32px 8px 34px;transition:border-color .15s,background .15s;width:100%}.wf-c-mp-modal-search:focus{background:#fff;border-color:#6366f1}.wf-c-mp-modal-search::placeholder{color:#b0bec5}.wf-c-mp-modal-search-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:20px;justify-content:center;margin-top:2px;padding:0;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:background .12s;width:20px}.wf-c-mp-modal-search-clear:hover{background:#cbd5e1}.wf-c-mp-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#ef4444;font-size:12px;margin:8px 14px 0;padding:8px 12px}.wf-c-mp-modal-list-wrap{max-height:320px;min-height:80px;overflow-y:auto}.wf-c-mp-modal-loading{align-items:center;display:flex;gap:10px;justify-content:center}.wf-c-mp-modal-empty,.wf-c-mp-modal-loading{color:#94a3b8;font-size:13px;padding:36px 18px}.wf-c-mp-modal-empty{text-align:center}.wf-c-mp-modal-list{list-style:none;margin:0;padding:6px 0}.wf-c-mp-modal-row{align-items:center;display:flex;gap:10px;padding:9px 14px;transition:background .1s}.wf-c-mp-modal-row:hover{background:#f8fafc}.wf-c-mp-modal-row--added{opacity:.65}.wf-c-mp-modal-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.wf-c-mp-modal-name{color:#1a2233;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-c-mp-modal-role{color:#64748b}.wf-c-mp-modal-email,.wf-c-mp-modal-role{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-c-mp-modal-email{color:#94a3b8}.wf-c-mp-modal-add-btn{align-items:center;background:#0000;border:1.5px solid #6366f1;border-radius:7px;color:#6366f1;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:11.5px;font-weight:600;gap:4px;justify-content:center;min-width:62px;padding:5px 11px;transition:background .12s,color .12s,border-color .12s,opacity .12s;white-space:nowrap}.wf-c-mp-modal-add-btn:hover:not(:disabled){background:#6366f1;color:#fff}.wf-c-mp-modal-add-btn--done{border-color:#10b981;color:#10b981;cursor:default}.wf-c-mp-modal-add-btn--done:hover{background:#0000!important;color:#10b981!important}.wf-c-mp-modal-add-btn:disabled{cursor:not-allowed}.wf-c-mp-modal-footer{border-top:1px solid #f0f3f7;display:flex;justify-content:flex-end;padding:10px 14px 14px}.wf-c-mp-modal-done-btn{background:#1a2233;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 22px;transition:background .15s,transform .1s}.wf-c-mp-modal-done-btn:hover{background:#0f172a;transform:translateY(-1px)}.wf-c-mp-modal-done-btn:active{transform:translateY(0)}.wf-c-comp-root{display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,system-ui,sans-serif;height:100%}.wf-c-comp-loading{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:10px;justify-content:center;padding:40px 14px}.wf-c-comp-spin{align-items:center;animation:wf-c-comp-spin-anim .75s linear infinite;display:flex}@keyframes wf-c-comp-spin-anim{to{transform:rotate(1turn)}}.wf-c-comp-error{color:#ef4444;font-size:13px;padding:40px 14px;text-align:center}.wf-c-comp-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:52px 24px;text-align:center}.wf-c-comp-empty-icon{color:#cbd5e1}.wf-c-comp-empty-text{color:#94a3b8;font-size:13px;line-height:1.5;margin:0}.wf-c-comp-list-wrap{flex:1 1;min-height:0;overflow-y:auto}.wf-c-comp-list-wrap::-webkit-scrollbar{width:4px}.wf-c-comp-list-wrap::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.wf-c-comp-list{display:flex;flex-direction:column;padding:8px 0 12px}.wf-c-comp-comment{align-items:flex-start;display:flex;gap:9px;padding:9px 14px;position:relative;transition:background .1s}.wf-c-comp-comment:hover{background:#fafcff}.wf-c-comp-comment--own .wf-c-comp-comment-author{color:#4f46e5}.wf-c-comp-comment-avatar{flex-shrink:0;padding-top:1px}.wf-c-comp-avatar-img{display:block;object-fit:cover}.wf-c-comp-avatar-img,.wf-c-comp-avatar-initials{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001a}.wf-c-comp-avatar-initials{align-items:center;color:#fff;display:flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:.3px}.wf-c-comp-comment-body{flex:1 1;min-width:0}.wf-c-comp-comment-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:3px}.wf-c-comp-comment-author{align-items:center;color:#1a2233;display:flex;font-size:12.5px;font-weight:700;gap:5px;white-space:nowrap}.wf-c-comp-you-tag{background:#eef2ff;border-radius:99px;color:#6366f1;font-size:9.5px;font-weight:700;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.wf-c-comp-comment-time{color:#94a3b8;cursor:default;font-size:11px;white-space:nowrap}.wf-c-comp-edited-tag{color:#b0b8c4;font-size:10px;font-style:italic}.wf-c-comp-comment-text{color:#334155;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.wf-c-comp-edit-wrap{display:flex;flex-direction:column;gap:6px}.wf-c-comp-edit-textarea{background:#fafbfc;border:1.5px solid #6366f1;border-radius:7px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:13px;line-height:1.55;outline:none;padding:7px 10px;resize:none;width:100%}.wf-c-comp-edit-textarea:disabled{opacity:.6}.wf-c-comp-edit-actions{display:flex;gap:6px;justify-content:flex-end}.wf-c-comp-comment-menu-wrap{flex-shrink:0;opacity:0;position:relative;transition:opacity .1s}.wf-c-comp-comment:hover .wf-c-comp-comment-menu-wrap{opacity:1}.wf-c-comp-menu-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .1s,color .1s;width:24px}.wf-c-comp-menu-btn:hover{background:#f1f5f9;color:#475569}.wf-c-comp-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 6px 20px #0000001f;min-width:110px;overflow:hidden;padding:3px;position:absolute;right:0;top:calc(100% + 3px);z-index:400}.wf-c-comp-menu-item{background:#0000;border:none;border-radius:5px;color:#334155;cursor:pointer;display:block;font-family:inherit;font-size:12.5px;padding:7px 11px;text-align:left;transition:background .1s;width:100%}.wf-c-comp-menu-item:hover{background:#f1f5f9}.wf-c-comp-menu-item--danger{color:#ef4444}.wf-c-comp-menu-item--danger:hover{background:#fff1f2}.wf-c-comp-composer{background:#fff;border-top:1px solid #e8edf2;flex-shrink:0;padding:10px 14px 12px}.wf-c-comp-post-error{color:#ef4444;font-size:11.5px;margin:0 0 6px}.wf-c-comp-composer-inner{align-items:flex-start;background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:7px 10px;transition:border-color .15s,background .15s}.wf-c-comp-composer-inner--focused{background:#fff;border-color:#6366f1}.wf-c-comp-composer-avatar{flex-shrink:0;padding-top:2px}.wf-c-comp-composer-textarea{background:#0000;border:none;color:#334155;flex:1 1;font-family:inherit;font-size:13px;line-height:1.55;min-height:20px;outline:none;padding:0;resize:none;transition:min-height .15s}.wf-c-comp-composer-textarea::placeholder{color:#c8d0dc}.wf-c-comp-composer-textarea:disabled{opacity:.5}.wf-c-comp-composer-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px}.wf-c-comp-composer-hint{color:#b0b8c4;font-size:10.5px;white-space:nowrap}.wf-c-comp-composer-btns{display:flex;flex-shrink:0;gap:6px}.wf-c-comp-btn-primary{align-items:center;background:#1a2233;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 14px;transition:background .12s;white-space:nowrap}.wf-c-comp-btn-primary:hover:not(:disabled){background:#0f172a}.wf-c-comp-btn-primary:disabled{cursor:not-allowed;opacity:.45}.wf-c-comp-btn-ghost{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;transition:background .12s,border-color .12s;white-space:nowrap}.wf-c-comp-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.wf-c-comp-btn-ghost:disabled{cursor:not-allowed;opacity:.45}.wf-c-actp-root{font-family:DM Sans,Segoe UI,system-ui,sans-serif;width:100%}.wf-c-actp-loading{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:10px;justify-content:center;padding:40px 14px}.wf-c-actp-spin{align-items:center;animation:wf-c-actp-spin-anim .75s linear infinite;display:flex}@keyframes wf-c-actp-spin-anim{to{transform:rotate(1turn)}}.wf-c-actp-error{color:#ef4444;font-size:13px;padding:40px 14px;text-align:center}.wf-c-actp-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:52px 24px;text-align:center}.wf-c-actp-empty-icon{color:#cbd5e1}.wf-c-actp-empty-text{color:#94a3b8;font-size:13px;line-height:1.5;margin:0}.wf-c-actp-count-bar{align-items:center;border-bottom:1px solid #f0f3f7;display:flex;padding:10px 14px 6px}.wf-c-actp-count-label{color:#94a3b8;font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wf-c-actp-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:12px 14px 16px}.wf-c-actp-event{grid-column-gap:9px;grid-row-gap:0;align-items:start;column-gap:9px;display:grid;grid-template-columns:22px 26px 1fr;grid-template-rows:auto;padding-bottom:16px;position:relative;row-gap:0}.wf-c-actp-event--last{padding-bottom:0}.wf-c-actp-timeline-line{background:#e8edf2;bottom:0;left:10px;position:absolute;top:22px;width:1.5px;z-index:0}.wf-c-actp-dot{align-items:center;border-radius:50%;box-shadow:0 0 0 3px #fff;display:flex;flex-shrink:0;grid-column:1;grid-row:1;height:22px;justify-content:center;margin-top:2px;width:22px;z-index:1}.wf-c-actp-avatar{align-items:flex-start;display:flex;grid-column:2;grid-row:1;padding-top:1px}.wf-c-actp-avatar-img{display:block;object-fit:cover}.wf-c-actp-avatar-img,.wf-c-actp-avatar-initials{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001a}.wf-c-actp-avatar-initials{align-items:center;color:#fff;display:flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:.3px}.wf-c-actp-content{display:flex;flex-direction:column;gap:2px;grid-column:3;grid-row:1;min-width:0;padding-top:3px}.wf-c-actp-desc{color:#475569;font-size:12.5px;line-height:1.5;margin:0;word-break:break-word}.wf-c-actp-actor{color:#1a2233;font-weight:700}.wf-c-actp-actor--me{color:#4f46e5}.wf-c-actp-action-text{color:#475569}.wf-c-actp-time{color:#94a3b8;cursor:default;font-size:10.5px;white-space:nowrap}.cdm-panel{background:#fff;border-left:1px solid #e2e8f0;bottom:0;box-shadow:-4px 0 24px #00000012;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,system-ui,sans-serif;max-width:100%;overflow:hidden;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);width:360px;z-index:200}.cdm-panel--open{transform:translateX(0)}.cdm-panel-header{background:#fff;border-bottom:1px solid #e8edf2;flex-shrink:0;padding:10px 14px 0}.cdm-panel-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.cdm-card-number{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.2px}.cdm-header-actions{align-items:center;display:flex;gap:2px}.cdm-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.cdm-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#475569}.cdm-icon-btn:disabled{cursor:not-allowed;opacity:.4}.cdm-more-menu-wrap{position:relative}.cdm-more-menu{background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 8px 24px #0000001f;min-width:170px;overflow:hidden;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.cdm-more-menu-confirm{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.cdm-more-menu-confirm>span{color:#ef4444;font-size:12px;font-weight:500;margin-bottom:4px}.cdm-more-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.cdm-more-menu-item:hover{background:#f1f5f9}.cdm-more-menu-item--danger{color:#ef4444}.cdm-more-menu-item--danger:hover{background:#fff1f2}.cdm-panel-tabs{display:flex;gap:0;margin:0 -14px;padding:0 4px}.cdm-panel-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#8a96a8;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 12px;transition:color .12s,border-color .12s;white-space:nowrap}.cdm-panel-tab:hover{color:#475569}.cdm-panel-tab--active{border-bottom-color:#1a2233;color:#1a2233;font-weight:600}.cdm-panel-body{background:#fff;flex:1 1;overflow-y:auto}.cdm-panel-body::-webkit-scrollbar{width:4px}.cdm-panel-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.cdm-panel-loading{align-items:center;display:flex;height:120px;justify-content:center}.cdm-tab-content{padding:0}.cdm-tags-row{align-items:center;border-bottom:1px solid #f0f3f7;display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 8px}.cdm-tag-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:background .1s,border-color .1s}.cdm-tag-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cdm-tag-chip{align-items:center;background:#eef2ff;border-radius:5px;color:#6366f1;display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;padding:3px 8px}.cdm-tag-remove{background:none;border:none;color:#a5b4fc;cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .1s}.cdm-tag-remove:hover{color:#6366f1}.cdm-tag-input{border:1px solid #6366f1;border-radius:5px;color:#334155;font-family:inherit;font-size:12px;outline:none;padding:3px 8px;width:100px}.cdm-title-section{padding:12px 14px 4px}.cdm-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.cdm-title{color:#0f172a;cursor:default;flex:1 1;font-size:15px;font-weight:700;line-height:1.45;margin:0;word-break:break-word}.cdm-title-edit-icon{flex-shrink:0;margin-top:1px}.cdm-title-textarea{background:#fafbfc;border:1.5px solid #6366f1;border-radius:7px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:15px;font-weight:700;line-height:1.45;outline:none;padding:8px 11px;resize:none;width:100%}.cdm-meta-section{display:flex;flex-direction:column;gap:5px;padding:6px 14px 10px}.cdm-meta-line{align-items:center;display:flex;gap:7px;min-height:22px}.cdm-meta-line--action{position:relative}.cdm-meta-icon{align-items:center;color:#94a3b8;display:flex;flex-shrink:0}.cdm-meta-text{color:#64748b;font-size:12.5px}.cdm-meta-text strong{color:#334155;font-weight:600}.cdm-meta-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:0 0 0 4px;transition:color .1s}.cdm-meta-clear:hover{color:#475569}.cdm-meta-add-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:12.5px;padding:0;position:relative;text-align:left;transition:color .12s}.cdm-meta-add-btn:hover{color:#475569}.cdm-section{border-top:1px solid #f0f3f7;padding:12px 14px}.cdm-section--info{padding:8px 14px 16px}.cdm-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;-webkit-user-select:none;user-select:none}.cdm-section-title,.cdm-section-title-group{align-items:center;display:flex;gap:6px}.cdm-section-title{color:#334155;font-size:13px;font-weight:600}.cdm-section-count{align-items:center;background:#f1f5f9;border-radius:99px;color:#64748b;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.cdm-section-header-right{align-items:center;display:flex;gap:4px}.cdm-section-add-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background .1s,color .1s;width:24px}.cdm-section-add-btn:hover:not(:disabled){background:#f1f5f9;color:#475569}.cdm-section-add-btn:disabled{cursor:not-allowed;opacity:.4}.cdm-chevron{color:#94a3b8;display:flex;flex-shrink:0;transition:transform .15s}.cdm-chevron--open{transform:rotate(180deg)}.cdm-desc-body{margin-top:4px}.cdm-desc-placeholder{color:#c8d0dc;cursor:default;display:block;font-family:inherit;font-size:13px;padding:0;-webkit-user-select:none;user-select:none}.cdm-desc-actions{display:flex;gap:6px;margin-top:8px}.cdm-desc-rich-view{color:#334155;cursor:default;font-size:13px;line-height:1.65;padding:2px 0;word-break:break-word}.cdm-desc-rich-view a{color:#6366f1;cursor:pointer;pointer-events:all;text-decoration:underline}.cdm-desc-rich-view a:hover{color:#4f46e5}.cdm-desc-rich-view ul{margin:4px 0;padding-left:18px}.cdm-desc-rich-view li{margin:2px 0}.cdm-meta-rows{display:flex;flex-direction:column;gap:0}.cdm-meta-row{align-items:baseline;border-bottom:1px solid #f8fafc;display:flex;gap:16px;justify-content:space-between;padding:5px 0}.cdm-meta-row:last-child{border-bottom:none}.cdm-meta-key{color:#8a96a8;flex-shrink:0;font-size:12px}.cdm-meta-val{color:#334155;font-size:12px;font-weight:500;text-align:right}.cdm-panel-footer--error{background:#fff;border-top:1px solid #e8edf2;flex-shrink:0;padding:10px 14px}.cdm-error-banner{align-items:center;background:#fff1f2;border-radius:7px;color:#ef4444;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px}.cdm-btn-primary-sm{align-items:center;background:#1a2233;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 14px;transition:background .12s;white-space:nowrap}.cdm-btn-primary-sm:hover:not(:disabled){background:#0f172a}.cdm-btn-primary-sm:disabled{cursor:not-allowed;opacity:.5}.cdm-btn-ghost-sm{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:background .12s,border-color .12s;white-space:nowrap}.cdm-btn-ghost-sm:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.cdm-btn-ghost-sm:disabled{cursor:not-allowed;opacity:.5}.cdm-btn-ghost{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:5px;padding:8px 16px;transition:background .12s,border-color .12s;white-space:nowrap}.cdm-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.cdm-btn-ghost:disabled{cursor:not-allowed;opacity:.5}.cdm-spin{align-items:center;animation:cdm-spin-anim .75s linear infinite;display:flex}@keyframes cdm-spin-anim{to{transform:rotate(1turn)}}.cdm-load-spinner{color:#94a3b8;gap:10px;padding:32px 14px}.cdm-load-error,.cdm-load-spinner{align-items:center;display:flex;font-size:13px}.cdm-load-error{color:#ef4444;flex-direction:column;gap:12px;padding:40px 14px;text-align:center}.cdm-char-counter{color:#b0b8c4;display:block;font-size:10.5px;margin-top:3px;text-align:right;transition:color .15s;-webkit-user-select:none;user-select:none}.cdm-char-counter--warn{color:#ef4444;font-weight:600}.cdm-title-edit-wrap{position:relative}.cdm-char-counter--title{background:#ffffffe6;border-radius:3px;bottom:7px;font-size:10px;margin:0;padding:1px 3px;pointer-events:none;position:absolute;right:10px}.cdm-rte-wrap{background:#fff;border:1.5px solid #6366f1;border-radius:8px;overflow:hidden;position:relative}.cdm-rte-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e9eef5;display:flex;flex-wrap:wrap;gap:2px;padding:5px 8px}.cdm-rte-toolbar-group{align-items:center;display:flex;gap:1px}.cdm-rte-toolbar-sep{background:#e2e8f0;flex-shrink:0;height:16px;margin:0 4px;width:1px}.cdm-rte-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;height:26px;justify-content:center;line-height:1;padding:0;transition:background .1s,color .1s;width:26px}.cdm-rte-btn:hover{background:#e9eef5;color:#1a2233}.cdm-rte-btn--active{background:#eef2ff;color:#6366f1}.cdm-rte-editor{color:#334155;font-family:DM Sans,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.65;max-height:240px;min-height:100px;outline:none;overflow-y:auto;padding:10px 12px;word-break:break-word}.cdm-rte-editor:empty:before{color:#c8d0dc;content:attr(data-placeholder);pointer-events:none}.cdm-rte-editor a{color:#6366f1;cursor:pointer;text-decoration:underline}.cdm-rte-editor a:hover{color:#4f46e5}.cdm-rte-editor ul{margin:4px 0;padding-left:18px}.cdm-rte-editor li{margin:2px 0}.cdm-rte-editor::-webkit-scrollbar{width:4px}.cdm-rte-editor::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.cdm-rte-footer{align-items:center;background:#fafbfc;border-top:1px solid #f0f3f7;display:flex;gap:10px;justify-content:space-between;padding:6px 10px 8px}.cdm-rte-footer .cdm-char-counter{display:inline;flex-shrink:0;margin:0}.cdm-rte-footer .cdm-desc-actions{display:flex;gap:6px;margin:0}.cdm-dropdown-picker{animation:cdm-fade-in .13s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 28px #00000021;display:flex;flex-direction:column;gap:0;left:0;padding:0 0 14px;position:absolute;top:calc(100% + 6px);width:320px;z-index:400}@keyframes cdm-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cdm-dropdown-picker-header{align-items:center;border-bottom:1px solid #f0f3f7;color:#1a2233;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px 10px}.cdm-dropdown-picker-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px;line-height:1;padding:0 2px;transition:color .1s}.cdm-dropdown-picker-close:hover{color:#475569}.cdm-dropdown-picker-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 16px 0}.cdm-dropdown-picker-label{color:#64748b;flex-shrink:0;font-size:12.5px;font-weight:500;width:36px}.cdm-date-selects{align-items:center;display:flex;flex:1 1;gap:5px;justify-content:flex-end}.cdm-ts-wrap{flex-shrink:0;position:relative}.cdm-ts-trigger{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;gap:4px;justify-content:space-between;min-width:40px;padding:5px 8px;transition:border-color .12s,background .12s;white-space:nowrap}.cdm-ts-trigger:hover{background:#f8fafc;border-color:#94a3b8}.cdm-ts-trigger--open{background:#f0f7ff;border-color:#3b82f6}.cdm-ts-value{font-weight:500}.cdm-ts-arrow{color:#94a3b8;flex-shrink:0;font-size:8px;line-height:1}.cdm-ts-menu{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-shadow:0 6px 20px #0000001f;left:0;max-height:180px;min-width:100%;overflow-y:auto;padding:3px;position:absolute;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin;top:calc(100% + 3px);z-index:999}.cdm-ts-menu::-webkit-scrollbar{width:4px}.cdm-ts-menu::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.cdm-ts-option{border-radius:5px;color:#475569;cursor:pointer;font-family:inherit;font-size:12.5px;padding:6px 10px;transition:background .08s,color .08s;white-space:nowrap}.cdm-ts-option:hover{background:#f1f5f9;color:#0f172a}.cdm-ts-option--active{background:#eff6ff;color:#1d4ed8;font-weight:600}.cdm-dropdown-picker-save{background:#3b82f6;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin:14px 16px 0;padding:9px;transition:background .12s;width:calc(100% - 32px)}.cdm-dropdown-picker-save:hover{background:#2563eb}.cdm-estimate-input{border:1.5px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:13px;margin:10px 16px 0;outline:none;padding:9px 12px;transition:border-color .12s;width:calc(100% - 32px)}.cdm-estimate-input:focus{border-color:#3b82f6}.cdm-estimate-input::placeholder{color:#c8d0dc}.cdm-meta-link{color:#334155;cursor:pointer;transition:color .1s}.cdm-meta-link:hover{color:#6366f1;text-decoration:underline}.cdm-attach-section-body{margin-top:2px}.cdm-attach-list{border:1px solid #e8edf2;border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.cdm-attach-list-item{align-items:center;border-bottom:1px solid #f0f3f7;cursor:pointer;display:flex;gap:10px;padding:9px 10px;position:relative;transition:background .1s}.cdm-attach-list-item:last-child{border-bottom:none}.cdm-attach-list-item:hover{background:#f8fafc}.cdm-attach-list-thumb{background:#e2e8f0;border:1px solid #e8edf2;border-radius:6px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.cdm-attach-list-img{display:block;height:100%;object-fit:cover;width:100%}.cdm-attach-list-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cdm-attach-list-name{color:#334155;font-size:12.5px;font-weight:500}.cdm-attach-list-meta,.cdm-attach-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdm-attach-list-meta{color:#94a3b8;font-size:11px}.cdm-attach-list-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;line-height:1;opacity:0;transition:opacity .15s,background .1s,color .1s;width:22px}.cdm-attach-list-item:hover .cdm-attach-list-remove{opacity:1}.cdm-attach-list-remove:hover{background:#fff1f2;color:#ef4444}.cdm-attach-empty-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:2px 0;transition:color .12s}.cdm-attach-empty-btn:hover:not(:disabled){color:#475569}.cdm-attach-empty-btn:disabled{cursor:not-allowed;opacity:.5}.cdm-upload-progress{align-items:center;display:flex;gap:8px;margin:6px 0 2px}.cdm-upload-progress-track{background:#e2e8f0;border-radius:99px;flex:1 1;height:5px;overflow:hidden}.cdm-upload-progress-bar{background:#3b82f6;border-radius:99px;height:100%;transition:width .2s}.cdm-upload-progress-label{color:#64748b;flex-shrink:0;font-size:10px;text-align:right;width:28px}.cdm-upload-error{color:#ef4444;font-size:11.5px;margin:4px 0 0}.cdm-attach-draft-wrap{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;margin-bottom:8px;padding:10px}.cdm-attach-draft-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px}.cdm-attach-thumb{background:#e2e8f0;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;flex-shrink:0;height:64px;overflow:hidden;position:relative;transition:border-color .15s,transform .12s;width:64px}.cdm-attach-thumb:hover{border-color:#94a3b8;transform:scale(1.05)}.cdm-attach-thumb--draft{cursor:default}.cdm-attach-thumb--draft:hover{border-color:#cbd5e1;transform:none}.cdm-attach-img{display:block;height:100%;object-fit:cover;width:100%}.cdm-attach-draft-badge{background:#6366f1d9;bottom:0;color:#fff;font-size:8.5px;font-weight:700;left:0;letter-spacing:.5px;padding:2px 0;position:absolute;right:0;text-align:center;text-transform:uppercase}.cdm-attach-remove{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;height:18px;justify-content:center;line-height:1;opacity:0;position:absolute;right:3px;top:3px;transition:opacity .15s,background .1s;width:18px;z-index:10}.cdm-attach-thumb:hover .cdm-attach-remove{opacity:1}.cdm-attach-remove:hover{background:#ef4444e6}.cdm-attach-draft-actions{display:flex;gap:7px;margin-top:8px}.cdm-attach-cancel-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#64748b;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;padding:7px;transition:border-color .12s,color .12s}.cdm-attach-cancel-btn:hover{border-color:#94a3b8;color:#334155}.cdm-attach-upload-btn{align-items:center;background:#3b82f6;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-family:inherit;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:7px 10px;transition:background .12s}.cdm-attach-upload-btn:hover{background:#2563eb}.cdm-preview-backdrop{align-items:center;animation:cdm-fade-in .15s ease;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:600}.cdm-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:480px;overflow:hidden;position:relative;width:calc(100vw - 48px)}.cdm-preview-close{align-items:center;background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:background .1s;width:28px;z-index:10}.cdm-preview-close:hover{background:#000000b3}.cdm-preview-img{background:#0f172a;display:block;max-height:340px;object-fit:contain;width:100%}.cdm-preview-info{display:flex;flex-direction:column;gap:2px;padding:10px 14px 12px}.cdm-preview-name{color:#1a2233;font-size:13px;font-weight:600;word-break:break-all}.cdm-preview-meta{color:#64748b;font-size:11.5px}.cdm-link-modal-backdrop{align-items:center;background:#00000040;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.cdm-link-modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;gap:12px;padding:20px;width:300px}.cdm-link-modal-title{color:#0f172a;font-size:14px;font-weight:700}.cdm-link-modal-field{display:flex;flex-direction:column;gap:4px}.cdm-link-modal-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cdm-link-modal-input{border:1.5px solid #e2e8f0;border-radius:7px;color:#334155;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .12s}.cdm-link-modal-input:focus{border-color:#6366f1}.cdm-link-modal-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:640px){.cdm-panel{width:100%}}.bm-panel{background:#fff;border-left:1px solid #e2e8f0;bottom:0;box-shadow:-4px 0 24px #00000012;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,system-ui,sans-serif;max-width:100%;overflow:hidden;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);width:320px;z-index:200}.bm-panel--open{transform:translateX(0)}.bm-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;height:52px;justify-content:space-between;padding:0 14px}.bm-header-title{color:#0f172a;font-size:14px;font-weight:600}.bm-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.bm-close-btn:hover{background:#f1f5f9;color:#475569}.bm-menu-list{flex:1 1;overflow-y:auto;padding:8px 0;transition:opacity .15s,transform .15s}.bm-menu-list--hidden{opacity:0;pointer-events:none;position:absolute;transform:translateX(-16px);width:100%}.bm-menu-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:12px;padding:11px 18px;text-align:left;transition:background .12s;width:100%}.bm-menu-item:hover{background:#f8fafc;color:#0f172a}.bm-menu-item--active{background:#f1f5f9;color:#6366f1}.bm-menu-item-icon{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .12s,color .12s;width:30px}.bm-menu-item--active .bm-menu-item-icon,.bm-menu-item:hover .bm-menu-item-icon{background:#eef2ff;color:#6366f1}.bm-menu-item-label{flex:1 1;font-weight:500}.bm-menu-item-arrow{align-items:center;color:#cbd5e1;display:flex;transition:color .12s}.bm-menu-item:hover .bm-menu-item-arrow{color:#94a3b8}.bm-sub-wrap{background:#fff;display:flex;flex-direction:column;inset:52px 0 0 0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transform:translateX(20px);transition:opacity .18s,transform .18s}.bm-sub-wrap--visible{opacity:1;pointer-events:all;transform:translateX(0)}.bm-sub-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.bm-sub-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;height:48px;justify-content:space-between;padding:0 12px 0 8px}.bm-back-btn,.bm-sub-header{align-items:center;display:flex}.bm-back-btn{background:none;border:none;border-radius:6px;color:#334155;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;gap:4px;padding:6px 8px;transition:background .12s,color .12s}.bm-back-btn:hover{background:#f1f5f9;color:#6366f1}.bm-sub-count{background:#f1f5f9;border-radius:20px;color:#94a3b8;font-size:12px;font-weight:600;padding:2px 8px}.bm-tabs{border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:2px;padding:8px 12px}.bm-tab{align-items:center;background:none;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;justify-content:center;padding:7px 10px;transition:background .12s,color .12s}.bm-tab:hover{background:#f8fafc;color:#334155}.bm-tab--active{background:#eef2ff;color:#6366f1;font-weight:600}.bm-toast{animation:bm-fade-in .2s ease;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;flex-shrink:0;font-size:12.5px;font-weight:500;margin:8px 12px;padding:8px 12px}@keyframes bm-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bm-info-banner{background:#fefce8;border:1px solid #fde68a;border-radius:8px;color:#854d0e;flex-shrink:0;font-size:12.5px;font-weight:500;margin:10px 12px;padding:8px 12px}.bm-member-list{flex:1 1;overflow-y:auto;padding:6px 0}.bm-member-list::-webkit-scrollbar{width:4px}.bm-member-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.bm-member-row{align-items:center;display:flex;gap:10px;padding:8px 14px;transition:background .12s}.bm-member-row:hover{background:#f8fafc}.bm-member-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.bm-member-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.bm-member-name{color:#1e293b;font-size:13px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-member-role-row{align-items:center;display:flex;gap:5px}.bm-role-pill{border-radius:20px;font-size:10.5px;font-weight:600;padding:2px 7px;white-space:nowrap}.bm-member-pos{color:#94a3b8;font-size:11px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-chip{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:700;padding:1px 6px;white-space:nowrap}.bm-chip--creator{background:#fef3c7;color:#92400e}.bm-chip--you{background:#ede9fe;color:#5b21b6}.bm-action-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.bm-action-btn--remove{background:#fff1f2;color:#ef4444}.bm-action-btn--remove:hover{background:#fee2e2}.bm-action-btn--add{background:#eef2ff;color:#6366f1}.bm-action-btn--add:hover{background:#e0e7ff}.bm-action-btn:disabled{cursor:not-allowed;opacity:.55}.bm-search-wrap{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;gap:8px;height:34px;margin:10px 12px 4px;padding:0 10px}.bm-search-icon{align-items:center;color:#94a3b8;display:flex}.bm-search-input{background:none;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:12.5px;outline:none}.bm-search-input::placeholder{color:#94a3b8}.bm-loading{align-items:center;display:flex;gap:8px;padding:20px 16px}.bm-empty,.bm-loading{color:#94a3b8;font-size:13px}.bm-empty{padding:24px 16px;text-align:center}.bm-spin{animation:bm-rotate .8s linear infinite;display:inline-flex}@keyframes bm-rotate{to{transform:rotate(1turn)}}.bm-about-content{display:flex;flex-direction:column;gap:14px;padding:20px 18px}.bm-about-board-identity{align-items:center;display:flex;gap:12px}.bm-about-title{color:#0f172a;font-size:16px;font-weight:700;margin:0}.bm-about-desc{color:#64748b;font-size:13px;line-height:1.6;margin:0;padding:10px 12px}.bm-about-desc,.bm-about-meta-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px}.bm-about-meta-item{align-items:center;display:flex;justify-content:space-between;padding:8px 12px}.bm-about-meta-label{color:#94a3b8;font-size:12px;font-weight:500}.bm-about-meta-val{color:#334155;font-size:12.5px;font-weight:600}.bm-about-privacy{border-radius:20px;font-size:12.5px;font-weight:600;padding:2px 8px}.bm-about-privacy--private{background:#fef3c7;color:#92400e}.bm-about-privacy--public{background:#f0fdf4;color:#15803d}.bm-col-list{flex:1 1;overflow-y:auto;padding:8px 0}.bm-col-list::-webkit-scrollbar{width:4px}.bm-col-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.bm-col-row-display{align-items:center;display:flex;gap:8px;padding:9px 14px;transition:background .12s}.bm-col-row-display:hover{background:#f8fafc}.bm-col-dot-display{border-radius:50%;flex-shrink:0;height:8px;width:8px}.bm-col-icon-display{color:#64748b;flex-shrink:0;font-size:13px;text-align:center;width:16px}.bm-col-name-display{color:#1e293b;flex:1 1;font-size:13px;font-weight:500}.bm-col-locked-tag{background:#f1f5f9;border-radius:20px;font-size:10.5px;font-weight:600;gap:4px;padding:2px 7px}.bm-add-col-btn,.bm-col-locked-tag{align-items:center;color:#94a3b8;display:flex}.bm-add-col-btn{background:none;border:1.5px dashed #cbd5e1;border-radius:7px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;gap:6px;margin:2px 14px;padding:6px 10px;transition:border-color .12s,color .12s,background .12s;width:calc(100% - 28px)}.bm-add-col-btn:hover{background:#eef2ff;border-color:#6366f1;color:#6366f1}.bm-add-col-form{display:flex;flex-direction:column;gap:6px;margin:4px 14px 6px}.bm-add-col-input{background:#fff;border:1.5px solid #6366f1;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12.5px;outline:none;padding:7px 10px;transition:box-shadow .12s;width:100%}.bm-add-col-input:focus{box-shadow:0 0 0 3px #6366f11f}.bm-add-col-actions{display:flex;gap:6px}.bm-add-col-save{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:background .12s}.bm-add-col-save:hover:not(:disabled){background:#4f46e5}.bm-add-col-save:disabled{cursor:not-allowed;opacity:.55}.bm-add-col-cancel{background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 10px;transition:background .12s}.bm-add-col-cancel:hover{background:#f1f5f9}.bm-settings-content{display:flex;flex-direction:column;gap:12px;padding:16px}.bm-settings-section-label{color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.6px;padding:0 2px;text-transform:uppercase}.bm-settings-row{align-items:flex-start;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.bm-settings-row-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.bm-settings-row-title{color:#1e293b;font-size:13px;font-weight:600}.bm-settings-row-hint{color:#94a3b8;font-size:11.5px;line-height:1.5}.bm-settings-locked-note{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;color:#94a3b8;display:flex;font-size:12px;gap:6px;padding:8px 12px}.bm-toggle{background:#e2e8f0;border:none;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;margin-top:2px;position:relative;transition:background .2s;width:40px}.bm-toggle--on{background:#6366f1}.bm-toggle--disabled{cursor:not-allowed;opacity:.5}.bm-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s cubic-bezier(.4,0,.2,1);width:16px}.bm-toggle--on .bm-toggle-thumb{transform:translateX(18px)}.bm-placeholder{color:#94a3b8;flex-direction:column;gap:12px;padding:48px 20px}.bm-placeholder,.bm-placeholder-icon{align-items:center;display:flex;justify-content:center}.bm-placeholder-icon{background:#f1f5f9;border-radius:12px;color:#cbd5e1;height:48px;width:48px}.bm-placeholder-text{font-size:13px;margin:0;text-align:center}.bm-menu-list::-webkit-scrollbar{width:4px}.bm-menu-list::-webkit-scrollbar-track{background:#0000}.bm-menu-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}@media (max-width:640px){.bm-panel{width:100%}}.create-job-posting-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:.5rem;position:fixed;right:0;top:0;z-index:1000}.create-job-posting-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow-y:auto;overflow:hidden;width:100%}.create-job-posting-biz-picker,.create-job-posting-modal-form{max-height:calc(85vh - 64px);overflow-y:auto}.create-job-posting-modal-header{align-items:center;background:linear-gradient(135deg,#0284c70d,#22c55e0d);border-bottom:2px solid #e0f2fe;border-radius:14px 14px 0 0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:1rem 1rem .5rem}.create-job-posting-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0284c7,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;line-height:1.2;margin:0}.create-job-posting-modal-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.create-job-posting-modal-biz-badge{-webkit-text-fill-color:#0284c7;background-color:#0284c714;border:1px solid #bae6fd;border-radius:4px;color:#0284c7;display:inline-block;font-size:.7rem;font-weight:500;margin-top:2px;max-width:260px;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.create-job-posting-modal-back-btn{align-items:center;background:#0284c71a;border:none;border-radius:6px;color:#0284c7;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.create-job-posting-modal-back-btn:hover{background:#0284c733}.create-job-posting-modal-close{align-items:center;background:#0284c71a;border:none;border-radius:6px;color:#0284c7;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.create-job-posting-modal-close:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}.create-job-posting-modal-form{padding:1rem}.create-job-posting-modal-form-group{display:flex;flex-direction:column;margin-bottom:.875rem;min-width:0}.create-job-posting-modal-form-group label{color:#0c4a6e;display:block;font-size:.8rem;font-weight:600;margin-bottom:.375rem}.create-job-posting-modal-form-group input,.create-job-posting-modal-form-group select,.create-job-posting-modal-form-group textarea{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;color:#0c4a6e;font-family:inherit;font-size:.8rem;padding:.625rem .75rem;transition:all .2s ease;width:100%}.create-job-posting-modal-form-group input:focus,.create-job-posting-modal-form-group select:focus,.create-job-posting-modal-form-group textarea:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.create-job-posting-modal-form-group input::placeholder,.create-job-posting-modal-form-group textarea::placeholder{color:#94a3b8}.create-job-posting-modal-form-group textarea{line-height:1.5;min-height:70px;resize:vertical}.create-job-posting-modal-form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;overflow:hidden}.create-job-posting-modal-form-row--70-30{grid-template-columns:7fr 3fr}.cjm-free-banner{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fde68a;border-radius:8px;color:#78350f;display:flex;flex-wrap:wrap;font-size:.75rem;gap:10px;margin-bottom:.875rem;padding:9px 12px}.cjm-free-banner-dots{align-items:center;display:flex;flex-shrink:0;gap:5px}.cjm-free-banner-dot{border:1.5px solid #f59e0b;border-radius:50%;flex-shrink:0;height:10px;transition:background .2s ease;width:10px}.cjm-free-banner-dot--used{background:#f59e0b;border-color:#d97706}.cjm-free-banner-dot--avail{background:#0000}.cjm-free-banner-text{flex:1 1;line-height:1.5}.cjm-free-banner-link{background:none;border:none;color:#b45309;cursor:pointer;display:inline;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.cjm-free-banner-link:hover{color:#92400e}.cds-wrap{position:relative;width:100%}.cds-wrap--disabled{opacity:.6;pointer-events:none}.cds-trigger{align-items:center;background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;color:#0c4a6e;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:400;gap:6px;justify-content:space-between;min-height:38px;padding:.625rem .75rem;text-align:left;transition:all .2s ease;width:100%}.cds-trigger:hover,.cds-wrap--open .cds-trigger{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.cds-trigger-label{flex:1 1;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds-trigger-label--placeholder{color:#94a3b8}.cds-chevron{color:#7dd3fc;flex-shrink:0;transition:transform .2s ease,color .2s ease}.cds-wrap--open .cds-chevron{color:#0284c7;transform:rotate(180deg)}.cds-menu{animation:cdsMenuIn .15s ease-out;background:#fff;border:2px solid #bae6fd;border-radius:10px;box-shadow:0 8px 24px #0284c72e,0 2px 8px #0000001a;list-style:none;margin:0;max-height:220px;overflow:hidden;overflow-y:auto;padding:4px;position:fixed;z-index:99999}.cds-menu--searchable{max-height:none;overflow:visible;padding:0}.cds-menu-list{list-style:none;margin:0;max-height:190px;overflow-y:auto;padding:4px}@keyframes cdsMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cds-menu-list::-webkit-scrollbar,.cds-menu::-webkit-scrollbar{width:5px}.cds-menu-list::-webkit-scrollbar-track,.cds-menu::-webkit-scrollbar-track{background:#f0f9ff;border-radius:4px}.cds-menu-list::-webkit-scrollbar-thumb,.cds-menu::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:4px}.cds-option{align-items:center;border-radius:6px;color:#0c4a6e;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;gap:6px;justify-content:space-between;padding:7px 10px;transition:background .12s ease;-webkit-user-select:none;user-select:none}.cds-option:hover{background:#f0f9ff;color:#0284c7}.cds-option--active{background:#0284c714;color:#0284c7;font-weight:600}.cds-option--active:hover{background:#0284c724}.cds-option--empty{color:#94a3b8;cursor:default;font-style:italic;justify-content:center;padding:12px 10px}.cds-option--empty:hover{background:#0000;color:#94a3b8}.cds-option-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds-option-check{color:#0284c7;flex-shrink:0}.cds-search-wrap{align-items:center;background:#f8fcff;border-bottom:1.5px solid #e0f2fe;border-radius:8px 8px 0 0;display:flex;gap:6px;padding:7px 10px 6px}.cds-search-icon{color:#94a3b8;flex-shrink:0}.cds-search-input{background:#0000;border:none;color:#0c4a6e;flex:1 1;font-family:inherit;font-size:.75rem;min-width:0;outline:none;padding:0}.cds-search-input::placeholder{color:#94a3b8}.cds-search-clear{align-items:center;background:#e0f2fe;border:none;border-radius:50%;color:#0284c7;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:11px;height:16px;justify-content:center;line-height:1;padding:0;transition:background .15s ease;width:16px}.cds-search-clear:hover{background:#bae6fd}.cds-inline .cds-trigger{background:#0284c712!important;border:none!important;border-radius:0!important;border-right:2px solid #bae6fd!important;box-shadow:none!important;color:#0284c7;font-size:.72rem;font-weight:700;height:100%;justify-content:center;min-height:36px;padding:0!important}.cds-inline .cds-trigger:hover,.cds-inline.cds-wrap--open .cds-trigger{background:#0284c721!important;border-color:inherit!important;box-shadow:none!important}.cds-inline .cds-trigger-label{color:#0284c7;font-weight:700}.cds-inline .cds-chevron{color:#7dd3fc;height:11px;width:11px}.cds-inline--location-type{flex-shrink:0;width:86px}.cds-inline--location-type .cds-trigger{gap:2px;padding:0 4px 0 8px!important}.cds-inline--location-type .cds-menu{left:0;min-width:120px;right:auto}.cds-inline--currency{flex-shrink:0;width:72px}.cds-inline--currency .cds-trigger{font-size:.75rem;gap:1px;padding:0 2px 0 8px!important}.cds-inline--currency .cds-menu{left:0;min-width:200px;right:auto}.cds-inline--period{flex-shrink:0;width:76px}.cds-inline--period .cds-trigger{border-left:2px solid #bae6fd!important;border-right:none!important;font-size:.72rem;gap:1px;padding:0 4px 0 6px!important}.cds-inline--period .cds-menu{left:auto;min-width:110px;right:0}.create-job-posting-modal-location-row:has(.cds-wrap--open),.create-job-posting-modal-salary-row:has(.cds-wrap--open){background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.create-job-posting-modal-location-row{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;display:flex;max-width:100%;min-height:38px;overflow:hidden;transition:all .2s ease;width:100%}.create-job-posting-modal-location-row:focus-within{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.create-job-posting-modal-location-anywhere{color:#64748b;font-style:italic;gap:.35rem;-webkit-user-select:none;user-select:none}.create-job-posting-modal-location-anywhere,.create-job-posting-modal-location-picker-btn{align-items:center;background:#0000;display:flex;flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;padding:0 .75rem}.create-job-posting-modal-location-picker-btn{border:none;color:#0c4a6e;cursor:pointer;font-family:inherit;gap:.3rem;text-align:left;transition:background .15s ease}.create-job-posting-modal-location-picker-btn:hover{background:#0284c70f}.create-job-posting-modal-location-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-job-posting-modal-location-placeholder{color:#94a3b8;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-job-posting-modal-salary-row{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;display:flex;max-width:100%;overflow:hidden;transition:all .2s ease;width:100%}.create-job-posting-modal-salary-row:focus-within{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.create-job-posting-modal-salary-input{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;color:#0c4a6e!important;flex:1 1;font-family:inherit;font-size:.8rem!important;max-width:unset;min-width:0;outline:none!important;padding:.625rem .5rem!important;width:auto!important}.create-job-posting-modal-salary-input::placeholder{color:#94a3b8}.create-job-posting-modal-external-label{align-items:center;display:flex!important;gap:.3rem}.create-job-posting-modal-pro-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#fff;display:inline-flex;font-size:.6rem;font-weight:800;letter-spacing:.04em;line-height:1.4;margin-left:2px;padding:1px 6px}.create-job-posting-modal-external-locked{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#94a3b8;cursor:not-allowed;display:flex;font-size:.8rem;font-style:italic;gap:.5rem;margin-bottom:.375rem;padding:.625rem .75rem;-webkit-user-select:none;user-select:none}.create-job-posting-modal-external-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#78716c;display:block;font-size:.7rem;line-height:1.55;margin-top:.375rem;padding:.4rem .6rem}.create-job-posting-modal-external-note strong{color:#92400e;font-weight:700}.create-job-posting-modal-upgrade-link{background:none;border:none;color:#0284c7;cursor:pointer;display:inline;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.create-job-posting-modal-upgrade-link:hover{color:#0369a1;text-decoration-thickness:2px}.create-job-posting-modal-custom-section{background:#f8fcff;border:2px dashed #bae6fd;border-radius:10px;margin-bottom:.875rem;overflow:hidden;transition:border-color .2s ease}.create-job-posting-modal-custom-section:hover{border-color:#7dd3fc}.create-job-posting-modal-custom-section-header{align-items:center;background:#0284c70d;border-bottom:1px solid #bae6fd;display:flex;gap:.5rem;justify-content:space-between;padding:.45rem .6rem .45rem .75rem}.create-job-posting-modal-custom-section-label-input{background:#0000!important;border:none!important;border-bottom:1.5px solid #0ea5e9!important;border-radius:0!important;box-shadow:none!important;color:#0c4a6e!important;flex:1 1;font-size:.8rem!important;font-weight:700!important;outline:none!important;padding:0!important}.create-job-posting-modal-custom-section-label-btn{align-items:center;background:none;border:none;color:#0c4a6e;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:700;gap:.3rem;padding:0;text-align:left}.create-job-posting-modal-custom-section-label-btn:hover{background:none;text-decoration:underline;text-underline-offset:2px}.create-job-posting-modal-custom-section-remove{align-items:center;background:#dc262614;border:none;border-radius:5px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background .15s ease;width:24px}.create-job-posting-modal-custom-section-remove:hover{background:#dc2626;color:#fff}.create-job-posting-modal-custom-section .rte-wrap{background:#0000;border:none;border-radius:0}.create-job-posting-modal-custom-section .rte-wrap:focus-within{box-shadow:none}.create-job-posting-modal-custom-section .rte-toolbar{background:#0284c708;border-radius:0}.create-job-posting-modal-add-section-btn{align-items:center;background:#0000;border:2px dashed #bae6fd;border-radius:8px;color:#0284c7;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;justify-content:center;margin-bottom:.875rem;padding:.55rem 1rem;transition:all .2s ease;width:100%}.create-job-posting-modal-add-section-btn:hover{background:#0284c70d;border-color:#0284c7}.rte-wrap{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;overflow:hidden;position:relative;transition:all .2s ease}.rte-wrap:focus-within{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.rte-toolbar{background:#0284c70a;border-bottom:1px solid #bae6fd;gap:2px}.rte-btn{border:1px solid #0000;border-radius:4px;color:#0284c7;font-family:inherit;font-size:.75rem;height:24px;line-height:1;min-width:26px;padding:0 6px;transition:all .15s ease;white-space:nowrap}.rte-btn:hover{background:#0284c71f;border-color:#bae6fd}.rte-btn:active{background:#0284c738}.rte-btn--active{background:#0284c72e;border-color:#0284c7;box-shadow:inset 0 1px 3px #0284c740;color:#0369a1}.rte-btn--active:hover{background:#0284c742;border-color:#0284c7}.rte-sep{background:#bae6fd;display:inline-block;flex-shrink:0;height:18px;margin:0 3px;width:1px}.rte-body{color:#0c4a6e;font-family:inherit;font-size:.8rem;line-height:1.6;outline:none;overflow-y:auto;padding:.625rem .75rem;word-break:break-word}.rte-body:empty:before{color:#94a3b8;content:attr(data-placeholder);display:block;pointer-events:none}.rte-body ol,.rte-body ul{margin:.25rem 0;padding-left:1.4rem}.rte-body li{margin-bottom:.15rem}.rte-resize-handle{background:#0284c70a;border-top:1px solid #e0f2fe;color:#94a3b8;height:14px;transition:background .15s ease,color .15s ease}.rte-resize-handle:hover{background:#0284c71a;color:#0284c7}.create-job-posting-modal-actions{border-top:2px solid #e0f2fe;display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1rem}.create-job-posting-modal-cancel-btn{background:#fff;border:2px solid #0ea5e9;border-radius:8px;color:#0284c7;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.create-job-posting-modal-cancel-btn:hover:not(:disabled){background:#f0f9ff;border-color:#0284c7;box-shadow:0 4px 12px #0284c733}.create-job-posting-modal-save-btn{align-items:center;background:linear-gradient(135deg,#0284c7,#22c55e);border:none;border-radius:8px;box-shadow:0 4px 12px #0284c74d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease}.create-job-posting-modal-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#16a34a);box-shadow:0 6px 20px #0284c766}.create-job-posting-modal-cancel-btn:disabled,.create-job-posting-modal-save-btn:disabled{cursor:not-allowed;opacity:.7}.create-job-posting-modal-loading-spinner{animation:spin 1s linear infinite;height:16px;width:16px}.create-job-posting-modal-business-info{background:#0284c70d;border:1px solid #bae6fd;border-radius:8px;margin-bottom:.875rem;padding:.6rem .75rem}.create-job-posting-modal-info-header{color:#0c4a6e;font-size:.8rem}.create-job-posting-modal-info-text{color:#475569;font-size:.75rem;margin-top:.2rem}.create-job-posting-biz-picker{display:flex;flex-direction:column;gap:14px;padding:1rem}.create-job-posting-biz-picker-hint{color:#64748b;font-size:.8rem;margin:0}.create-job-posting-biz-search{align-items:center;display:flex;position:relative}.create-job-posting-biz-search-icon{color:#94a3b8;left:10px;pointer-events:none;position:absolute}.create-job-posting-biz-search-input{background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;box-sizing:border-box;color:#0c4a6e;font-family:inherit;font-size:.8rem;padding:.5rem .75rem .5rem 34px;transition:all .2s ease;width:100%}.create-job-posting-biz-search-input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.create-job-posting-biz-search-input::placeholder{color:#94a3b8}.create-job-posting-biz-list{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto}.create-job-posting-biz-item{align-items:center;background:#fff;border:2px solid #e0f2fe;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.create-job-posting-biz-item:hover{background:#f0f9ff;border-color:#7dd3fc}.create-job-posting-biz-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.create-job-posting-biz-avatar img{height:100%;object-fit:cover;width:100%}.create-job-posting-biz-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.create-job-posting-biz-name{color:#0c4a6e;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-job-posting-biz-type{color:#64748b;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-job-posting-biz-arrow{color:#7dd3fc;flex-shrink:0;transition:color .15s ease}.create-job-posting-biz-item:hover .create-job-posting-biz-arrow{color:#0284c7}.create-job-posting-biz-empty{align-items:center;color:#bae6fd;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:32px 16px;text-align:center}.create-job-posting-biz-empty p,.create-job-posting-biz-empty span{color:#64748b;font-size:.8rem;margin:0}.create-job-posting-biz-list::-webkit-scrollbar{width:6px}.create-job-posting-biz-list::-webkit-scrollbar-track{background:#f0f9ff}.create-job-posting-biz-list::-webkit-scrollbar-thumb{background:#bae6fd;border-radius:3px}.create-job-posting-biz-list::-webkit-scrollbar-thumb:hover{background:#7dd3fc}@media (max-width:768px){.create-job-posting-modal-overlay{align-items:flex-end;justify-content:stretch;padding:0;top:38px}.create-job-posting-modal{animation:bottomSheetSlideUp .35s cubic-bezier(.32,.72,0,1);border:none;border-radius:20px 20px 0 0;border-top:3px solid #0284c7;box-shadow:0 -8px 40px #0284c740;max-height:calc(100dvh - 38px - env(safe-area-inset-bottom, 0px));max-width:100%;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.create-job-posting-modal:before{background:#bae6fd;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:40px}@keyframes bottomSheetSlideUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.create-job-posting-modal-header{border-radius:0;padding:.625rem .75rem .375rem}.create-job-posting-modal-header h2{font-size:1rem}.create-job-posting-modal-close{font-size:14px;height:24px;width:24px}.create-job-posting-modal-form{padding:.75rem}.create-job-posting-modal-form-group{margin-bottom:.625rem}.create-job-posting-modal-form-group label{font-size:.75rem;margin-bottom:.25rem}.create-job-posting-modal-form-group input,.create-job-posting-modal-form-group select,.create-job-posting-modal-form-group textarea{border-radius:6px;font-size:.75rem;padding:.5rem .625rem}.create-job-posting-modal-form-row,.create-job-posting-modal-form-row--70-30{gap:0;grid-template-columns:1fr}.cds-trigger{font-size:.75rem;min-height:34px;padding:.5rem .625rem}.cds-inline .cds-trigger{font-size:.68rem!important}.cds-inline--location-type{width:78px}.cds-inline--currency{width:62px}.cds-inline--period{width:70px}.create-job-posting-modal-location-anywhere,.create-job-posting-modal-location-picker-btn{font-size:.75rem;padding:0 .5rem}.create-job-posting-modal-salary-input{font-size:.75rem!important;padding:.5rem .375rem!important}.create-job-posting-modal-external-note{font-size:.675rem;padding:.35rem .5rem}.create-job-posting-modal-external-locked{font-size:.75rem;padding:.5rem .625rem}.create-job-posting-modal-actions{gap:.625rem;margin-top:.875rem;padding-top:.625rem}.create-job-posting-modal-cancel-btn,.create-job-posting-modal-save-btn{border-radius:6px;font-size:.75rem;padding:.5625rem .5rem}.rte-toolbar{gap:1px;padding:3px 4px}.rte-btn{font-size:.7rem;height:22px;min-width:24px;padding:0 4px}.rte-body{font-size:.75rem;padding:.5rem .625rem}.create-job-posting-modal-add-section-btn{font-size:.73rem;padding:.45rem .75rem}.create-job-posting-modal-custom-section-header{padding:.375rem .5rem}.create-job-posting-biz-picker{padding:.75rem}.create-job-posting-biz-item{border-radius:8px;padding:8px 10px}.create-job-posting-biz-avatar{font-size:12px;height:34px;width:34px}.create-job-posting-biz-name{font-size:.78rem}.create-job-posting-biz-type{font-size:.7rem}.create-job-posting-biz-list{max-height:260px}.cjm-free-banner{font-size:.7rem;padding:7px 10px}}.create-job-posting-modal-location-pin-icon{color:#0284c7;flex-shrink:0}.create-job-posting-modal-warning-icon{color:#b45309;flex-shrink:0;margin-right:2px;vertical-align:middle}.create-job-posting-modal-custom-section-label-btn .create-job-posting-modal-custom-section-edit-hint{flex-shrink:0;opacity:0;transition:opacity .15s ease}.create-job-posting-modal-custom-section-label-btn:hover .create-job-posting-modal-custom-section-edit-hint{opacity:1}.create-job-posting-modal-header-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.create-job-posting-modal-urgent-label{align-items:center;background:#0000;border:1.5px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.72rem;font-weight:600;gap:.25rem;padding:3px 8px 3px 6px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.create-job-posting-modal-urgent-label:hover{background:#f59e0b0f;border-color:#f59e0b;color:#b45309}.create-job-posting-modal-urgent-label--active{background:#f59e0b1a;border-color:#f59e0b;color:#b45309}.create-job-posting-modal-urgent-label--active .create-job-posting-modal-urgent-icon{fill:#f59e0b;color:#f59e0b}.create-job-posting-modal-urgent-checkbox{accent-color:#f59e0b;cursor:pointer;flex-shrink:0;height:12px;margin:0;width:12px}.create-job-posting-modal-urgent-icon{color:#94a3b8;flex-shrink:0;transition:color .2s ease,fill .2s ease}.create-job-posting-modal-cancel-btn:focus,.create-job-posting-modal-close:focus,.create-job-posting-modal-save-btn:focus{outline:2px solid #0284c7;outline-offset:2px}.create-job-posting-modal-upgrade-link:focus{border-radius:2px;outline:2px solid #0284c7;outline-offset:1px}@media (prefers-reduced-motion:reduce){.create-job-posting-modal,.create-job-posting-modal-loading-spinner{animation:none}}@media (prefers-contrast:high){.create-job-posting-modal{border-width:3px}.create-job-posting-modal-external-note{border-width:2px}}.create-job-posting-modal--loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:220px;padding:48px 24px;position:relative}.cjm-close-abs{position:absolute!important;right:14px;top:14px}.cjm-loading-center{animation:cjm-spin .75s linear infinite;color:#6366f1}.cjm-loading-text{color:#94a3b8;font-size:13.5px;margin:0}@keyframes cjm-spin{to{transform:rotate(1turn)}}.cjm-gate-overlay{align-items:center;display:flex;justify-content:center;padding:24px 20px 28px}.cjm-gate-box{align-items:center;background:linear-gradient(160deg,#fafafa,#f1f5f9);border:1.5px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:0;padding:24px 20px 20px;text-align:center;width:100%}.cjm-gate-icon-wrap{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;margin-bottom:12px;width:52px}.cjm-gate-icon--upgrade{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b;filter:drop-shadow(0 2px 8px rgba(245,158,11,.35))}.cjm-gate-icon--expired,.cjm-gate-icon--upgrade{border-radius:14px;height:52px;padding:13px;width:52px}.cjm-gate-icon--expired{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#ef4444;filter:drop-shadow(0 2px 8px rgba(239,68,68,.3))}.cjm-gate-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35;margin:0 0 6px}.cjm-gate-sub{color:#64748b;font-size:12.5px;line-height:1.55;margin:0 0 14px;max-width:320px}.cjm-gate-usage{align-items:center;display:flex;gap:8px;margin-bottom:12px}.cjm-gate-usage-label{color:#94a3b8;font-size:11px;font-weight:500}.cjm-gate-usage-dots{display:flex;gap:5px}.cjm-gate-usage-dot{border:1.5px solid #f59e0b;border-radius:50%;height:10px;width:10px}.cjm-gate-usage-dot--filled{background:#f59e0b}.cjm-gate-usage-count{color:#b45309;font-size:11px;font-weight:700}.cjm-gate-current{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;display:inline-flex;gap:8px;margin-bottom:18px;padding:4px 12px}.cjm-gate-current-label{color:#94a3b8;font-size:11px;font-weight:500}.cjm-gate-current-badge{color:#475569;font-size:11px;font-weight:700;text-transform:capitalize}.cjm-gate-actions{display:flex;flex-direction:row;gap:8px;width:100%}.cjm-gate-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-width:0;padding:9px 14px;transition:background .15s,transform .12s,box-shadow .15s;white-space:nowrap}.cjm-gate-btn--upgrade{background:#f59e0b;box-shadow:0 2px 8px #f59e0b59;color:#fff;flex:1 1}.cjm-gate-btn--upgrade:hover{background:#d97706;box-shadow:0 4px 14px #f59e0b73;transform:translateY(-1px)}.cjm-gate-btn--upgrade:active{box-shadow:0 1px 4px #f59e0b4d;transform:translateY(0)}.cjm-gate-btn--cancel{background:#f1f5f9;border:1.5px solid #e2e8f0;color:#64748b;flex:1 1}.cjm-gate-btn--cancel:hover{background:#e2e8f0;color:#475569}.recruitment-page-jp-root{background:#f6f8fc;color:#0f172a;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,sans-serif;position:relative}.recruitment-page-jp-root ::-webkit-scrollbar{width:5px}.recruitment-page-jp-root ::-webkit-scrollbar-track{background:#0000}.recruitment-page-jp-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.recruitment-page-jp-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf3;box-shadow:0 1px 0 #e8edf3;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.recruitment-page-jp-header-left{align-items:center;display:flex;gap:8px}.recruitment-page-jp-header-left h1{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.02em}.recruitment-page-jp-count-badge{background:#eff6ff;border-radius:20px;color:#3b82f6;font-size:10px;font-weight:700;padding:1px 7px}.recruitment-page-jp-header-right{align-items:center;display:flex;gap:6px}.recruitment-page-jp-search-wrapper{align-items:center;display:flex;position:relative}.recruitment-page-jp-search-icon{color:#94a3b8;left:8px;pointer-events:none;position:absolute}.recruitment-page-jp-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#0f172a;font-family:inherit;font-size:12px;height:28px;outline:none;padding-left:28px;padding-right:10px;transition:border-color .15s;width:180px}.recruitment-page-jp-search-input:focus{border-color:#3b82f6}.recruitment-page-jp-filter-wrapper{position:relative}.recruitment-page-jp-filter-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 10px;transition:background .15s,border-color .15s}.recruitment-page-jp-filter-btn--active{background:#eff6ff;border-color:#bfdbfe}.recruitment-page-jp-filter-dropdown{animation:recruitment-page-jp-fade-in .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;gap:14px;padding:14px;position:absolute;right:0;top:34px;width:260px;z-index:100}@keyframes recruitment-page-jp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.recruitment-page-jp-filter-section{display:flex;flex-direction:column;gap:6px}.recruitment-page-jp-filter-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.recruitment-page-jp-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.recruitment-page-jp-filter-chip{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:3px 8px;transition:all .12s}.recruitment-page-jp-filter-chip--selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.recruitment-page-jp-post-btn{align-items:center;background:#3b82f6;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;height:28px;padding:0 12px;transition:background .15s}.recruitment-page-jp-post-btn:hover{background:#2563eb}.recruitment-page-jp-refresh-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s,border-color .15s;width:28px}.recruitment-page-jp-refresh-btn:hover{background:#eff6ff;border-color:#bfdbfe}.recruitment-page-jp-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.recruitment-page-jp-error-bar{align-items:center;background:#fef2f2;border-bottom:1px solid #fca5a5;color:#b91c1c;display:flex;flex-shrink:0;font-size:13px;gap:8px;padding:8px 16px}.recruitment-page-jp-error-bar button{background:#fff;border:1.5px solid #fca5a5;border-radius:5px;color:#b91c1c;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-left:auto;padding:3px 10px}.recruitment-page-jp-body{display:flex;height:calc(100vh - 180px);overflow:hidden}.recruitment-page-jp-list-panel{border-right:1px solid #e8edf3;overflow-y:auto;padding:16px;width:55%}.recruitment-page-jp-list-grid{align-items:flex-start;display:flex;flex-direction:row;gap:10px}.recruitment-page-jp-list-col{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.recruitment-page-jp-card{background:#fff;border:1.5px solid #e8edf3;border-radius:10px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;cursor:pointer;display:block;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.recruitment-page-jp-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.recruitment-page-jp-card--selected{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.recruitment-page-jp-card-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:7px}.recruitment-page-jp-card-title-group{flex:1 1;min-width:0}.recruitment-page-jp-card-title{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.3;margin-bottom:3px;white-space:normal;word-break:break-word}.recruitment-page-jp-card-dept{color:#64748b;font-size:11px;font-weight:500}.recruitment-page-jp-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.recruitment-page-jp-card-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-bottom:8px}.recruitment-page-jp-card-meta span{align-items:center;display:flex;gap:3px}.recruitment-page-jp-card-desc{color:#64748b;font-size:12px;line-height:1.5;margin:0 0 8px}.recruitment-page-jp-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;padding-top:8px}.recruitment-page-jp-card-footer span{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:3px}.recruitment-page-jp-status-badge,.recruitment-page-jp-type-badge{align-items:center;border:1.5px solid #0000;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px}.recruitment-page-jp-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.recruitment-page-jp-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.recruitment-page-jp-detail-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;justify-content:center}.recruitment-page-jp-detail-empty span{font-size:14px}.recruitment-page-jp-detail-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.recruitment-page-jp-detail-header{border-bottom:1px solid #e8edf3;flex-shrink:0;padding:20px 56px 16px 24px;position:relative}.recruitment-page-jp-detail-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.recruitment-page-jp-detail-title{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2;margin:0 0 4px}.recruitment-page-jp-detail-dept{color:#64748b;font-size:13px;font-weight:500;margin:0 0 12px}.recruitment-page-jp-detail-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.recruitment-page-jp-detail-meta span{align-items:center;display:flex;gap:4px}.recruitment-page-jp-detail-body{flex:1 1;overflow-y:auto;padding:18px 24px 24px}.recruitment-page-jp-detail-section{margin-bottom:22px}.recruitment-page-jp-detail-section-title{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.recruitment-page-jp-rich-content{color:#475569;font-size:13.5px;line-height:1.7}.recruitment-page-jp-rich-content p{margin:0 0 .6em}.recruitment-page-jp-rich-content p:last-child{margin-bottom:0}.recruitment-page-jp-rich-content ol,.recruitment-page-jp-rich-content ul{margin:0 0 .6em;padding-left:1.5em}.recruitment-page-jp-rich-content li{margin-bottom:.3em}.recruitment-page-jp-rich-content b,.recruitment-page-jp-rich-content strong{color:#1e293b;font-weight:600}.recruitment-page-jp-detail-header-actions{align-items:center;display:flex;gap:6px;position:absolute;right:18px;top:16px;z-index:2}.recruitment-page-jp-kebab-wrapper{position:relative}.recruitment-page-jp-kebab-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:3px;height:28px;justify-content:center;padding:0;transition:background .15s,border-color .15s;width:28px}.recruitment-page-jp-kebab-btn:hover{background:#eff6ff;border-color:#bfdbfe}.recruitment-page-jp-kebab-btn span{background:#64748b;border-radius:50%;display:block;height:3.5px;width:3.5px}.recruitment-page-jp-kebab-menu{animation:recruitment-page-jp-fade-in .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;box-shadow:0 6px 20px #0000001a;min-width:140px;padding:4px;position:absolute;right:0;top:34px;z-index:50}.recruitment-page-jp-kebab-option{align-items:center;background:none;border:none;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:8px;padding:7px 10px;text-align:left;transition:background .12s;width:100%}.recruitment-page-jp-kebab-option:hover{background:#f1f5f9}.recruitment-page-jp-kebab-option--danger{color:#b91c1c}.recruitment-page-jp-kebab-option--danger:hover{background:#fef2f2}.recruitment-page-jp-loading-state{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:260px}.recruitment-page-jp-loading-overlay{align-items:center;background:#ffffffb3;display:flex;inset:44px 0 0;justify-content:center;position:absolute;z-index:5}.recruitment-page-jp-full-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center;width:100%}.recruitment-page-jp-full-empty-icon{align-items:center;background:#eff6ff;border-radius:20px;display:flex;height:72px;justify-content:center;margin-bottom:4px;width:72px}.recruitment-page-jp-full-empty-title{color:#1e293b;font-size:17px;font-weight:700;margin:0}.recruitment-page-jp-full-empty-subtitle{color:#94a3b8;font-size:13.5px;line-height:1.6;margin:0;max-width:280px}.recruitment-page-jp-list-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:260px;padding:48px 24px;text-align:center}.recruitment-page-jp-list-empty-title{color:#475569;font-size:14px;font-weight:600;margin:0}.recruitment-page-jp-list-empty-hint{color:#94a3b8;font-size:12.5px;margin:0}.recruitment-page-jp-clear-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-top:4px;padding:6px 16px;transition:background .12s,border-color .12s}.recruitment-page-jp-clear-btn:hover{background:#eff6ff;border-color:#bfdbfe}.recruitment-page-jp-custom-select{position:relative}.recruitment-page-jp-select-toggle{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;height:28px;padding:0 10px;transition:border-color .15s;white-space:nowrap}.recruitment-page-jp-select-toggle.has-value{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.recruitment-page-jp-select-toggle.is-open{border-color:#3b82f6}.recruitment-page-jp-select-chevron{color:#94a3b8;height:12px;margin-left:auto;transition:transform .2s;width:12px}.recruitment-page-jp-select-toggle.is-open .recruitment-page-jp-select-chevron{transform:rotate(180deg)}.recruitment-page-jp-select-menu{animation:recruitment-page-jp-fade-in .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;left:0;min-width:150px;padding:8px 6px;position:absolute;top:34px;z-index:100}.recruitment-page-jp-select-label{color:#94a3b8;display:block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px 6px;text-transform:uppercase}.recruitment-page-jp-select-option{align-items:center;background:none;border:none;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;padding:6px 8px;text-align:left;transition:background .12s;width:100%}.recruitment-page-jp-select-option:hover{background:#f1f5f9}.recruitment-page-jp-select-option.is-selected{background:#eff6ff;color:#1d4ed8}.recruitment-page-jp-tick{color:#3b82f6;height:13px;margin-left:auto;width:13px}@keyframes recruitment-page-jp-spin{to{transform:rotate(1turn)}}.recruitment-page-jp-spin{animation:recruitment-page-jp-spin .9s linear infinite}.recruitment-page-jp-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;inset:0;position:fixed;z-index:40}.recruitment-page-jp-modal-sheet{animation:recruitment-page-jp-slide-up .25s ease;background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #00000026;display:flex;flex-direction:column;height:calc(100vh - 44px);left:0;overflow:hidden;position:fixed;right:0;z-index:50}.recruitment-page-jp-modal-handle-bar{display:flex;flex-shrink:0;justify-content:center;padding:10px 0 4px}.recruitment-page-jp-modal-handle{background:#e2e8f0;border-radius:2px;height:4px;width:36px}.recruitment-page-jp-modal-body{flex:1 1;overflow:hidden;position:relative}.recruitment-page-jp-modal-close-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;position:static;transition:background .12s,border-color .12s;width:28px}.recruitment-page-jp-modal-close-btn:hover{background:#eff6ff;border-color:#bfdbfe}@keyframes recruitment-page-jp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:767px){.recruitment-page-jp-header{height:40px;padding:0 12px}.recruitment-page-jp-header-left h1{font-size:13px}.recruitment-page-jp-count-badge{font-size:9px;padding:1px 6px}.recruitment-page-jp-search-input{font-size:11px;height:26px;width:110px}.recruitment-page-jp-filter-btn{height:26px;padding:0 8px}.recruitment-page-jp-filter-btn-text,.recruitment-page-jp-post-btn-text{display:none}.recruitment-page-jp-post-btn{justify-content:center;padding:0;width:28px}.recruitment-page-jp-list-panel{border-right:none;width:100%}.recruitment-page-jp-body{height:calc(100vh - 40px)}}.ja-chats-tab-root{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.ja-chats-tab-loading{color:#64748b}.ja-chats-tab-error,.ja-chats-tab-loading{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:48px 24px}.ja-chats-tab-error{color:#94a3b8;text-align:center}.ja-chats-tab-error svg{color:#cbd5e1}@keyframes ja-chats-tab-spin-anim{to{transform:rotate(1turn)}}.ja-chats-tab-spin{animation:ja-chats-tab-spin-anim .8s linear infinite}.ja-chats-tab-messages{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:14px 14px 6px;scroll-behavior:smooth}.ja-chats-tab-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:48px 20px;text-align:center}.ja-chats-tab-empty svg{color:#cbd5e1}.ja-chats-tab-day-group{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.ja-chats-tab-day-divider{align-items:center;display:flex;gap:8px;margin:8px 0 4px}.ja-chats-tab-day-divider:after,.ja-chats-tab-day-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.ja-chats-tab-day-divider span{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ja-chats-tab-bubble-wrapper{display:flex;flex-direction:column;margin-bottom:2px;max-width:76%}.ja-chats-tab-bubble-wrapper--me{align-items:flex-end;align-self:flex-end}.ja-chats-tab-bubble-wrapper--them{align-items:flex-start;align-self:flex-start}.ja-chats-tab-sender-name{color:#94a3b8;font-size:10.5px;font-weight:500;margin-bottom:2px;padding-left:4px}.ja-chats-tab-bubble{border-radius:16px;display:flex;flex-direction:column;gap:3px;line-height:1.45;padding:9px 12px 7px;position:relative;word-break:break-word}.ja-chats-tab-bubble--me{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.ja-chats-tab-bubble--them{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.ja-chats-tab-bubble-text{font-size:13px;white-space:pre-wrap}.ja-chats-tab-bubble-meta{align-items:center;align-self:flex-end;display:flex;gap:3px;margin-top:1px}.ja-chats-tab-bubble-time{font-size:10px;opacity:.6}.ja-chats-tab-receipt{flex-shrink:0;opacity:.7}.ja-chats-tab-receipt--sent{color:#ffffffb3}.ja-chats-tab-receipt--read{color:#93c5fd}.ja-chats-tab-input-row{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;padding:10px 12px 12px}.ja-chats-tab-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#1e293b;flex:1 1;font-family:inherit;font-size:13px;line-height:1.5;max-height:100px;outline:none;overflow-y:auto;padding:8px 12px;resize:none;transition:border-color .15s,box-shadow .15s}.ja-chats-tab-input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f614}.ja-chats-tab-input:disabled{cursor:not-allowed;opacity:.6}.ja-chats-tab-input::placeholder{color:#94a3b8}.ja-chats-tab-send-btn{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,transform .1s,opacity .15s;width:36px}.ja-chats-tab-send-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.ja-chats-tab-send-btn:active:not(:disabled){transform:scale(.96)}.ja-chats-tab-send-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.sch-root{display:flex;flex-direction:column;gap:8px;padding:0}@keyframes sch-rotate{to{transform:rotate(1turn)}}.sch-spin{animation:sch-rotate .75s linear infinite}.sch-loading{color:#94a3b8;font-size:12px;gap:8px;justify-content:center;padding:40px 16px}.sch-empty,.sch-loading{align-items:center;display:flex}.sch-empty{flex-direction:column;gap:4px;padding:16px 8px 4px;text-align:center}.sch-empty-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#3b82f6;display:flex;height:40px;justify-content:center;margin-bottom:2px;width:40px}.sch-empty-title{color:#1e293b;font-size:13px;font-weight:600;margin:0}.sch-empty-hint{color:#94a3b8;font-size:12px;line-height:1.5;margin:0}.sch-card,.sch-list{display:flex;flex-direction:column;gap:6px}.sch-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px}.sch-card-top{justify-content:space-between}.sch-card-top,.sch-card-type-row{align-items:center;display:flex;gap:8px}.sch-card-type-icon{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:7px;color:#0284c7;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sch-card-type-label{color:#1e293b;font-size:12.5px;font-weight:600}.sch-card-mode{align-items:center;color:#64748b;display:flex;font-size:11px;gap:3px;margin-top:1px}.sch-card-divider{background:#f1f5f9;height:1px}.sch-card-datetime{align-items:center;display:flex;font-size:12px;gap:5px}.sch-card-date{color:#1e293b;font-weight:500}.sch-card-dot{color:#cbd5e1;font-size:14px;line-height:1}.sch-card-time{color:#64748b;font-size:12px}.sch-card-meta{align-items:center;color:#475569;display:flex;font-size:12px;gap:6px}.sch-card-meta svg{color:#94a3b8;flex-shrink:0}.sch-card-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:12px;font-weight:500;gap:2px;text-decoration:none}.sch-card-link:hover{text-decoration:underline}.sch-card-notes{align-items:flex-start;background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:0 5px 5px 0;color:#64748b;display:flex;font-size:11.5px;gap:6px;line-height:1.5;padding:6px 8px}.sch-card-notes svg{color:#94a3b8;flex-shrink:0;margin-top:1px}.sch-card-footer{color:#cbd5e1;font-size:11px}.sch-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;gap:3px;padding:2px 7px;white-space:nowrap}.sch-badge--pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.sch-badge--accepted{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.sch-badge--declined{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.sch-badge--change{background:#ede9fe;border:1px solid #ddd6fe;color:#5b21b6}.sch-add-btn{align-items:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;justify-content:center;padding:9px 14px;transition:background .15s,border-color .15s,color .15s;width:100%}.sch-add-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#3b82f6}.sch-form{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:9px;padding:11px 12px}.sch-field,.sch-form{display:flex;flex-direction:column}.sch-field{gap:4px}.sch-field--half{flex:1 1;min-width:0}.sch-field-row{display:flex;gap:7px}.sch-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sch-label-opt{color:#94a3b8;font-weight:400;letter-spacing:0;text-transform:none}.sch-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12.5px;outline:none;padding:7px 9px;transition:border-color .15s,box-shadow .15s;width:100%}.sch-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2.5px #3b82f61f}.sch-input--error{border-color:#f87171}.sch-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12.5px;outline:none;padding:7px 9px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.sch-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2.5px #3b82f61f}.sch-error{color:#ef4444;font-size:11px}.sch-seg{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:0;padding:3px}.sch-seg-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:12px;font-weight:500;gap:5px;justify-content:center;padding:5px 8px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.sch-seg-btn:hover{background:#fff9;color:#334155}.sch-seg-btn--active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1d4ed8;font-weight:600}.sch-form-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:7px;justify-content:flex-end;padding-top:2px}.sch-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:5px;padding:7px 14px;transition:background .15s,opacity .15s}.sch-btn--primary{background:#3b82f6;color:#fff}.sch-btn--primary:hover:not(:disabled){background:#2563eb}.sch-btn--primary:disabled{cursor:not-allowed;opacity:.6}.sch-btn--ghost{background:#0000;border:1px solid #e2e8f0;color:#64748b}.sch-btn--ghost:hover:not(:disabled){background:#f8fafc}.sch-btn--ghost:disabled{cursor:not-allowed;opacity:.5}@media (max-width:420px){.sch-field-row{flex-direction:column}}.ctr-root{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto}.ctr-state-center{color:#94a3b8;flex-direction:column;font-size:13px;gap:10px;padding:32px 16px;text-align:center}.ctr-empty-icon,.ctr-state-center{align-items:center;display:flex;justify-content:center}.ctr-empty-icon{background:#eff6ff;border-radius:14px;height:52px;margin-bottom:2px;width:52px}.ctr-empty-title{color:#1e293b;font-size:14px;font-weight:600;margin:0}.ctr-empty-hint{color:#64748b;font-size:12px;line-height:1.5;margin:0;max-width:280px}.ctr-spin{animation:ctr-spin .8s linear infinite}@keyframes ctr-spin{to{transform:rotate(1turn)}}.ctr-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.ctr-btn:disabled{cursor:not-allowed;opacity:.55}.ctr-btn--primary{background:#3b82f6;color:#fff}.ctr-btn--primary:hover:not(:disabled){background:#2563eb}.ctr-btn--ghost{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.ctr-btn--ghost:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.ctr-btn--sm{border-radius:6px;font-size:11px;padding:4px 9px}.ctr-editor-toolbar,.ctr-view-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ctr-toolbar-title{color:#334155;font-size:12px;font-weight:600}.ctr-toolbar-left,.ctr-toolbar-title{align-items:center;display:flex;gap:6px}.ctr-toolbar-actions{align-items:center;display:flex;gap:5px}.ctr-status-pill{align-items:center;background:color-mix(in srgb,var(--pill-color) 14%,#fff);border:1px solid color-mix(in srgb,var(--pill-color) 30%,#fff);border-radius:20px;color:var(--pill-color);display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 8px}.ctr-error{background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626}.ctr-error,.ctr-success-bar{align-items:center;display:flex;flex-shrink:0;font-size:11px;gap:6px;padding:7px 10px}.ctr-success-bar{background:#f0fdf4;border-bottom:1px solid #bbf7d0;color:#16a34a}.ctr-editor-body{display:flex;flex-direction:column;gap:12px;padding:12px 2px}.ctr-editor-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}@media (max-width:500px){.ctr-editor-meta{grid-template-columns:1fr}}.ctr-meta-field{display:flex;flex-direction:column;gap:4px}.ctr-meta-field>label,.ctr-meta-label-row{align-items:center;color:#94a3b8;display:flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.04em;text-transform:uppercase}.ctr-meta-required{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#ef4444;font-size:9px;font-weight:700;letter-spacing:.05em;padding:1px 5px;text-transform:uppercase}.ctr-meta-perm-tag{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#16a34a;display:inline-flex;font-size:9px;font-weight:600;gap:3px;letter-spacing:0;padding:1px 6px;text-transform:none}.ctr-meta-hint{color:#94a3b8;font-size:10px;font-style:italic}.ctr-meta-hint--warn{color:#f59e0b}.ctr-meta-input{background:#fff;border:1px solid #e2e8f0;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.ctr-meta-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2.5px #dbeafe}.ctr-select-root{position:relative;width:100%}.ctr-select-root--disabled{opacity:.6;pointer-events:none}.ctr-select-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;outline:none;padding:7px 10px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.ctr-select-root--open .ctr-select-trigger,.ctr-select-trigger:hover{border-color:#93c5fd}.ctr-select-root--open .ctr-select-trigger{border-color:#3b82f6;box-shadow:0 0 0 2.5px #dbeafe}.ctr-select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-select-placeholder{color:#94a3b8}.ctr-select-trigger-badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#16a34a;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:600;gap:3px;padding:1px 6px}.ctr-select-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.ctr-select-root--open .ctr-select-chevron{transform:rotate(-180deg)}.ctr-select-menu{animation:ctr-select-open .15s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:200}.ctr-select-menu--scroll{max-height:216px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.ctr-select-menu--scroll::-webkit-scrollbar{width:5px}.ctr-select-menu--scroll::-webkit-scrollbar-track{background:#0000}.ctr-select-menu--scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.ctr-select-menu--scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes ctr-select-open{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ctr-select-option{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.ctr-select-option:last-child{border-bottom:none}.ctr-select-option:hover{background:#f8fafc}.ctr-select-option--active{background:#eff6ff}.ctr-select-option--active:hover{background:#dbeafe}.ctr-select-option--noend{background:#f0fdf4}.ctr-select-option--noend.ctr-select-option--active,.ctr-select-option--noend:hover{background:#dcfce7}.ctr-select-option-left{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.ctr-select-option-label{color:#1e293b;font-size:12px;font-weight:500}.ctr-select-option-desc{color:#94a3b8;font-size:10px}.ctr-select-option-right{align-items:center;display:flex;flex-shrink:0;gap:5px}.ctr-select-option-badge{align-items:center;background:#dcfce7;border-radius:4px;color:#16a34a;display:inline-flex;height:18px;justify-content:center;width:18px}.ctr-select-check{color:#3b82f6;flex-shrink:0}.ctr-dp-root{position:relative;width:100%}.ctr-dp-root--disabled{opacity:.6;pointer-events:none}.ctr-dp-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;outline:none;padding:7px 10px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.ctr-dp-root--open .ctr-dp-trigger,.ctr-dp-trigger:hover{border-color:#93c5fd}.ctr-dp-root--open .ctr-dp-trigger{border-color:#3b82f6;box-shadow:0 0 0 2.5px #dbeafe}.ctr-dp-root--disabled .ctr-dp-trigger{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ctr-dp-cal-icon{color:#3b82f6;flex-shrink:0}.ctr-dp-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-dp-placeholder{color:#94a3b8}.ctr-dp-clear-x{align-items:center;border-radius:4px;color:#94a3b8;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:background .12s,color .12s;width:18px}.ctr-dp-clear-x:hover{background:#fef2f2;color:#ef4444}.ctr-dp-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.ctr-dp-root--open .ctr-dp-chevron{transform:rotate(-180deg)}.ctr-dp-panel{animation:ctr-dp-open .15s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 36px #0000001f,0 2px 8px #0000000f;left:0;overflow:hidden;padding:10px;position:absolute;top:calc(100% + 5px);width:260px;z-index:300}.ctr-dp-panel--right{left:auto;right:0}@keyframes ctr-dp-open{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ctr-dp-nav{justify-content:space-between;margin-bottom:8px}.ctr-dp-nav,.ctr-dp-nav-arrow{align-items:center;display:flex}.ctr-dp-nav-arrow{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;height:26px;justify-content:center;transition:background .12s,border-color .12s,color .12s;width:26px}.ctr-dp-nav-arrow:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.ctr-dp-nav-label{align-items:center;background:#0000;border:none;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 8px;transition:background .12s}.ctr-dp-nav-label:hover{background:#f1f5f9}.ctr-dp-nav-caret{color:#94a3b8;transition:transform .2s}.ctr-dp-nav-caret--up{transform:rotate(-180deg)}.ctr-dp-dow-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.ctr-dp-dow{align-items:center;color:#94a3b8;display:flex;font-size:9px;font-weight:700;height:24px;justify-content:center;letter-spacing:.05em;text-transform:uppercase}.ctr-dp-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.ctr-dp-day{align-items:center;aspect-ratio:1;background:#0000;border:none;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:11px;font-weight:400;justify-content:center;transition:background .1s,color .1s;width:100%}.ctr-dp-day:hover:not(.ctr-dp-day--selected){background:#eff6ff;color:#1e293b}.ctr-dp-day--today{box-shadow:inset 0 0 0 1.5px #bfdbfe;color:#3b82f6;font-weight:700}.ctr-dp-day--selected{background:#3b82f6!important;box-shadow:none;color:#fff!important;font-weight:600}.ctr-dp-day--past{color:#cbd5e1}.ctr-dp-day--past:hover{background:#f8fafc;color:#94a3b8}.ctr-dp-year-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:2px 0}.ctr-dp-year-btn{background:#0000;border:1px solid #0000;border-radius:7px;color:#334155;cursor:pointer;font-size:11px;font-weight:500;padding:7px 4px;transition:background .1s,border-color .1s,color .1s}.ctr-dp-year-btn:hover{background:#f1f5f9}.ctr-dp-year-btn--current{color:#3b82f6;font-weight:700}.ctr-dp-year-btn--active{background:#3b82f6!important;border-color:#3b82f6;color:#fff!important}.ctr-dp-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:5px;margin-top:8px;padding-top:8px}.ctr-dp-footer-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex:1 1;font-size:10px;font-weight:600;padding:5px;text-align:center;transition:background .12s,color .12s}.ctr-dp-footer-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.ctr-dp-footer-btn--clear:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ctr-sections-list{display:flex;flex-direction:column;gap:8px}.ctr-section-wrapper{position:relative}.ctr-remove-section-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:7px;top:7px;transition:all .12s;width:20px}.ctr-remove-section-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ctr-section{background:#fff;border:1px solid #e2e8f0;border-radius:7px;display:flex;flex-direction:column;gap:6px;padding:10px}.ctr-section-heading-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12px;font-weight:600;outline:none;padding:4px 32px 4px 7px;width:100%}.ctr-section-heading-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe}.ctr-section-body-input{border:1px solid #e2e8f0;border-radius:5px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:12px;line-height:1.6;outline:none;padding:6px 7px;resize:vertical;width:100%}.ctr-section-body-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe}.ctr-add-section-btn{align-self:flex-start;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:11px;font-weight:500;padding:5px 12px;transition:all .15s}.ctr-add-section-btn:hover{background:#dbeafe;border-color:#3b82f6}.ctr-document{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d,0 2px 8px #00000008;flex-shrink:0;margin:5px 5px 16px;overflow:hidden}.ctr-doc-header{background:linear-gradient(135deg,#f0f7ff,#fafbff);border-bottom:1px solid #dbeafe;padding:14px 16px 0}.ctr-doc-logo-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ctr-doc-logo-img{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;height:32px;object-fit:contain;width:32px}.ctr-doc-company-block{display:flex;flex-direction:column;gap:1px;min-width:0}.ctr-doc-company{color:#3b82f6;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.2}.ctr-doc-company,.ctr-doc-company-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-doc-company-location{color:#94a3b8;font-size:10px}.ctr-doc-title{color:#0f172a;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.ctr-doc-meta-row{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;padding-bottom:10px}.ctr-doc-meta-row strong{color:#334155}.ctr-doc-meta-row--employment{border-top:1px dashed #e2e8f0;margin-top:-2px;padding-bottom:10px;padding-top:6px}.ctr-doc-meta-permanent{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:1px 8px}.ctr-doc-divider{background:linear-gradient(90deg,#3b82f6,#93c5fd,#0000);height:2px;margin:0 -16px}.ctr-doc-body{display:flex;flex-direction:column;gap:0;padding:10px 16px}.ctr-section--view{background:#0000;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;padding:10px 0}.ctr-section--view:last-child{border-bottom:none}.ctr-section-heading{color:#3b82f6;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ctr-section-body{color:#334155;font-size:12px;line-height:1.65;margin:0}.ctr-doc-signatures{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 16px}.ctr-sig-divider{align-items:center;display:flex;gap:8px;margin-bottom:10px}.ctr-sig-divider-line{background:#e2e8f0;flex:1 1;height:1px}.ctr-sig-divider-text{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ctr-sig-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:520px){.ctr-sig-grid{grid-template-columns:1fr}}.ctr-sig-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-height:108px;overflow:hidden;padding:10px;transition:border-color .25s,background .25s,box-shadow .25s}.ctr-sig-block--signed{background:#f0fdf4;border-color:#bbf7d0}.ctr-sig-block--highlighted{animation:ctr-pulse-red 1.2s ease-in-out 3;background:#fff5f5!important;border-color:#f87171!important;box-shadow:0 0 0 3px #ef444426}@keyframes ctr-pulse-red{0%,to{box-shadow:0 0 0 3px #ef444426}50%{box-shadow:0 0 0 6px #ef444440}}.ctr-sig-block-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.ctr-sig-block-role{align-items:center;color:#64748b;display:flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.04em;text-transform:uppercase}.ctr-sig-signed-badge{background:#dcfce7;color:#16a34a}.ctr-sig-required-badge,.ctr-sig-signed-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:9px;font-weight:600;gap:3px;padding:2px 6px;white-space:nowrap}.ctr-sig-required-badge{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.ctr-sig-area{align-items:center;display:flex;flex-shrink:0;height:36px;overflow:hidden}.ctr-sig-result{display:flex;flex-direction:column;gap:2px;overflow:hidden;width:100%}.ctr-sig-image{display:block;height:32px;max-width:100%;object-fit:contain;object-position:left center}.ctr-sig-name{color:#0f172a;font-size:14px;font-style:italic;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctr-sig-timestamp{align-items:center;color:#64748b;display:flex;font-size:9px;gap:4px;white-space:nowrap}.ctr-sig-placeholder{display:flex;flex-direction:column;gap:4px;width:100%}.ctr-sig-line{background:#cbd5e1;border-radius:2px;height:1.5px;width:100%}.ctr-sig-hint{color:#94a3b8;font-size:10px;font-style:italic}.ctr-sign-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:5px;justify-content:center;padding:6px 10px;transition:background .15s;width:100%}.ctr-sign-btn:hover:not(:disabled){background:#2563eb}.ctr-sign-btn:disabled{cursor:not-allowed;opacity:.6}.ctr-fully-signed-banner{background:#dcfce7;border:1px solid #bbf7d0;border-radius:7px;color:#16a34a}.ctr-fully-signed-banner,.ctr-pending-applicant-banner{align-items:center;display:flex;font-size:11px;font-weight:500;gap:7px;margin-top:10px;padding:8px 12px}.ctr-pending-applicant-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e}.ctr-modal-overlay{align-items:center;animation:ctr-overlay-in .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes ctr-overlay-in{0%{opacity:0}to{opacity:1}}.ctr-modal{animation:ctr-modal-in .2s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;max-width:560px;overflow:hidden;width:100%}@keyframes ctr-modal-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctr-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.ctr-modal-title{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:600;gap:7px}.ctr-modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .12s;width:26px}.ctr-modal-close:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ctr-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px}.ctr-modal-hint{color:#64748b;font-size:12px;line-height:1.5;margin:0}.ctr-modal-hint strong{color:#1e293b}.ctr-canvas-wrapper{background:#fafbff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:crosshair;overflow:hidden;position:relative;transition:border-color .15s}.ctr-canvas-wrapper:hover{border-color:#93c5fd}.ctr-sig-canvas{display:block;height:auto;touch-action:none;width:100%}.ctr-canvas-placeholder{color:#cbd5e1;flex-direction:column;font-size:11px;font-style:italic;inset:0;justify-content:center;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.ctr-canvas-placeholder,.ctr-modal-actions{align-items:center;display:flex;gap:6px}.adm-app-root{background:#f6f8fc;color:#0f172a;font-family:DM Sans,Segoe UI,sans-serif}.adm-app-root ::-webkit-scrollbar{width:5px}.adm-app-root ::-webkit-scrollbar-track{background:#0000}.adm-app-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.adm-app-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf3;box-shadow:0 1px 0 #e8edf3;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.adm-app-header-left{align-items:center;display:flex;gap:8px}.adm-app-header-left h1{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.02em}.adm-app-count-badge{background:#eff6ff;border-radius:20px;color:#3b82f6;font-size:10px;font-weight:700;padding:1px 7px}.adm-app-header-right{align-items:center;display:flex;gap:6px}.adm-app-search-wrapper{align-items:center;display:flex;position:relative}.adm-app-search-icon{color:#94a3b8;left:8px;pointer-events:none;position:absolute}.adm-app-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#0f172a;font-family:inherit;font-size:12px;height:28px;outline:none;padding-left:28px;padding-right:10px;transition:border-color .15s;width:200px}.adm-app-search-input:focus{border-color:#3b82f6}.adm-app-filter-wrapper{position:relative}.adm-app-filter-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 10px;transition:background .15s,border-color .15s}.adm-app-filter-btn--active{background:#eff6ff;border-color:#bfdbfe}.adm-app-filter-dropdown{animation:adm-app-fade-in .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:14px;position:absolute;right:0;top:34px;width:220px;z-index:100}@keyframes adm-app-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.adm-app-filter-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.adm-app-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.adm-app-filter-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:3px 8px;transition:all .12s}.adm-app-filter-chip--selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.adm-app-refresh-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;height:28px;padding:0 12px;transition:background .15s,border-color .15s}.adm-app-refresh-btn:hover{background:#eff6ff;border-color:#bfdbfe}.adm-app-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.adm-app-body{display:flex;height:calc(100vh - 180px);overflow:hidden}.adm-app-list-panel{border-right:1px solid #e8edf3;overflow-y:auto;padding:16px;width:55%}.adm-app-list-grid{align-items:flex-start;display:flex;flex-direction:row;gap:10px}.adm-app-list-col{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.adm-app-card{background:#fff;border:1.5px solid #e8edf3;border-radius:10px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;cursor:pointer;display:block;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.adm-app-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.adm-app-card--selected{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.adm-app-card-applicant-row{align-items:center;display:flex;gap:7px;margin-bottom:7px}.adm-app-card-name-group{flex:1 1;min-width:0}.adm-app-card-name{color:#0f172a;display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-app-card-title{color:#1e293b;font-size:13.5px;font-weight:600;line-height:1.3;margin-bottom:7px;word-break:break-word}.adm-app-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.adm-app-card-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.adm-app-card-meta span{align-items:center;display:flex;gap:3px}.adm-app-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;margin-top:8px;padding-top:8px}.adm-app-card-footer span{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:3px}.adm-app-avatar{border-radius:8px;flex-shrink:0;object-fit:cover}.adm-app-avatar--img{background:#f8fafc;border:1.5px solid #e8edf3}.adm-app-avatar--initials{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1.5px solid #bfdbfe;color:#2563eb;font-weight:700;justify-content:center}.adm-app-avatar--initials,.adm-app-status-badge{align-items:center;display:inline-flex;letter-spacing:.02em}.adm-app-status-badge{border-radius:4px;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.adm-app-status-pending{background:#fef9c3;color:#854d0e}.adm-app-status-under-review{background:#e0f2fe;color:#0369a1}.adm-app-status-accepted{background:#dcfce7;color:#15803d}.adm-app-status-rejected{background:#fee2e2;color:#b91c1c}.adm-app-status-scheduled{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.adm-app-status-processed{background:#f3e8ff;border:1px solid #ddd6fe;color:#7c3aed}.adm-app-status-employed{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.adm-app-dept-badge,.adm-app-type-badge{align-items:center;background:#f1f5f9;border-radius:4px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.adm-app-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.adm-app-detail-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;justify-content:center}.adm-app-detail-empty span{font-size:14px}.adm-app-detail-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.adm-app-detail-header{border-bottom:1px solid #e8edf3;flex-shrink:0;padding:16px 20px 0}.adm-app-detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.adm-app-status-indicator{align-items:center;border:1.5px solid #0000;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.01em;line-height:1;padding:4px 11px}.adm-app-status-indicator--icon-only{border-radius:8px;gap:0;padding:6px}.adm-app-status-indicator--pending{background:#fef9c3;border-color:#fde68a;color:#92400e}.adm-app-status-indicator--review{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.adm-app-status-indicator--accepted{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.adm-app-status-indicator--rejected{background:#fff1f2;border-color:#fecdd3;color:#be123c}.adm-app-status-indicator--scheduled{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.adm-app-status-indicator--processed{background:#f3e8ff;border-color:#ddd6fe;color:#7c3aed}.adm-app-status-indicator--employed{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.adm-app-modal-close-btn-inline{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,border-color .12s;width:28px}.adm-app-modal-close-btn-inline:hover{background:#eff6ff;border-color:#bfdbfe}.adm-app-kebab-wrapper{position:relative}.adm-app-kebab-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,border-color .12s;width:28px}.adm-app-kebab-btn:hover{background:#eff6ff;border-color:#bfdbfe}.adm-app-kebab-menu{animation:adm-app-fade-in .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;box-shadow:0 6px 20px #0000001a;min-width:148px;padding:4px;position:absolute;right:0;top:34px;z-index:50}.adm-app-kebab-option{align-items:center;background:none;border:none;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:8px;padding:7px 10px;text-align:left;transition:background .12s,color .12s;width:100%}.adm-app-kebab-option:disabled{cursor:not-allowed;opacity:.4}.adm-app-kebab-option:not(:disabled):hover{background:#f1f5f9}.adm-app-kebab-option--review:not(:disabled):hover{background:#eff6ff;color:#1d4ed8}.adm-app-kebab-option--accept:not(:disabled):hover{background:#f0fdf4;color:#15803d}.adm-app-kebab-option--reject:not(:disabled):hover{background:#fef2f2;color:#b91c1c}.adm-app-kebab-terminal-msg{color:#94a3b8;font-size:12px;font-style:italic;padding:8px 10px}.adm-app-detail-applicant-row{align-items:center;display:flex;gap:10px;margin-bottom:10px;width:100%}.adm-app-detail-applicant-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.adm-app-detail-applicant-name{color:#0f172a;font-size:15px;font-weight:800}.adm-app-detail-member-id{color:#94a3b8;font-size:11px;margin-top:2px}.adm-app-detail-header-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.adm-app-detail-title{color:#0f172a;font-size:17px;font-weight:800;line-height:1.2;margin:0 0 8px}.adm-app-detail-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-bottom:4px}.adm-app-detail-meta span{align-items:center;display:flex;gap:4px}.adm-app-tabs{align-items:flex-end;border-bottom:none;display:flex;gap:0;margin-top:12px}.adm-app-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;padding:8px 10px 9px;position:relative;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.adm-app-tab:hover:not(:disabled){background:#f8fafc;border-radius:6px 6px 0 0;color:#334155}.adm-app-tab--active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:700}.adm-app-tab--active:hover{background:#0000!important}.adm-app-tab--disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.adm-app-tab-soon{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1.4;padding:1px 4px;text-transform:uppercase}.adm-app-detail-body{border-top:1.5px solid #e8edf3;flex:1 1;overflow-y:auto;padding:10px 8px 18px}.adm-app-detail-body--chat{display:flex;flex-direction:column;overflow:hidden;padding:0!important}.adm-app-detail-section{margin-bottom:20px}.adm-app-detail-section-title{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.adm-app-submitted-info{display:flex;flex-direction:column;gap:8px}.adm-app-submitted-row{align-items:flex-start;display:flex;font-size:13px;gap:12px}.adm-app-submitted-label{color:#94a3b8;flex-shrink:0;font-size:12px;font-weight:600;min-width:90px;padding-top:1px}.adm-app-submitted-value{color:#0f172a;flex:1 1;font-weight:500;min-width:0}.adm-app-no-resume{color:#94a3b8!important;font-style:italic}.adm-app-resume-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:13px;font-weight:600;gap:5px;max-width:100%;overflow:hidden;text-decoration:none;transition:color .12s}.adm-app-resume-link:hover{color:#1d4ed8;text-decoration:underline}.adm-app-resume-link-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-app-timestamps{color:#94a3b8;display:flex;flex-direction:column;font-size:11.5px;gap:3px;padding-top:4px}.adm-tab-disabled-placeholder{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:56px 24px;text-align:center}.adm-tab-disabled-icon{font-size:30px;margin-bottom:4px;opacity:.5}.adm-tab-disabled-title{color:#475569;font-size:14px;font-weight:700;margin:0}.adm-tab-disabled-hint{color:#94a3b8;font-size:12.5px;margin:0}.adm-app-loading-state{color:#94a3b8;flex-direction:column;font-size:14px;min-height:300px}.adm-app-full-empty,.adm-app-loading-state{align-items:center;display:flex;gap:12px;justify-content:center}.adm-app-full-empty{flex:1 1;flex-direction:column;padding:48px 24px;text-align:center;width:100%}.adm-app-full-empty-icon{align-items:center;background:#eff6ff;border-radius:20px;display:flex;height:72px;justify-content:center;margin-bottom:4px;width:72px}.adm-app-full-empty-title{color:#1e293b;font-size:17px;font-weight:700;margin:0}.adm-app-full-empty-subtitle{color:#94a3b8;font-size:13.5px;line-height:1.6;margin:0;max-width:280px}.adm-app-list-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:260px;padding:48px 24px;text-align:center}.adm-app-list-empty-title{color:#475569;font-size:14px;font-weight:600;margin:0}.adm-app-list-empty-hint{color:#94a3b8;font-size:12.5px;margin:0}.adm-app-clear-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-top:4px;padding:6px 16px;transition:background .12s,border-color .12s}.adm-app-clear-btn:hover{background:#eff6ff;border-color:#bfdbfe}@keyframes adm-app-spin{to{transform:rotate(1turn)}}.adm-app-spin{animation:adm-app-spin .9s linear infinite}.adm-app-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;inset:0;position:fixed;z-index:40}.adm-app-modal-sheet{animation:adm-app-slide-up .25s ease;background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #00000026;display:flex;flex-direction:column;height:calc(100vh - 44px);left:0;overflow:hidden;position:fixed;right:0;z-index:50}.adm-app-modal-handle-bar{display:flex;flex-shrink:0;justify-content:center;padding:10px 0 4px}.adm-app-modal-handle{background:#e2e8f0;border-radius:2px;height:4px;width:36px}.adm-app-modal-body{flex:1 1;overflow:hidden;position:relative}@keyframes adm-app-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:767px){.adm-app-header{height:40px;padding:0 12px}.adm-app-header-left h1{font-size:13px}.adm-app-count-badge{font-size:9px;padding:1px 6px}.adm-app-search-input{font-size:11px;height:26px;width:110px}.adm-app-filter-btn{font-size:11px;height:26px;padding:0 8px}.adm-app-filter-btn-text{display:none}.adm-app-list-panel{border-right:none;width:100%}.adm-app-body{height:calc(100vh - 40px)}.adm-app-tab{font-size:11.5px;padding:7px 10px 8px}.adm-app-tab-soon{display:none}}.recruitment-page-recruitment-management{background-color:#f7fafc;box-sizing:border-box;height:100%;margin:0 auto;padding:12px;width:100%}.recruitment-page-page-header{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #00000014;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.recruitment-page-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.recruitment-page-title-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e5a8e,#2d8bba 50%,#6fb33f);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800;line-height:1.2;margin:0 0 1px}.recruitment-page-title-section p{color:#4a5568;font-size:11px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-page-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.recruitment-page-tabbar{background:#f1f5f9;border-radius:9px;display:flex;gap:4px;padding:3px}.recruitment-page-tab{align-items:center;background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.recruitment-page-tab:hover{background:#e2e8f0;color:#334155}.recruitment-page-tab--active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#1d4ed8}.recruitment-page-tab--active svg{color:#1d4ed8}.recruitment-page-mobile-tabbar{display:none;margin-bottom:8px}.recruitment-page-mobile-tabbar .recruitment-page-tabbar{width:100%}.recruitment-page-mobile-tabbar .recruitment-page-tab{flex:1 1;justify-content:center}.recruitment-page-content-section{flex:1 1}.recruitment-page-empty-state{align-items:center;background:#fff;border:2px dashed #e2e8f0;border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin:12px 0;padding:36px 16px;text-align:center}.recruitment-page-empty-state svg{color:#cbd5e0;margin-bottom:10px}.recruitment-page-empty-state h3{color:#2d3748;font-size:16px;font-weight:700;margin:0 0 6px}.recruitment-page-empty-state p{color:#718096;font-size:13px;margin:0 0 14px;max-width:360px}.recruitment-page-add-btn{align-items:center;background:#3b82f6;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:background .15s ease}.recruitment-page-add-btn:hover{background:#2563eb}@keyframes skeletonShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.recruitment-skeleton-base{animation:skeletonShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#edf2f7 50%,#e2e8f0 75%);background-size:600px 100%;border-radius:5px}.recruitment-page-skeleton-wrapper{background-color:#f7fafc;box-sizing:border-box;padding:12px;width:100%}.recruitment-page-skeleton-header{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #00000014;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.recruitment-page-skeleton-header-left{display:flex;flex:1 1;flex-direction:column;gap:6px}.recruitment-page-skeleton-title{height:20px;width:140px}.recruitment-page-skeleton-subtitle{height:11px;width:240px}.recruitment-page-skeleton-header-right{background:#f1f5f9;border-radius:9px;display:flex;flex-shrink:0;gap:4px;padding:3px}.recruitment-page-skeleton-tab{border-radius:7px;height:30px;width:110px}.recruitment-page-skeleton-content{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #00000014;overflow:hidden}.recruitment-page-skeleton-toolbar{align-items:center;border-bottom:1.5px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.recruitment-page-skeleton-search{border-radius:7px;height:32px;width:200px}.recruitment-page-skeleton-toolbar-right{display:flex;gap:8px}.recruitment-page-skeleton-btn{border-radius:7px;height:32px}.recruitment-page-skeleton-btn--sm{width:80px}.recruitment-page-skeleton-btn--md{width:110px}.recruitment-page-skeleton-table-header{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;display:flex;gap:12px;padding:8px 14px}.recruitment-page-skeleton-col{border-radius:4px;height:10px}.recruitment-page-skeleton-col--xs{width:60px}.recruitment-page-skeleton-col--sm{width:100px}.recruitment-page-skeleton-col--md{width:140px}.recruitment-page-skeleton-col--lg{width:200px}.recruitment-page-skeleton-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 14px}.recruitment-page-skeleton-row:last-child{border-bottom:none}.recruitment-page-skeleton-avatar{border-radius:8px;flex-shrink:0;height:34px;width:34px}.recruitment-page-skeleton-row-content{display:flex;flex:1 1;flex-direction:column;gap:5px}.recruitment-page-skeleton-row-title{border-radius:4px;height:13px;width:55%}.recruitment-page-skeleton-row-meta{border-radius:4px;height:10px;width:35%}.recruitment-page-skeleton-row-actions{display:flex;flex-shrink:0;gap:6px}.recruitment-page-skeleton-action-btn{border-radius:6px;height:28px;width:28px}.recruitment-page-skeleton-badge{border-radius:20px;flex-shrink:0;height:20px;width:60px}.recruitment-page-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e5a8e,#2d8bba 50%,#6fb33f);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){.recruitment-page-recruitment-management,.recruitment-page-skeleton-wrapper{padding:8px}.recruitment-page-page-header{align-items:stretch;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px 10px}.recruitment-page-header-right{display:none}.recruitment-page-mobile-tabbar{display:block}.recruitment-page-skeleton-header{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:8px;padding:8px 10px}.recruitment-page-skeleton-header-right{display:none}.recruitment-page-title-section h1{font-size:16px}.recruitment-page-title-section p{font-size:10px}.recruitment-page-empty-state{margin:8px 0;padding:28px 14px}.recruitment-page-empty-state svg{height:40px;margin-bottom:8px;width:40px}.recruitment-page-empty-state h3{font-size:15px}.recruitment-page-empty-state p{font-size:12px;margin-bottom:10px}.recruitment-page-skeleton-search{width:130px}.recruitment-page-skeleton-subtitle{width:180px}}@media (max-width:480px){.recruitment-page-recruitment-management,.recruitment-page-skeleton-wrapper{padding:6px}.recruitment-page-page-header,.recruitment-page-skeleton-header{margin-bottom:6px;padding:7px 8px}.recruitment-page-title-section h1{font-size:15px}.recruitment-page-tab{font-size:11px;padding:6px 10px}}.cfm-spin{animation:cfm-spin .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes cfm-spin{to{transform:rotate(1turn)}}.cfm-overlay{align-items:center;animation:cfm-fade-in .15s ease;background:#00000059;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;top:40px;z-index:1000}@keyframes cfm-fade-in{0%{opacity:0}to{opacity:1}}.cfm-modal{animation:cfm-modal-in .2s cubic-bezier(.34,1.2,.64,1);background:#fff;border-radius:12px;box-shadow:0 16px 48px #00000024,0 4px 14px #00000012;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;max-height:calc(100vh - 64px);max-width:520px;width:100%}@keyframes cfm-modal-in{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.cfm-header{align-items:center;background:#fff;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;justify-content:space-between;overflow:hidden;padding:13px 16px 11px}.cfm-title{color:#111827;font-size:14.5px;font-weight:700;letter-spacing:-.2px}.cfm-close-btn{align-items:center;background:#f3f4f6;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .13s,color .13s;width:28px}.cfm-close-btn:hover{background:#e5e7eb;color:#111827}.cfm-divider{background:#f3f4f6;flex-shrink:0;height:1px}.cfm-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-x:visible;overflow-y:auto;padding:14px 16px}.cfm-body::-webkit-scrollbar{width:4px}.cfm-body::-webkit-scrollbar-track{background:#0000}.cfm-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.cfm-field{display:flex;flex-direction:column;gap:5px}.cfm-label{align-items:center;color:#374151;display:flex;font-size:11.5px;font-weight:600;gap:4px}.cfm-required{color:#ef4444}.cfm-optional{color:#9ca3af;font-weight:400}.cfm-input,.cfm-textarea{background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px;outline:none;padding:8px 11px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.cfm-input:focus,.cfm-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f617}.cfm-input::placeholder,.cfm-textarea::placeholder{color:#9ca3af}.cfm-input:disabled,.cfm-textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.cfm-field--error .cfm-input,.cfm-field--error .cfm-textarea{border-color:#ef4444}.cfm-error-msg{color:#ef4444;font-size:11.5px;font-weight:500}.cfm-submit-error{background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#b91c1c;font-size:12.5px;padding:9px 12px}.cfm-section-divider{align-items:center;display:flex;gap:10px;margin:2px 0}.cfm-section-divider:after,.cfm-section-divider:before{background:#f3f4f6;content:"";flex:1 1;height:1px}.cfm-section-divider span{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.cfm-avatar{border-radius:50%;flex-shrink:0;height:22px;object-fit:cover;width:22px}.cfm-avatar--initials{align-items:center;color:#fff;display:inline-flex;font-family:inherit;font-size:9px;font-weight:700;justify-content:center}.cfm-recip{position:relative}.cfm-recip-chips{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;cursor:pointer;display:flex;flex-wrap:wrap;gap:5px;min-height:36px;padding:5px 10px 5px 8px;transition:border-color .15s,box-shadow .15s}.cfm-recip-chips--open,.cfm-recip-chips:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f617}.cfm-recip-placeholder{flex:1 1;font-size:13px;gap:6px}.cfm-recip-arrow,.cfm-recip-placeholder{align-items:center;color:#9ca3af;display:flex}.cfm-recip-arrow{flex-shrink:0;margin-left:auto;transition:transform .18s}.cfm-recip-arrow--up{transform:rotate(180deg)}.cfm-recip-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;padding:2px 6px 2px 4px}.cfm-recip-chip--more{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280;font-size:11px;padding:2px 8px}.cfm-recip-chip-name{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfm-recip-chip-del{align-items:center;background:none;border:none;color:#93c5fd;cursor:pointer;display:flex;height:14px;justify-content:center;padding:0;transition:color .13s;width:14px}.cfm-recip-chip-del:hover{color:#1d4ed8}.cfm-recip-chip-del svg{height:9px;width:9px}.cfm-recip-count{color:#6b7280;font-size:11px;margin-top:2px}.cfm-recip-menu{animation:cfm-dropdown-in .13s ease;background:#fff;border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 8px 24px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:2000}@keyframes cfm-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cfm-recip-search-wrap{border-bottom:1px solid #f3f4f6;padding:8px}.cfm-recip-search{border:1.5px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:12.5px;outline:none;padding:6px 10px;transition:border-color .15s;width:100%}.cfm-recip-search:focus{border-color:#3b82f6}.cfm-recip-list{max-height:160px;overflow-y:auto;padding:4px 0}.cfm-recip-list::-webkit-scrollbar{width:3px}.cfm-recip-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.cfm-recip-state{color:#9ca3af;gap:6px;justify-content:center;padding:12px}.cfm-recip-item,.cfm-recip-state{align-items:center;display:flex;font-size:12.5px}.cfm-recip-item{background:#0000;border:none;color:#374151;cursor:pointer;font-family:inherit;gap:8px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.cfm-recip-item:hover{background:#f5f7ff}.cfm-recip-item--sel{background:#eff6ff;color:#1d4ed8}.cfm-recip-item--sel:hover{background:#dbeafe}.cfm-recip-item-ico{align-items:center;color:#2563eb;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.cfm-recip-item-info{display:flex;flex-direction:column;gap:1px}.cfm-recip-item-name{font-size:12.5px;font-weight:500}.cfm-recip-item-role{color:#9ca3af;font-size:11px}.cfm-questions{display:flex;flex-direction:column;gap:8px}.cfm-qcard{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:9px;transition:border-color .15s,box-shadow .15s}.cfm-qcard:focus-within{background:#fff;border-color:#c7d7fd;box-shadow:0 0 0 3px #3b82f612}.cfm-qcard-top{gap:6px;padding:8px 10px}.cfm-qcard-drag,.cfm-qcard-top{align-items:center;display:flex}.cfm-qcard-drag{color:#d1d5db;cursor:grab;flex-shrink:0}.cfm-qcard-num{color:#9ca3af;flex-shrink:0;font-size:11px;font-weight:700;text-align:center;width:16px}.cfm-qcard-label-input{background:#0000;border:none;border-bottom:1.5px solid #0000;color:#111827;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:2px 4px;transition:border-color .15s}.cfm-qcard-label-input:focus{border-bottom-color:#3b82f6}.cfm-qcard-label-input::placeholder{color:#c4c9d4}.cfm-qcard-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:#c4c9d4;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .13s,color .13s;width:26px}.cfm-qcard-remove:hover{background:#fee2e2;color:#ef4444}.cfm-type-select{flex-shrink:0;position:relative}.cfm-type-trigger{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:11.5px;gap:5px;padding:4px 8px;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.cfm-type-select--open .cfm-type-trigger,.cfm-type-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.cfm-type-menu{animation:cfm-dropdown-in .13s ease;background:#fff;border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 8px 24px #00000021,0 2px 8px #00000012;padding:4px 0;position:fixed;width:200px;z-index:9999}.cfm-type-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:7px 12px;text-align:left;transition:background .1s;width:100%}.cfm-type-item:hover{background:#f5f7ff}.cfm-type-item--sel{background:#eff6ff}.cfm-type-item-ico{align-items:center;color:#2563eb;display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.cfm-type-item-label{color:#111827;font-size:12.5px;font-weight:500}.cfm-type-item-desc{color:#9ca3af;font-size:11px;margin-top:1px}.cfm-qcard-opts{display:flex;flex-direction:column;gap:5px;padding:0 10px 8px 36px}.cfm-qcard-opt-row{align-items:center;display:flex;gap:6px}.cfm-qcard-opt-bullet{border:1.5px solid #9ca3af;border-radius:50%;flex-shrink:0;height:7px;width:7px}.cfm-qcard-opt-input{background:#0000;border:none;border-bottom:1.5px solid #e5e7eb;color:#374151;flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:3px 4px;transition:border-color .15s}.cfm-qcard-opt-input:focus{border-bottom-color:#3b82f6}.cfm-qcard-opt-input::placeholder{color:#c4c9d4}.cfm-qcard-opt-del{align-items:center;background:#0000;border:none;border-radius:4px;color:#c4c9d4;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:color .13s;width:20px}.cfm-qcard-opt-del:hover{color:#ef4444}.cfm-qcard-opt-del svg{height:11px;width:11px}.cfm-qcard-add-opt{align-items:center;background:none;border:none;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;gap:5px;padding:3px 4px;transition:color .13s,background .13s}.cfm-qcard-add-opt:hover{background:#eff6ff;color:#2563eb}.cfm-psel{flex-shrink:0;position:relative}.cfm-psel-trigger{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:4px;justify-content:space-between;min-width:44px;padding:3px 7px;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.cfm-psel--open .cfm-psel-trigger,.cfm-psel-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.cfm-psel-menu{animation:cfm-dropdown-in .13s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px #0000001c,0 2px 6px #0000000f;overflow:hidden;z-index:9999}.cfm-psel-list{max-height:132px;overflow-y:auto;padding:3px 0}.cfm-psel-list::-webkit-scrollbar{width:3px}.cfm-psel-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.cfm-psel-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:6px;padding:5px 10px;text-align:left;transition:background .1s;width:100%}.cfm-psel-item:hover{background:#f5f7ff}.cfm-psel-item--sel{background:#eff6ff;color:#1d4ed8;font-weight:600}.cfm-psel-item--sel:hover{background:#dbeafe}.cfm-psel-check{align-items:center;color:#2563eb;display:flex;flex-shrink:0}.cfm-qcard-linear{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px 36px}.cfm-qcard-linear-label{color:#6b7280;font-size:12px}.cfm-qcard-linear-to{color:#9ca3af;font-size:12px}.cfm-qcard-linear-labels{display:flex;gap:8px;margin-top:6px;width:100%}.cfm-qcard-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;padding:5px 10px 8px}.cfm-qcard-footer,.cfm-toggle{align-items:center;display:flex}.cfm-toggle{cursor:pointer;gap:7px}.cfm-toggle input{display:none}.cfm-toggle-track{background:#e5e7eb;border-radius:10px;flex-shrink:0;height:16px;position:relative;transition:background .2s;width:30px}.cfm-toggle input:checked+.cfm-toggle-track{background:#2563eb}.cfm-toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .2s;width:12px}.cfm-toggle input:checked+.cfm-toggle-track:after{transform:translateX(14px)}.cfm-toggle-label{color:#6b7280;font-size:11.5px;-webkit-user-select:none;user-select:none}.cfm-add-question{align-items:center;background:#0000;border:1.5px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;gap:6px;justify-content:center;padding:8px 14px;transition:border-color .15s,color .15s,background .15s;width:100%}.cfm-add-question:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.cfm-footer{align-items:center;background:#fff;border-radius:0 0 12px 12px;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;overflow:hidden;padding:11px 16px}.cfm-btn{align-items:center;border:1.5px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 18px;transition:background .13s,color .13s,border-color .13s;white-space:nowrap}.cfm-btn:disabled{cursor:not-allowed;opacity:.6}.cfm-btn--cancel{background:#fff;border-color:#e5e7eb;color:#6b7280}.cfm-btn--cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.cfm-btn--save{background:#2563eb;border-color:#2563eb;color:#fff}.cfm-btn--save:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.cfm-btn--saved{background:#059669;border-color:#059669;color:#fff}@media (max-width:600px){.cfm-overlay{align-items:flex-end;padding:0}.cfm-modal{animation:cfm-sheet-in .22s cubic-bezier(.34,1.1,.64,1);border-radius:14px 14px 0 0;max-height:calc(100vh - 72px);max-width:100%}@keyframes cfm-sheet-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cfm-modal:before{background:#e5e7eb;border-radius:2px;content:"";display:block;flex-shrink:0;height:4px;margin:8px auto 0;width:36px}.cfm-header{padding:8px 14px 10px}.cfm-body{gap:10px;padding:12px 14px}.cfm-footer{padding:10px 14px}.cfm-btn{font-size:12.5px;padding:8px 16px}.cfm-type-menu{left:auto;right:0}}.fp-root{box-sizing:border-box;color:#111827;display:flex;flex-direction:column;font-family:DM Sans,system-ui,sans-serif;max-width:1080px;padding:22px 26px 48px;width:100%}.fp-spin{animation:fp-spin .7s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes fp-spin{to{transform:rotate(1turn)}}.fp-page-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:0;padding-bottom:0}.fp-page-title{border-right:1.5px solid #e5e7eb;color:#111827;flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0 4px 0 0;padding:10px 20px 10px 0;white-space:nowrap}.fp-tabs-inline{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;overflow-x:auto;scrollbar-width:none}.fp-tabs-inline::-webkit-scrollbar{display:none}.fp-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:1;margin-bottom:-2px;padding:12px 13px;transition:color .12s,border-color .12s;white-space:nowrap}.fp-tab:hover{color:#374151}.fp-tab--active{border-bottom-color:#2563eb;color:#2563eb;font-weight:600}.fp-tab--missed-idle{color:#6b7280}.fp-tab-badge{align-items:center;background:#f3f4f6;border-radius:20px;color:#6b7280;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;justify-content:center;line-height:1.5;padding:1px 6px}.fp-tab-badge--active{background:#dbeafe;color:#2563eb}.fp-tab-badge--missed{background:#fef2f2;color:#ef4444}.fp-btn-create{align-items:center;background:#2563eb;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;margin-left:10px;padding:7px 14px;transition:background .12s;white-space:nowrap}.fp-btn-create:hover{background:#1d4ed8}.fp-tab-dropdown{display:none}.fp-searchbar{background:#fff;border:1px solid #e5e7eb;border-top:none;padding:8px 12px}.fp-search-wrap,.fp-searchbar{align-items:center;display:flex}.fp-search-wrap{color:#9ca3af;gap:8px;transition:width .18s;width:220px}.fp-search-wrap:focus-within{color:#6b7280;width:300px}.fp-search{background:#0000;border:none;color:#374151;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.fp-search::placeholder{color:#9ca3af}.fp-list{background:#fff;border:1px solid #e5e7eb;border-top:none}.fp-row{align-items:center;animation:fp-row-in .18s ease both;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:13px 18px;transition:background .1s}.fp-row:last-child{border-bottom:none}.fp-row:hover{background:#f8faff}@keyframes fp-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.fp-row-left{display:flex;flex-direction:column;gap:2px;min-width:0}.fp-row-title{color:#111827;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-row-date{color:#9ca3af;font-size:12px}.fp-row-right{flex-shrink:0;text-align:right}.fp-row-meta{color:#6b7280;font-size:12.5px;white-space:nowrap}.fp-state-box{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:10px;justify-content:center;padding:52px 16px}.fp-state-box--empty{flex-direction:column;gap:10px}.fp-state-box--empty svg{color:#d1d5db}.fp-pagination{display:flex;gap:4px;margin-top:16px}.fp-page-btn,.fp-pagination{align-items:center;justify-content:center}.fp-page-btn{background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;height:32px;min-width:32px;padding:0 6px;transition:background .12s,border-color .12s,color .12s}.fp-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.fp-page-btn--active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:700}.fp-page-btn--active:hover{background:#1d4ed8}.fp-page-btn--nav{color:#6b7280}.fp-page-btn:disabled{cursor:not-allowed;opacity:.35}.fp-tab-dropdown{flex-shrink:0;position:relative}.fp-tab-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;gap:6px;height:30px;padding:0 10px;transition:border-color .13s;-webkit-user-select:none;user-select:none;white-space:nowrap}.fp-tab-dropdown--open .fp-tab-dropdown-trigger,.fp-tab-dropdown-trigger:hover{border-color:#3b82f6}.fp-tab-dropdown-label{align-items:center;color:#2563eb;display:flex;font-weight:600;gap:6px}.fp-tab-dropdown-arrow{align-items:center;color:#9ca3af;display:flex;transition:transform .16s}.fp-tab-dropdown-arrow--up{transform:rotate(180deg)}.fp-tab-dropdown-menu{animation:fp-dd-in .13s ease;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f;left:0;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 5px);z-index:200}@keyframes fp-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fp-tab-dropdown-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:9px 12px;text-align:left;transition:background .1s;width:100%}.fp-tab-dropdown-item:hover{background:#f5f7ff}.fp-tab-dropdown-item--active{background:#eff6ff;color:#2563eb;font-weight:600}.fp-tab-dropdown-item--active:hover{background:#e8f0fe}.fp-tab-dropdown-item-ico{align-items:center;color:#2563eb;display:flex;flex-shrink:0;height:15px;justify-content:center;width:15px}@media (max-width:680px){.fp-root{padding:14px 12px 40px}.fp-page-title{font-size:16px;padding:10px 12px 10px 0}.fp-tabs-inline{display:none}.fp-tab-dropdown{display:block;flex:1 1;margin-left:8px}.fp-btn-create-label{display:none}.fp-btn-create{border-radius:7px;margin-left:8px;padding:7px 9px}.fp-search-wrap,.fp-search-wrap:focus-within{width:100%}.fp-row{align-items:flex-start;flex-direction:column;gap:3px;padding:11px 12px}.fp-row-right{text-align:left}.fp-row-meta{font-size:12px}}:root{--brand-blue:#0284c7;--brand-blue-dark:#0369a1;--brand-blue-light:#e0f2fe;--brand-green:#22c55e;--brand-green-dark:#16a34a;--brand-orange:#f97316;--brand-orange-dark:#ea580c;--brand-red:#dc2626;--brand-red-dark:#b91c1c;--bg:#fff;--bg-subtle:#f8fafc;--bg-muted:#f1f5f9;--border:#e2e8f0;--border-focus:#0284c7;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-white:#fff;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 3px #00000012,0 1px 2px #0000000d;--shadow:0 4px 12px #00000012,0 2px 4px #0000000a;--shadow-md:0 8px 24px #00000014,0 4px 8px #0000000a;--font:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"DM Mono",monospace}.biz-registration-page{background:var(--bg);box-sizing:border-box;color:var(--text-primary);font-family:var(--font);height:100%;overflow-x:hidden;padding:2rem 1.5rem 3rem;width:100%}.biz-registration-page-header{margin-bottom:2rem;text-align:center}.biz-registration-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-green) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .3rem}.biz-registration-page-header p{color:var(--text-secondary);font-size:.95rem;margin:0}.biz-registration-page-form{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:860px}.biz-registration-page-section{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.biz-registration-page-section-header{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem}.biz-registration-page-section-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .2rem}.biz-registration-page-section-header h2 svg{color:var(--brand-blue);flex-shrink:0}.biz-registration-page-section-header p{color:var(--text-muted);font-size:.82rem;margin:0}.biz-registration-page-logo-business-container{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:140px 1fr}.biz-registration-page-logo-section{display:flex;flex-direction:column}.biz-registration-page-logo-section h3{color:var(--text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.biz-registration-page-logo-upload-container{align-items:center;display:flex;flex-direction:column;gap:.5rem}.biz-registration-page-logo-preview{align-items:center;background:var(--bg-subtle);border:2px dashed var(--border);border-radius:var(--radius);display:flex;height:96px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s;width:96px}.biz-registration-page-logo-preview:hover{border-color:var(--brand-blue)}.biz-registration-page-logo-preview img{height:100%;object-fit:cover;width:100%}.biz-registration-page-logo-placeholder{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.35rem;text-align:center}.biz-registration-page-logo-placeholder svg{color:var(--text-muted)}.biz-registration-page-logo-placeholder span{font-size:.7rem;font-weight:500}.biz-registration-page-logo-upload-floating{bottom:4px;position:absolute;right:4px}.biz-registration-page-floating-upload-btn{align-items:center;background:var(--brand-orange);border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s ease;width:26px}.biz-registration-page-floating-upload-btn:hover{background:var(--brand-orange-dark);transform:scale(1.1)}.biz-registration-page-floating-upload-btn.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.biz-registration-page-logo-info{text-align:center}.biz-registration-page-file-hint{color:var(--text-muted);font-size:.7rem;line-height:1.4;margin:0}.biz-registration-page-file-selected{color:var(--brand-green-dark);font-family:var(--font-mono);font-size:.72rem;font-weight:600;margin:.25rem 0 0}.biz-registration-page-business-details{flex:1 1;min-width:0}.biz-registration-page-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.biz-registration-page-form-grid:last-child{margin-bottom:0}.biz-registration-page-form-group{display:flex;flex-direction:column;gap:.3rem}.biz-registration-page-form-group.biz-registration-page-full-width{grid-column:1/-1}.biz-registration-page-form-group label,.biz-registration-page-input-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:.35rem;letter-spacing:.01em}.biz-registration-page-form-group label svg{color:var(--brand-blue);flex-shrink:0}.biz-registration-page-form-group input,.biz-registration-page-form-group select,.biz-registration-page-form-group textarea{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:.875rem;line-height:1.4;padding:.55rem .75rem;transition:all .15s ease}.biz-registration-page-form-group input:hover,.biz-registration-page-form-group select:hover,.biz-registration-page-form-group textarea:hover{border-color:#cbd5e1}.biz-registration-page-form-group input:focus,.biz-registration-page-form-group select:focus,.biz-registration-page-form-group textarea:focus{background:#fff;border-color:var(--brand-blue);box-shadow:0 0 0 3px #0284c71f;outline:none}.biz-registration-page-form-group input::placeholder,.biz-registration-page-form-group textarea::placeholder{color:var(--text-muted)}.biz-registration-page-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.biz-registration-page-form-group textarea{min-height:80px;resize:vertical}.biz-registration-page-form-group input:disabled,.biz-registration-page-form-group select:disabled,.biz-registration-page-form-group textarea:disabled{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.location-picker-trigger-btn{background:var(--brand-blue-light);border:1.5px solid #bae6fd;border-radius:var(--radius-sm);color:var(--brand-blue-dark);display:inline-flex;font-family:var(--font);font-size:.85rem;gap:.4rem;padding:.55rem .9rem;transition:all .15s ease}.location-picker-trigger-btn:hover{background:#bae6fd;border-color:var(--brand-blue)}.location-picker-trigger-btn:disabled{opacity:.5}.selected-address-display{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;gap:.4rem;line-height:1.4;margin-top:.5rem;padding:.55rem .75rem}.address-icon{color:var(--brand-blue);flex-shrink:0;margin-top:1px}.biz-registration-page-file-input{display:none}.biz-registration-page-documents-upload{background:var(--bg-subtle);border:2px dashed var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center;transition:all .2s ease}.biz-registration-page-documents-upload:hover{background:var(--brand-blue-light);border-color:var(--brand-blue)}.biz-registration-page-file-label{align-items:center;background:var(--brand-blue);border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .15s ease}.biz-registration-page-file-label:hover{background:var(--brand-blue-dark);box-shadow:var(--shadow);transform:translateY(-1px)}.biz-registration-page-file-label.disabled{background:var(--text-muted);cursor:not-allowed;pointer-events:none}.biz-registration-page-documents-list{margin-top:1rem;text-align:left}.biz-registration-page-documents-list h4{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.biz-registration-page-documents-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.biz-registration-page-document-thumbnail{align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:.4rem;padding:.75rem;position:relative;text-align:center;transition:all .15s ease}.biz-registration-page-document-thumbnail:hover{border-color:var(--brand-blue);box-shadow:var(--shadow);transform:translateY(-1px)}.biz-registration-page-file-extension{background:var(--brand-blue);border-radius:3px;color:#fff;font-family:var(--font-mono);font-size:.6rem;font-weight:700;padding:.15rem .35rem;position:absolute;right:.4rem;top:.4rem}.biz-registration-page-file-thumbnail{border-radius:var(--radius-sm);height:44px;overflow:hidden;width:44px}.biz-registration-page-file-thumbnail img{height:100%;object-fit:cover;width:100%}.biz-registration-page-file-icon{align-items:center;border-radius:var(--radius-sm);display:flex;height:44px;justify-content:center;width:44px}.biz-registration-page-file-icon.biz-registration-page-image-file{background:#dbeafe;color:var(--brand-blue)}.biz-registration-page-file-icon.biz-registration-page-pdf-file{background:#ffedd5;color:var(--brand-orange)}.biz-registration-page-file-icon.biz-registration-page-doc-file{background:#dcfce7;color:var(--brand-green-dark)}.biz-registration-page-file-icon.biz-registration-page-other-file{background:var(--bg-muted);color:var(--text-muted)}.biz-registration-page-file-info{width:100%}.biz-registration-page-file-name{color:var(--text-primary);display:block;font-size:.75rem;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.biz-registration-page-file-size{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;margin-top:.1rem}.biz-registration-page-remove-btn{align-items:center;background:var(--brand-red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;left:.4rem;opacity:0;position:absolute;top:.4rem;transition:all .15s ease;width:20px}.biz-registration-page-document-thumbnail:hover .biz-registration-page-remove-btn{opacity:1}.biz-registration-page-remove-btn:hover{background:var(--brand-red-dark);transform:scale(1.1)}.biz-registration-page-remove-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.biz-registration-page-submit-section{align-items:center;display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem}.biz-registration-page-submit-btn{align-items:center;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border:none;border-radius:var(--radius);box-shadow:0 4px 14px #0284c74d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.01em;padding:.75rem 2.5rem;transition:all .2s ease}.biz-registration-page-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #0284c766;transform:translateY(-2px)}.biz-registration-page-submit-btn:active:not(:disabled){transform:translateY(0)}.biz-registration-page-submit-btn:disabled{background:var(--bg-muted);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.biz-registration-page-submit-hint{color:var(--text-muted);font-size:.8rem;margin:0;text-align:center}.biz-registration-page-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.75rem;justify-content:center;min-height:300px}.biz-registration-page-loading-spinner{color:var(--brand-blue)}.biz-registration-page-success{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem 1rem}.biz-registration-page-success-content{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:360px;padding:2rem 1.5rem;text-align:center;width:100%}.biz-registration-page-success-icon{color:var(--brand-green);margin-bottom:1rem}.biz-registration-page-success-content h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.biz-registration-page-success-content p{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 1.5rem}.biz-registration-page-success-actions{display:flex;flex-direction:column;gap:.5rem}.biz-registration-page-primary-btn{align-items:center;background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-blue-dark) 100%);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0284c740;color:#fff;cursor:pointer;display:flex;font-family:var(--font);font-size:.875rem;font-weight:600;justify-content:center;padding:.65rem 1.25rem;transition:all .15s ease;width:100%}.biz-registration-page-primary-btn:hover{box-shadow:0 4px 12px #0284c759;transform:translateY(-1px)}.biz-registration-page-secondary-btn{align-items:center;background:#0000;border:1.5px solid var(--brand-green);border-radius:var(--radius-sm);color:var(--brand-green-dark);cursor:pointer;display:flex;font-family:var(--font);font-size:.875rem;font-weight:600;justify-content:center;padding:.65rem 1.25rem;transition:all .15s ease;width:100%}.biz-registration-page-secondary-btn:hover{background:var(--brand-green);color:#fff;transform:translateY(-1px)}.biz-registration-page-tertiary-btn{align-items:center;background:#0000;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font);font-size:.875rem;font-weight:600;justify-content:center;padding:.65rem 1.25rem;transition:all .15s ease;width:100%}.biz-registration-page-tertiary-btn:hover{background:var(--bg-subtle);border-color:#cbd5e1;transform:translateY(-1px)}.biz-registration-page-secondary-btn:disabled,.biz-registration-page-tertiary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.biz-registration-page-limit-banner{border:1.5px solid;border-radius:var(--radius-lg);margin:0 auto 1.25rem;max-width:860px;overflow:hidden}.biz-registration-page-limit-banner--error{background:#fef2f2;border-color:#fecaca}.biz-registration-page-limit-banner--warning{background:#fffbeb;border-color:#fde68a}.biz-registration-page-limit-banner-content{align-items:center;display:flex;gap:1rem;padding:1rem 1.25rem}.biz-registration-page-limit-banner-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.biz-registration-page-limit-banner--error .biz-registration-page-limit-banner-icon{background:#fee2e2;color:var(--brand-red)}.biz-registration-page-limit-banner--warning .biz-registration-page-limit-banner-icon{background:#fef3c7;color:#d97706}.biz-registration-page-limit-banner-text{flex:1 1;min-width:0}.biz-registration-page-limit-banner-text h3{font-size:.9rem;font-weight:700;margin:0 0 .2rem}.biz-registration-page-limit-banner--error .biz-registration-page-limit-banner-text h3{color:#991b1b}.biz-registration-page-limit-banner--warning .biz-registration-page-limit-banner-text h3{color:#92400e}.biz-registration-page-limit-banner-text p{font-size:.8rem;line-height:1.5;margin:0}.biz-registration-page-limit-banner--error .biz-registration-page-limit-banner-text p{color:#b91c1c}.biz-registration-page-limit-banner--warning .biz-registration-page-limit-banner-text p{color:#b45309}.biz-registration-page-limit-banner-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .15s ease;white-space:nowrap}.biz-registration-page-limit-banner--error .biz-registration-page-limit-banner-btn{background:var(--brand-red);color:#fff}.biz-registration-page-limit-banner--error .biz-registration-page-limit-banner-btn:hover{background:var(--brand-red-dark);transform:translateY(-1px)}.biz-registration-page-limit-banner--warning .biz-registration-page-limit-banner-btn{background:#d97706;color:#fff}.biz-registration-page-limit-banner--warning .biz-registration-page-limit-banner-btn:hover{background:#b45309;transform:translateY(-1px)}.biz-registration-page-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.biz-registration-page-modal-content{animation:modalSlideIn .25s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:0 24px 64px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.biz-registration-page-back-btn{align-items:center;background:#fff;border:1.5px solid var(--brand-blue);border-radius:var(--radius-sm);color:var(--brand-blue);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.85rem;font-weight:600;gap:.4rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .15s ease}.biz-registration-page-back-btn:hover{background:var(--brand-blue);box-shadow:0 4px 12px #0284c733;color:#fff;transform:translateY(-1px)}.biz-registration-page-animate-spin{animation:spin 1s linear infinite}@media (max-width:768px){.biz-registration-page{padding:1rem .875rem 2rem}.biz-registration-page-header{margin-bottom:1.25rem}.biz-registration-page-header h1{font-size:1.6rem}.biz-registration-page-form{gap:.875rem}.biz-registration-page-section{padding:1rem}.biz-registration-page-logo-business-container{gap:.875rem;grid-template-columns:1fr}.biz-registration-page-logo-upload-container{align-items:center;flex-direction:row;gap:1rem;justify-content:flex-start}.biz-registration-page-logo-info{flex:1 1;text-align:left}.biz-registration-page-form-grid{gap:.6rem;grid-template-columns:1fr 1fr}.biz-registration-page-documents-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.biz-registration-page-limit-banner-content{flex-wrap:wrap;gap:.75rem}.biz-registration-page-limit-banner-btn{justify-content:center;width:100%}.biz-registration-page-submit-btn{width:100%}}@media (max-width:480px){.biz-registration-page{padding:.75rem .75rem 1.5rem}.biz-registration-page-header{margin-bottom:1rem}.biz-registration-page-header h1{font-size:1.35rem}.biz-registration-page-header p{font-size:.82rem}.biz-registration-page-form{gap:.75rem}.biz-registration-page-section{border-radius:var(--radius);padding:.875rem}.biz-registration-page-section-header{margin-bottom:.75rem;padding-bottom:.6rem}.biz-registration-page-section-header h2{font-size:.9rem}.biz-registration-page-form-grid{gap:.55rem;grid-template-columns:1fr;margin-bottom:.55rem}.biz-registration-page-logo-upload-container{gap:.75rem}.biz-registration-page-logo-preview{flex-shrink:0;height:72px;width:72px}.biz-registration-page-form-group input,.biz-registration-page-form-group select,.biz-registration-page-form-group textarea{font-size:.85rem;padding:.5rem .65rem}.biz-registration-page-form-group textarea{min-height:70px}.biz-registration-page-documents-upload{padding:1rem}.biz-registration-page-documents-grid{gap:.5rem;grid-template-columns:1fr 1fr}.biz-registration-page-document-thumbnail{padding:.6rem}.biz-registration-page-remove-btn{opacity:1}.biz-registration-page-submit-btn{font-size:.9rem;padding:.7rem 1.5rem}.biz-registration-page-submit-section{padding-top:.25rem}.biz-registration-page-limit-banner{border-radius:var(--radius);margin-bottom:1rem}.biz-registration-page-limit-banner-content{gap:.6rem;padding:.875rem}.biz-registration-page-limit-banner-icon{height:34px;width:34px}.biz-registration-page-limit-banner-text h3{font-size:.85rem}.biz-registration-page-limit-banner-text p{font-size:.77rem}.biz-registration-page-back-btn{justify-content:center;margin-bottom:.75rem;width:100%}.biz-registration-page-success{min-height:auto;padding:2rem .75rem 1rem}.biz-registration-page-success-content{border-radius:var(--radius-lg);padding:1.5rem 1rem}.biz-registration-page-success-content h2{font-size:1.15rem}.biz-registration-page-success-content p{font-size:.82rem}}.page-state-coming-soon-root{--cs-sky-0:#f0f7ff;--cs-sky-1:#daeeff;--cs-sky-2:#b8dcf8;--cs-sky-3:#7bbde8;--cs-sky-4:#3a8fd1;--cs-sky-5:#1a6aaa;--cs-ink:#1c3a55;--cs-ink-2:#4a7a9b;--cs-ink-3:#8ab4cc;--cs-error:#dc2626;background:#fff;color:var(--cs-ink);font-family:DM Sans,sans-serif;height:100%;min-height:100%;overflow:hidden;position:relative;width:100%}.page-state-coming-soon-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.page-state-coming-soon-orb{border-radius:50%;filter:blur(100px);opacity:.18;position:absolute}.page-state-coming-soon-orb--1{animation:page-state-coming-soon-drift1 18s ease-in-out infinite alternate;background:radial-gradient(circle,#c2e4f8,#0000 70%);height:600px;left:-140px;top:-180px;width:600px}.page-state-coming-soon-orb--2{animation:page-state-coming-soon-drift2 22s ease-in-out infinite alternate;background:radial-gradient(circle,#d4eeff,#0000 70%);bottom:-120px;height:500px;right:-100px;width:500px}.page-state-coming-soon-orb--3{animation:page-state-coming-soon-drift3 14s ease-in-out infinite alternate;background:radial-gradient(circle,#b0d8f5,#0000 70%);height:300px;left:55%;top:40%;width:300px}@keyframes page-state-coming-soon-drift1{to{transform:translate(40px,30px)}}@keyframes page-state-coming-soon-drift2{to{transform:translate(-30px,-40px)}}@keyframes page-state-coming-soon-drift3{to{transform:translate(-20px,20px)}}.page-state-coming-soon-ring{animation:page-state-coming-soon-expand 8s ease-out infinite;border:1px solid #64aadc2e;border-radius:50%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.page-state-coming-soon-ring--1{animation-delay:0s;height:200px;width:200px}.page-state-coming-soon-ring--2{animation-delay:2.5s;height:380px;width:380px}.page-state-coming-soon-ring--3{animation-delay:5s;height:560px;width:560px}@keyframes page-state-coming-soon-expand{0%{opacity:.45;transform:translate(-50%,-50%) scale(.85)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}.page-state-coming-soon-stage{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:inherit;padding:48px 24px;position:relative;text-align:center;width:100%;z-index:1}.page-state-coming-soon-tag{align-items:center;animation:page-state-coming-soon-fade-up .7s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid var(--cs-sky-2);border-radius:99px;color:var(--cs-sky-5);display:inline-flex;font-size:12px;font-weight:500;gap:7px;letter-spacing:.4px;margin-bottom:32px;padding:5px 14px 5px 10px}.page-state-coming-soon-tag-dot{animation:page-state-coming-soon-pulse 2s ease infinite;background:var(--cs-sky-4);border-radius:50%;height:7px;width:7px}@keyframes page-state-coming-soon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.page-state-coming-soon-headline{animation:page-state-coming-soon-fade-up .7s ease .1s both;color:var(--cs-ink);font-family:Playfair Display,serif;font-size:clamp(36px,5vw,72px);font-weight:600;letter-spacing:-1.5px;line-height:1.06;margin-bottom:6px}.page-state-coming-soon-headline em{color:var(--cs-sky-4);font-style:italic}.page-state-coming-soon-divider{animation:page-state-coming-soon-fade-up .7s ease .2s both;background:linear-gradient(90deg,var(--cs-sky-3),var(--cs-sky-2));border-radius:99px;height:2px;margin:0 auto;width:48px}.page-state-coming-soon-sub{animation:page-state-coming-soon-fade-up .7s ease .25s both;color:var(--cs-ink-2);font-size:15px;font-weight:300;line-height:1.7;margin:20px auto 40px;max-width:380px}.page-state-coming-soon-form{align-items:center;animation:page-state-coming-soon-fade-up .7s ease .35s both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid var(--cs-sky-2);border-radius:12px;box-shadow:0 4px 24px #3a8fd11a;display:flex;max-width:360px;outline:none;padding:5px 5px 5px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.page-state-coming-soon-form:focus-within{border-color:var(--cs-sky-3);box-shadow:0 4px 28px #3a8fd12e,0 0 0 3px #3a8fd11a}.page-state-coming-soon-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--cs-ink);flex:1 1;font-family:DM Sans,sans-serif;font-size:13.5px;min-width:0;outline:none}.page-state-coming-soon-input::placeholder{color:var(--cs-ink-3)}.page-state-coming-soon-input:disabled{cursor:not-allowed;opacity:.6}.page-state-coming-soon-btn{background:var(--cs-sky-4);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:9px 18px;transition:background .15s,transform .1s,opacity .15s;white-space:nowrap}.page-state-coming-soon-btn:hover{background:var(--cs-sky-5)}.page-state-coming-soon-btn:active{transform:scale(.97)}.page-state-coming-soon-btn:disabled{cursor:not-allowed;opacity:.6}.page-state-coming-soon-error{animation:page-state-coming-soon-fade-up .3s ease both;color:var(--cs-error);font-size:12.5px;font-weight:400;margin-top:10px}.page-state-coming-soon-success{align-items:center;animation:page-state-coming-soon-fade-up .4s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid var(--cs-sky-2);border-radius:10px;color:var(--cs-sky-5);display:inline-flex;font-size:13.5px;font-weight:500;gap:8px;padding:11px 20px}.page-state-coming-soon-success svg{color:var(--cs-sky-4);flex-shrink:0}@keyframes page-state-coming-soon-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.page-state-coming-soon-headline{letter-spacing:-.8px}.page-state-coming-soon-form{max-width:100%}}.emp-portal-main-page-wrapper{background-color:#f5f6fa;box-sizing:border-box;color:#1a1d23;display:flex;font-family:DM Sans,Segoe UI,sans-serif;height:calc(100vh - 38px);width:100vw}.emp-portal-main-page-content{background-color:#f5f6fa;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative}.gentle-jobs-home-page-root{--gjhp-blue:#1a5fa0;--gjhp-blue-mid:#2980b9;--gjhp-blue-light:#e8f4fb;--gjhp-blue-pale:#f0f7ff;--gjhp-blue-dark:#0f3d6b;--gjhp-orange:#ff6b35;--gjhp-orange-deep:#e85a25;--gjhp-orange-light:#fff3ee;--gjhp-green:#2ecc71;--gjhp-green-deep:#27ae60;--gjhp-green-light:#eafaf1;--gjhp-gold:#f59e0b;--gjhp-gold-deep:#d97706;--gjhp-gold-light:#fffbeb;--gjhp-purple:#7c3aed;--gjhp-purple-light:#f5f3ff;--gjhp-teal:#0d9488;--gjhp-teal-light:#f0fdfa;--gjhp-red:#ef4444;--gjhp-red-light:#fef2f2;--gjhp-dark:#1a1a2e;--gjhp-mid:#44403c;--gjhp-soft:#78716c;--gjhp-pale:#f8f9fa;--gjhp-white:#fff;--gjhp-border:#e5e7eb;--gjhp-font-display:"Righteous",cursive;--gjhp-font-body:"Nunito",sans-serif;--gjhp-r-sm:8px;--gjhp-r-md:14px;--gjhp-r-lg:20px;--gjhp-r-xl:28px;--gjhp-shadow-sm:0 2px 8px #1a5fa014;--gjhp-shadow-md:0 6px 20px #1a5fa021;--gjhp-shadow-lg:0 14px 40px #1a5fa033;--gjhp-shadow-xl:0 24px 60px #1a5fa040;background:var(--gjhp-white);color:var(--gjhp-mid);font-family:var(--gjhp-font-body);height:calc(100vh - 38px);overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--gjhp-blue-mid) #f1f1f1;scrollbar-width:thin}.gentle-jobs-home-page-root::-webkit-scrollbar{width:6px}.gentle-jobs-home-page-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.gentle-jobs-home-page-root::-webkit-scrollbar-thumb{background:var(--gjhp-blue-mid);border-radius:10px}.gentle-jobs-home-page-section{padding:52px 0}.gentle-jobs-home-page-section-inner{margin:0 auto;max-width:1200px;padding:0 20px}.gentle-jobs-home-page-section-light{background:var(--gjhp-pale);border-top:3px solid var(--gjhp-border)}.gentle-jobs-home-page-section-white{background:var(--gjhp-white)}.gentle-jobs-home-page-section-dark{background:linear-gradient(135deg,#0a1628,#0f2b4a 40%,#1a3a5c 70%,#0d1f0d);overflow:hidden;position:relative}.gentle-jobs-home-page-section-dark:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.025'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.gentle-jobs-home-page-section-gradient{background:linear-gradient(135deg,var(--gjhp-blue-dark) 0,var(--gjhp-blue) 50%,#1a4a2e 100%);overflow:hidden;position:relative}.gentle-jobs-home-page-section-header{margin-bottom:36px;text-align:center}.gentle-jobs-home-page-label{background:var(--gjhp-blue-light);border-radius:20px;color:var(--gjhp-blue);display:inline-block;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:10px;padding:4px 14px;text-transform:uppercase}.gentle-jobs-home-page-label-orange{background:var(--gjhp-orange-light);color:var(--gjhp-orange-deep)}.gentle-jobs-home-page-label-green{background:var(--gjhp-green-light);color:var(--gjhp-green-deep)}.gentle-jobs-home-page-label-gold{background:var(--gjhp-gold-light);color:var(--gjhp-gold-deep)}.gentle-jobs-home-page-label-light{background:#ffffff1a;color:#ffffffb3}.gentle-jobs-home-page-section-title{color:var(--gjhp-blue);font-family:var(--gjhp-font-display);font-size:1.75rem;font-weight:400;line-height:1.2;margin:0 0 10px}.gentle-jobs-home-page-section-title-light{color:#fff}.gentle-jobs-home-page-section-desc{color:var(--gjhp-soft);font-size:.9rem;line-height:1.7;margin:0 auto;max-width:640px}.gentle-jobs-home-page-section-desc-light{color:#ffffffbf}.gentle-jobs-home-page-anim{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.gentle-jobs-home-page-visible{opacity:1;transform:none}.gentle-jobs-home-page-hero{background:linear-gradient(135deg,#0f3d6b,#1a5fa0 30%,#2980b9 55%,#ff6b35 80%,#27ae60);color:#fff;overflow:hidden;padding:28px 16px 0;position:relative;text-align:center}.gentle-jobs-home-page-hero-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");opacity:.5}.gentle-jobs-home-page-hero-noise,.gentle-jobs-home-page-hero-orbs{inset:0;pointer-events:none;position:absolute}.gentle-jobs-home-page-orb{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff12;border-radius:50%;position:absolute}.gentle-jobs-home-page-orb-1{animation:gjhp-float1 10s ease-in-out infinite;height:520px;right:-140px;top:-200px;width:520px}.gentle-jobs-home-page-orb-2{animation:gjhp-float2 13s ease-in-out infinite;bottom:40px;height:300px;left:-100px;width:300px}.gentle-jobs-home-page-orb-3{animation:gjhp-float1 7s ease-in-out 1.5s infinite;height:160px;left:25%;top:60px;width:160px}.gentle-jobs-home-page-orb-4{animation:gjhp-float2 9s ease-in-out 3s infinite;bottom:120px;height:100px;right:15%;width:100px}@keyframes gjhp-float1{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.04)}}@keyframes gjhp-float2{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(6deg)}}.gentle-jobs-home-page-hero-inner{margin:0 auto;max-width:960px;position:relative;z-index:2}.gentle-jobs-home-page-hero-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:14px}.gentle-jobs-home-page-hero-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.4px;padding:5px 12px}.gentle-jobs-home-page-hero-badge-gold{background:#f59e0b40;border-color:#f59e0b80;color:#fde68a}.gentle-jobs-home-page-hero-badge-green{background:#2ecc7133;border-color:#2ecc7173;color:#a7f3d0}.gentle-jobs-home-page-hero-title{font-family:var(--gjhp-font-display);font-size:2.2rem;font-weight:400;letter-spacing:-.5px;line-height:1.08;margin:0 0 12px;text-shadow:0 3px 20px #0000004d}.gentle-jobs-home-page-hero-title-accent{color:gold;display:inline;font-size:inherit}.gentle-jobs-home-page-hero-subtitle{font-size:.82rem;font-weight:400;line-height:1.65;margin:0 auto 16px;max-width:680px;opacity:.9}.gentle-jobs-home-page-hero-subtitle em{color:gold;font-style:normal;font-weight:700}.gentle-jobs-home-page-hero-trust-row{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000002e;border:1px solid #ffffff26;border-radius:10px;display:flex;flex-wrap:nowrap;gap:0;justify-content:center;margin-bottom:16px;margin-left:auto;margin-right:auto;overflow:hidden;padding:8px 4px}.gentle-jobs-home-page-hero-trust-item{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:2px 0}.gentle-jobs-home-page-hero-trust-num{color:gold;font-family:var(--gjhp-font-display);font-size:1.05rem;font-weight:400;line-height:1;white-space:nowrap}.gentle-jobs-home-page-hero-trust-label{color:#ffffffb8;font-size:7.5px;font-weight:700;letter-spacing:.3px;margin-top:2px;max-width:100%;overflow:hidden;padding:0 2px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.gentle-jobs-home-page-hero-trust-sep{background:#ffffff2e;flex-shrink:0;height:28px;width:1px}.gentle-jobs-home-page-search-form{margin-bottom:16px}.gentle-jobs-home-page-search-box{background:#fff;border-radius:var(--gjhp-r-lg);box-shadow:0 12px 48px #0000004d,0 2px 8px #00000026;display:flex;flex-direction:column;margin:0 auto 12px;max-width:860px;overflow:hidden}.gentle-jobs-home-page-search-field{align-items:center;display:flex;flex:1 1;padding:12px 16px}.gentle-jobs-home-page-search-icon{color:var(--gjhp-blue-mid);flex-shrink:0;font-size:14px;margin-right:10px}.gentle-jobs-home-page-search-input{background:#0000;border:none;color:var(--gjhp-dark);font-family:var(--gjhp-font-body);font-size:.88rem;font-weight:600;outline:none;width:100%}.gentle-jobs-home-page-search-input::placeholder{color:#bbb;font-weight:400}.gentle-jobs-home-page-search-divider{background:var(--gjhp-border);height:1px;margin:0 16px}.gentle-jobs-home-page-search-btn{align-items:center;background:linear-gradient(135deg,var(--gjhp-blue) 0,var(--gjhp-blue-mid) 100%);border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--gjhp-font-body);font-size:.95rem;font-weight:900;gap:8px;justify-content:center;letter-spacing:.2px;padding:13px 28px;transition:all .25s}.gentle-jobs-home-page-search-btn:hover{background:linear-gradient(135deg,var(--gjhp-blue-dark) 0,var(--gjhp-blue) 100%)}.gentle-jobs-home-page-search-tags{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.gentle-jobs-home-page-search-tag-label{color:#ffffffb3;font-size:10px;font-weight:700;margin-right:2px}.gentle-jobs-home-page-search-tag{background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-family:var(--gjhp-font-body);font-size:11px;font-weight:700;padding:4px 11px;transition:all .2s}.gentle-jobs-home-page-search-tag:hover{background:#ffffff47;transform:translateY(-1px)}.gentle-jobs-home-page-hero-pills{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:0;padding-bottom:24px}.gentle-jobs-home-page-hero-pill{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;color:#ffffffeb;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 10px;transition:background .2s}.gentle-jobs-home-page-hero-pill:hover{background:#fff3}.gentle-jobs-home-page-hero-pill i{color:gold;font-size:9px}.gentle-jobs-home-page-hero-cta-strip{border-bottom:3px solid var(--gjhp-border);border-radius:0;box-shadow:0 6px 24px #0000002e;display:grid;grid-template-columns:1fr 1fr;margin:0 -16px;overflow:hidden;position:relative;width:calc(100% + 32px);z-index:3}.gentle-jobs-home-page-hero-cta-card{align-items:center;cursor:pointer;display:flex;gap:8px;min-width:0;padding:10px 12px;transition:all .25s}.gentle-jobs-home-page-hero-cta-seeker{background:var(--gjhp-white);border-right:1px solid var(--gjhp-border)}.gentle-jobs-home-page-hero-cta-seeker:hover{background:var(--gjhp-blue-pale)}.gentle-jobs-home-page-hero-cta-employer{background:var(--gjhp-white)}.gentle-jobs-home-page-hero-cta-employer:hover{background:var(--gjhp-orange-light)}.gentle-jobs-home-page-hero-cta-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;height:26px;justify-content:center;width:26px}.gentle-jobs-home-page-hero-cta-seeker .gentle-jobs-home-page-hero-cta-icon{background:var(--gjhp-blue-light);color:var(--gjhp-blue)}.gentle-jobs-home-page-hero-cta-employer .gentle-jobs-home-page-hero-cta-icon{background:var(--gjhp-orange-light);color:var(--gjhp-orange)}.gentle-jobs-home-page-hero-cta-text{display:flex;flex-direction:column;min-width:0;text-align:left}.gentle-jobs-home-page-hero-cta-text strong{color:var(--gjhp-dark);display:block;font-size:.67rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gentle-jobs-home-page-hero-cta-text span{color:var(--gjhp-soft);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gentle-jobs-home-page-stats-strip{background:var(--gjhp-blue);padding:12px 16px}.gentle-jobs-home-page-stats-inner{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}.gentle-jobs-home-page-stat-item{align-items:center;display:flex;flex-direction:column;padding:10px 8px}.gentle-jobs-home-page-stat-item:nth-child(odd){border-right:1px solid #fff3}.gentle-jobs-home-page-stat-item:first-child,.gentle-jobs-home-page-stat-item:nth-child(2){border-bottom:1px solid #ffffff26}.gentle-jobs-home-page-stat-value{color:gold;font-family:var(--gjhp-font-display);font-size:1.5rem;font-weight:400;line-height:1}.gentle-jobs-home-page-stat-label{color:#ffffffbf;font-size:9px;font-weight:700;letter-spacing:.6px;margin-top:3px;text-align:center;text-transform:uppercase}.gentle-jobs-home-page-stat-divider{display:none}.gentle-jobs-home-page-categories-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.gentle-jobs-home-page-category-card{align-items:center;background:var(--gjhp-white);border:2px solid var(--gjhp-border);border-radius:var(--gjhp-r-md);cursor:pointer;display:flex;flex-direction:column;font-family:var(--gjhp-font-body);gap:8px;padding:22px 16px;transition:all .25s}.gentle-jobs-home-page-category-card:hover{background:var(--gjhp-blue-pale);border-color:var(--gjhp-blue-mid);box-shadow:var(--gjhp-shadow-md);transform:translateY(-4px)}.gentle-jobs-home-page-category-icon{align-items:center;background:var(--gjhp-blue-light);border-radius:50%;color:var(--gjhp-blue);display:flex;font-size:1.3rem;height:52px;justify-content:center;transition:all .25s;width:52px}.gentle-jobs-home-page-category-card:hover .gentle-jobs-home-page-category-icon{background:var(--gjhp-blue);color:#fff}.gentle-jobs-home-page-category-label{color:var(--gjhp-dark);font-size:.88rem;font-weight:800}.gentle-jobs-home-page-category-count{color:var(--gjhp-soft);font-size:.78rem;font-weight:600}.gentle-jobs-home-page-section-footer-link{margin-top:28px;text-align:center}.gentle-jobs-home-page-link-btn{align-items:center;background:none;border:none;border-radius:var(--gjhp-r-sm);color:var(--gjhp-blue);cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:.9rem;font-weight:800;gap:7px;padding:8px 16px;transition:all .2s}.gentle-jobs-home-page-link-btn:hover{background:var(--gjhp-blue-light);gap:11px}.gentle-jobs-home-page-jobs-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.gentle-jobs-home-page-job-card{background:var(--gjhp-white);border:2px solid var(--gjhp-border);border-radius:var(--gjhp-r-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 14px;transition:all .25s}.gentle-jobs-home-page-job-card:hover{border-color:var(--gjhp-blue-mid);box-shadow:var(--gjhp-shadow-md);transform:translateY(-3px)}.gentle-jobs-home-page-job-card-top{align-items:flex-start;display:flex;gap:10px}.gentle-jobs-home-page-job-logo{align-items:center;border-radius:var(--gjhp-r-sm);display:flex;flex-shrink:0;font-size:.95rem;height:40px;justify-content:center;width:40px}.gentle-jobs-home-page-job-card-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.gentle-jobs-home-page-job-card-top .gentle-jobs-home-page-job-badge{align-self:flex-start;flex-shrink:0;margin-top:1px}.gentle-jobs-home-page-job-logo-blue{background:var(--gjhp-blue-light);color:var(--gjhp-blue)}.gentle-jobs-home-page-job-logo-orange{background:var(--gjhp-orange-light);color:var(--gjhp-orange)}.gentle-jobs-home-page-job-logo-red{background:var(--gjhp-red-light);color:var(--gjhp-red)}.gentle-jobs-home-page-job-logo-purple{background:var(--gjhp-purple-light);color:var(--gjhp-purple)}.gentle-jobs-home-page-job-logo-teal{background:var(--gjhp-teal-light);color:var(--gjhp-teal)}.gentle-jobs-home-page-job-badge{border-radius:20px;font-size:9px;font-weight:900;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.gentle-jobs-home-page-job-badge-orange{background:var(--gjhp-orange-light);color:var(--gjhp-orange-deep)}.gentle-jobs-home-page-job-badge-green{background:var(--gjhp-green-light);color:var(--gjhp-green-deep)}.gentle-jobs-home-page-job-badge-red{background:var(--gjhp-red-light);color:var(--gjhp-red)}.gentle-jobs-home-page-job-badge-purple{background:var(--gjhp-purple-light);color:var(--gjhp-purple)}.gentle-jobs-home-page-job-company{align-items:center;color:var(--gjhp-blue-mid);display:flex;font-size:.72rem;font-weight:700;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gentle-jobs-home-page-job-company i{flex-shrink:0;font-size:9px}.gentle-jobs-home-page-job-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gjhp-dark);display:-webkit-box;font-size:.88rem;font-weight:900;line-height:1.25;margin:0;overflow:hidden}.gentle-jobs-home-page-job-meta{display:flex;flex-direction:column;gap:2px}.gentle-jobs-home-page-job-meta span{align-items:center;color:var(--gjhp-soft);display:flex;font-size:.74rem;font-weight:600;gap:4px}.gentle-jobs-home-page-job-meta i{color:var(--gjhp-blue-mid);font-size:9px}.gentle-jobs-home-page-job-tags{display:flex;flex-wrap:wrap;gap:4px}.gentle-jobs-home-page-job-tag{background:var(--gjhp-blue-light);border-radius:20px;color:var(--gjhp-blue);font-size:10px;font-weight:700;padding:2px 7px}.gentle-jobs-home-page-job-apply-btn{align-items:center;background:var(--gjhp-blue-pale);border:none;border-radius:var(--gjhp-r-sm);color:var(--gjhp-blue);cursor:pointer;display:flex;font-family:var(--gjhp-font-body);font-size:.78rem;font-weight:800;gap:6px;justify-content:center;margin-top:2px;padding:7px;transition:all .22s}.gentle-jobs-home-page-job-card:hover .gentle-jobs-home-page-job-apply-btn{background:var(--gjhp-blue);color:#fff}.gentle-jobs-home-page-btn-outline{align-items:center;background:#0000;border:2.5px solid var(--gjhp-blue);border-radius:var(--gjhp-r-sm);color:var(--gjhp-blue);cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:.92rem;font-weight:800;gap:8px;padding:11px 28px;transition:all .25s}.gentle-jobs-home-page-btn-outline:hover{background:var(--gjhp-blue);box-shadow:var(--gjhp-shadow-md);color:#fff;transform:translateY(-2px)}.gentle-jobs-home-page-features-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;position:relative;z-index:2}.gentle-jobs-home-page-feature-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;border-left:4px solid #0000;border-radius:var(--gjhp-r-md);padding:24px 20px;transition:all .25s}.gentle-jobs-home-page-feature-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-3px)}.gentle-jobs-home-page-feature-card-blue{border-left-color:var(--gjhp-blue-mid)}.gentle-jobs-home-page-feature-card-orange{border-left-color:var(--gjhp-orange)}.gentle-jobs-home-page-feature-card-green{border-left-color:var(--gjhp-green)}.gentle-jobs-home-page-feature-card-purple{border-left-color:var(--gjhp-purple)}.gentle-jobs-home-page-feature-card-teal{border-left-color:var(--gjhp-teal)}.gentle-jobs-home-page-feature-card-red{border-left-color:var(--gjhp-red)}.gentle-jobs-home-page-feature-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.gentle-jobs-home-page-feature-icon-wrap{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;flex-shrink:0;font-size:1.05rem;height:34px;justify-content:center;width:34px}.gentle-jobs-home-page-feature-card-blue .gentle-jobs-home-page-feature-icon-wrap{color:#60a5fa}.gentle-jobs-home-page-feature-card-orange .gentle-jobs-home-page-feature-icon-wrap{color:var(--gjhp-orange)}.gentle-jobs-home-page-feature-card-green .gentle-jobs-home-page-feature-icon-wrap{color:var(--gjhp-green)}.gentle-jobs-home-page-feature-card-purple .gentle-jobs-home-page-feature-icon-wrap{color:#a78bfa}.gentle-jobs-home-page-feature-card-teal .gentle-jobs-home-page-feature-icon-wrap{color:#2dd4bf}.gentle-jobs-home-page-feature-card-red .gentle-jobs-home-page-feature-icon-wrap{color:#f87171}.gentle-jobs-home-page-feature-title{color:#fff;font-size:.9rem;font-weight:900;line-height:1.25;margin:0}.gentle-jobs-home-page-feature-desc{color:#ffffffad;font-size:.82rem;line-height:1.6;margin:0}.gentle-jobs-home-page-hiw-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.gentle-jobs-home-page-hiw-tab{align-items:center;background:var(--gjhp-white);border:2.5px solid var(--gjhp-border);border-radius:var(--gjhp-r-sm);color:var(--gjhp-soft);cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:.9rem;font-weight:800;gap:7px;padding:10px 24px;transition:all .25s}.gentle-jobs-home-page-hiw-tab-active{background:var(--gjhp-blue-pale);border-color:var(--gjhp-blue);color:var(--gjhp-blue)}.gentle-jobs-home-page-hiw-tab-active-orange{background:var(--gjhp-orange-light);border-color:var(--gjhp-orange);color:var(--gjhp-orange-deep)}.gentle-jobs-home-page-hiw-steps{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;position:relative}.gentle-jobs-home-page-hiw-step{background:var(--gjhp-white);border-bottom:3px solid var(--gjhp-blue);border-radius:var(--gjhp-r-md);box-shadow:var(--gjhp-shadow-sm);padding:22px 20px;position:relative;text-align:center;transition:all .25s}.gentle-jobs-home-page-hiw-step:hover{box-shadow:var(--gjhp-shadow-md);transform:translateY(-4px)}.gentle-jobs-home-page-hiw-step-num{color:var(--gjhp-blue-light);display:inline-block;font-family:var(--gjhp-font-display);font-size:2.5rem;letter-spacing:-1px;line-height:1;margin-bottom:10px}.gentle-jobs-home-page-hiw-step-num-orange{color:var(--gjhp-orange-light)}.gentle-jobs-home-page-hiw-step-icon-wrap{color:var(--gjhp-blue);display:block;font-size:1.5rem;margin-bottom:10px}.gentle-jobs-home-page-hiw-step-title{color:var(--gjhp-dark);font-size:.95rem;font-weight:900;margin:0 0 8px}.gentle-jobs-home-page-hiw-step-desc{color:var(--gjhp-soft);font-size:.84rem;line-height:1.6;margin:0}.gentle-jobs-home-page-hiw-connector{display:none}.gentle-jobs-home-page-hiw-cta{margin-top:28px;text-align:center}.gentle-jobs-home-page-testimonials-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.gentle-jobs-home-page-testimonial-card{background:var(--gjhp-white);border-radius:var(--gjhp-r-md);border-top:4px solid var(--gjhp-border);box-shadow:var(--gjhp-shadow-sm);display:flex;flex-direction:column;gap:14px;padding:24px 22px;transition:all .25s}.gentle-jobs-home-page-testimonial-card:hover{box-shadow:var(--gjhp-shadow-md);transform:translateY(-4px)}.gentle-jobs-home-page-testimonial-card-blue{border-top-color:var(--gjhp-blue)}.gentle-jobs-home-page-testimonial-card-orange{border-top-color:var(--gjhp-orange)}.gentle-jobs-home-page-testimonial-card-green{border-top-color:var(--gjhp-green-deep)}.gentle-jobs-home-page-testimonial-quote-icon{color:var(--gjhp-blue-light);font-size:1.4rem}.gentle-jobs-home-page-testimonial-text{color:var(--gjhp-mid);flex:1 1;font-size:.9rem;font-style:italic;line-height:1.7;margin:0}.gentle-jobs-home-page-testimonial-author{align-items:center;display:flex;gap:12px}.gentle-jobs-home-page-testimonial-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:900;height:44px;justify-content:center;width:44px}.gentle-jobs-home-page-testimonial-avatar-blue{background:var(--gjhp-blue)}.gentle-jobs-home-page-testimonial-avatar-orange{background:var(--gjhp-orange)}.gentle-jobs-home-page-testimonial-avatar-green{background:var(--gjhp-green-deep)}.gentle-jobs-home-page-testimonial-info{display:flex;flex-direction:column}.gentle-jobs-home-page-testimonial-info strong{color:var(--gjhp-dark);display:block;font-size:.9rem;font-weight:900}.gentle-jobs-home-page-testimonial-info span{color:var(--gjhp-soft);font-size:.8rem}.gentle-jobs-home-page-testimonial-company{color:var(--gjhp-blue-mid)!important;font-size:.78rem!important;font-weight:700!important}.gentle-jobs-home-page-testimonial-stars{color:var(--gjhp-gold);font-size:12px;letter-spacing:1px}.gentle-jobs-home-page-workspace-layout{display:flex;flex-direction:column;gap:36px;position:relative;z-index:2}.gentle-jobs-home-page-workspace-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 28px;padding:0}.gentle-jobs-home-page-workspace-list-item{align-items:center;color:#ffffffd1;display:flex;font-size:.85rem;font-weight:600;gap:8px}.gentle-jobs-home-page-workspace-list-item i{color:var(--gjhp-green);flex-shrink:0;font-size:12px}.gentle-jobs-home-page-workspace-visual{display:flex;justify-content:center}.gentle-jobs-home-page-ws-mock{background:#1e2a3a;border:1px solid #ffffff1a;border-radius:var(--gjhp-r-lg);box-shadow:0 20px 60px #0006;max-width:540px;overflow:hidden;width:100%}.gentle-jobs-home-page-ws-mock-header{align-items:center;background:#151d2a;border-bottom:1px solid #ffffff12;display:flex;gap:6px;padding:10px 14px}.gentle-jobs-home-page-ws-mock-dot{border-radius:50%;height:10px;width:10px}.gentle-jobs-home-page-ws-mock-dot-red{background:#ff5f57}.gentle-jobs-home-page-ws-mock-dot-yellow{background:#febc2e}.gentle-jobs-home-page-ws-mock-dot-green{background:#28c840}.gentle-jobs-home-page-ws-mock-title{color:#fff6;font-size:11px;font-weight:700;margin-left:8px}.gentle-jobs-home-page-ws-mock-body{display:flex;min-height:220px}.gentle-jobs-home-page-ws-mock-sidebar{background:#151d2a;border-right:1px solid #ffffff12;flex-shrink:0;padding:12px 0;width:90px}.gentle-jobs-home-page-ws-mock-nav{border-left:2px solid #0000;color:#fff6;cursor:default;font-size:10px;font-weight:700;padding:7px 12px;transition:all .2s}.gentle-jobs-home-page-ws-mock-nav-active{background:#60a5fa14;border-left-color:#60a5fa;color:#60a5fa}.gentle-jobs-home-page-ws-mock-content{flex:1 1;padding:14px}.gentle-jobs-home-page-ws-mock-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.gentle-jobs-home-page-ws-mock-stat-card{background:#ffffff0d;border:1px solid #ffffff12;border-radius:6px;padding:8px;text-align:center}.gentle-jobs-home-page-ws-mock-stat-num{color:#60a5fa;font-family:var(--gjhp-font-display);font-size:1.2rem;font-weight:900}.gentle-jobs-home-page-ws-mock-stat-orange{color:var(--gjhp-orange)}.gentle-jobs-home-page-ws-mock-stat-green{color:var(--gjhp-green)}.gentle-jobs-home-page-ws-mock-stat-label{color:#fff6;font-size:9px;font-weight:700;margin-top:2px}.gentle-jobs-home-page-ws-mock-kanban{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.gentle-jobs-home-page-ws-mock-kanban-header{color:#fff6;font-size:9px;font-weight:900;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.gentle-jobs-home-page-ws-mock-kanban-card{background:#ffffff12;border-left:2px solid #60a5fa;border-radius:4px;height:28px;margin-bottom:5px}.gentle-jobs-home-page-ws-mock-kanban-card-sm{border-left-color:var(--gjhp-orange);height:20px}.gjhp-plans-section{overflow:hidden}.gjhp-plans-group-labels{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.gjhp-plans-group-label{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.3px;padding:6px 16px}.gjhp-plans-group-label-seeker{background:var(--gjhp-blue-light);border:1.5px solid #bfdbfe;color:var(--gjhp-blue)}.gjhp-plans-group-label-employer{background:var(--gjhp-orange-light);border:1.5px solid #fed7aa;color:var(--gjhp-orange-deep)}.gjhp-plans-group-count{background:#00000014;border-radius:10px;font-size:10px;margin-left:2px;padding:1px 7px}.gjhp-plans-carousel-wrap{margin:0 -20px;padding:0 20px;position:relative}.gjhp-plans-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-color:var(--gjhp-blue-mid) #0000;scrollbar-width:thin}.gjhp-plans-carousel::-webkit-scrollbar{height:4px}.gjhp-plans-carousel::-webkit-scrollbar-track{background:#0000}.gjhp-plans-carousel::-webkit-scrollbar-thumb{background:var(--gjhp-blue-mid);border-radius:4px}.gjhp-plans-scroll-hint{align-items:center;animation:gjhp-nudge 2s ease-in-out 1s 3;color:var(--gjhp-soft);display:flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;margin-top:10px}.gjhp-plans-scroll-hint i{color:var(--gjhp-blue-mid)}@keyframes gjhp-nudge{0%,to{transform:translateX(0)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}}.gjhp-plan-card{background:var(--gjhp-white);border:2px solid var(--gjhp-border);border-radius:var(--gjhp-r-lg);display:flex;flex:0 0 272px;flex-direction:column;gap:0;min-width:272px;overflow:hidden;padding:22px 20px 20px;position:relative;scroll-snap-align:start;transition:transform .25s,box-shadow .25s,border-color .25s}.gjhp-plan-card:before{border-radius:var(--gjhp-r-lg) var(--gjhp-r-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.gjhp-plan-card:hover{box-shadow:var(--gjhp-shadow-lg);transform:translateY(-5px)}.gjhp-plan-card-highlight{border-color:var(--gjhp-blue);box-shadow:var(--gjhp-shadow-md)}.gjhp-plan-card-highlight:hover{box-shadow:var(--gjhp-shadow-xl)}.gjhp-plan-highlight-ribbon{background:var(--gjhp-blue);color:#fff;font-size:9px;font-weight:900;letter-spacing:.5px;padding:4px 36px;position:absolute;right:-28px;text-transform:uppercase;top:14px;transform:rotate(45deg)}.gjhp-plan-highlight-ribbon i{margin-right:3px}.gjhp-plan-accent-green:before{background:var(--gjhp-green-deep)}.gjhp-plan-accent-blue:before{background:var(--gjhp-blue)}.gjhp-plan-accent-purple:before{background:var(--gjhp-purple)}.gjhp-plan-accent-orange:before{background:var(--gjhp-orange)}.gjhp-plan-accent-teal:before{background:var(--gjhp-teal)}.gjhp-plan-accent-gold:before{background:var(--gjhp-gold)}.gjhp-plan-badge{border-radius:20px;display:inline-block;font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:10px;padding:3px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.plan-badge-free{background:var(--gjhp-green-light);color:var(--gjhp-green-deep)}.plan-badge-popular{background:var(--gjhp-blue-light);color:var(--gjhp-blue)}.plan-badge-best{background:var(--gjhp-purple-light);color:var(--gjhp-purple)}.plan-badge-employer{background:var(--gjhp-orange-light);color:var(--gjhp-orange-deep)}.plan-badge-workspace{background:var(--gjhp-teal-light);color:var(--gjhp-teal)}.plan-badge-enterprise{background:var(--gjhp-gold-light);color:var(--gjhp-gold-deep)}.gjhp-plan-group-tag{align-items:center;color:var(--gjhp-soft);display:flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.gjhp-plan-name{color:var(--gjhp-dark);font-family:var(--gjhp-font-display);font-size:1.3rem;font-weight:400;margin:0 0 6px}.gjhp-plan-desc{color:var(--gjhp-soft);font-size:.8rem;line-height:1.55;margin:0}.gjhp-plan-divider{background:var(--gjhp-border);height:1px;margin:14px 0}.gjhp-plan-features{display:flex;flex:1 1;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.gjhp-plan-feature-row{align-items:flex-start;color:var(--gjhp-mid);display:flex;font-size:.82rem;font-weight:600;gap:9px;line-height:1.4}.gjhp-plan-feature-icon{align-items:center;background:var(--gjhp-blue-light);border-radius:50%;color:var(--gjhp-blue);display:flex;flex-shrink:0;font-size:9px;height:20px;justify-content:center;margin-top:1px;width:20px}.gjhp-plan-accent-green .gjhp-plan-feature-icon{background:var(--gjhp-green-light);color:var(--gjhp-green-deep)}.gjhp-plan-accent-blue .gjhp-plan-feature-icon{background:var(--gjhp-blue-light);color:var(--gjhp-blue)}.gjhp-plan-accent-purple .gjhp-plan-feature-icon{background:var(--gjhp-purple-light);color:var(--gjhp-purple)}.gjhp-plan-accent-orange .gjhp-plan-feature-icon{background:var(--gjhp-orange-light);color:var(--gjhp-orange-deep)}.gjhp-plan-accent-teal .gjhp-plan-feature-icon{background:var(--gjhp-teal-light);color:var(--gjhp-teal)}.gjhp-plan-accent-gold .gjhp-plan-feature-icon{background:var(--gjhp-gold-light);color:var(--gjhp-gold-deep)}.gjhp-plans-cta-wrap{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:28px}.gjhp-plans-cta-note{align-items:flex-start;background:var(--gjhp-blue-pale);border:1.5px solid #bfdbfe;border-radius:var(--gjhp-r-md);color:var(--gjhp-blue);display:flex;font-size:.82rem;gap:8px;line-height:1.55;max-width:540px;padding:12px 16px;text-align:left}.gjhp-plans-cta-note i{flex-shrink:0;font-size:13px;margin-top:2px}.gjhp-plans-contact-btn{align-items:center;background:var(--gjhp-blue-light);border:1.5px solid #bfdbfe;border-radius:var(--gjhp-r-sm);box-shadow:none;color:var(--gjhp-blue);cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:.85rem;font-weight:800;gap:7px;justify-content:center;letter-spacing:.1px;padding:9px 20px;transition:all .22s}.gjhp-plans-contact-btn:hover{background:var(--gjhp-blue-pale);border-color:var(--gjhp-blue-mid);box-shadow:0 4px 12px #1a5fa01f;color:var(--gjhp-blue-dark);transform:translateY(-2px)}.gjhp-plans-contact-btn:focus{outline:3px solid gold;outline-offset:3px}.gentle-jobs-home-page-btn-primary{align-items:center;background:linear-gradient(135deg,var(--gjhp-blue) 0,var(--gjhp-blue-mid) 100%);border:none;border-radius:var(--gjhp-r-sm);box-shadow:0 4px 16px #1a5fa04d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:.95rem;font-weight:800;gap:8px;justify-content:center;padding:12px 28px;transition:all .25s}.gentle-jobs-home-page-btn-primary:hover{background:linear-gradient(135deg,var(--gjhp-blue-dark) 0,var(--gjhp-blue) 100%);box-shadow:0 8px 24px #1a5fa066;transform:translateY(-2px)}.gentle-jobs-home-page-btn-orange{align-items:center;background:linear-gradient(135deg,var(--gjhp-orange-deep) 0,var(--gjhp-orange) 100%);border:none;border-radius:var(--gjhp-r-sm);box-shadow:0 4px 16px #ff6b354d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:.95rem;font-weight:800;gap:8px;justify-content:center;padding:12px 28px;transition:all .25s}.gentle-jobs-home-page-btn-orange:hover{box-shadow:0 8px 24px #ff6b3566;transform:translateY(-2px)}.gentle-jobs-home-page-btn-gold{align-items:center;background:linear-gradient(135deg,var(--gjhp-gold-deep) 0,var(--gjhp-gold) 100%);border:none;border-radius:var(--gjhp-r-sm);box-shadow:0 4px 16px #f59e0b4d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:.95rem;font-weight:800;gap:8px;justify-content:center;padding:12px 28px;transition:all .25s}.gentle-jobs-home-page-btn-gold:hover{box-shadow:0 8px 24px #f59e0b73;transform:translateY(-2px)}.gentle-jobs-home-page-btn-white{align-items:center;background:#fff;border:none;border-radius:var(--gjhp-r-sm);box-shadow:0 4px 16px #00000026;color:var(--gjhp-blue);cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:.95rem;font-weight:800;gap:8px;justify-content:center;padding:12px 28px;transition:all .25s}.gentle-jobs-home-page-btn-white:hover{background:var(--gjhp-blue-pale);transform:translateY(-2px)}.gentle-jobs-home-page-final-cta{background:linear-gradient(135deg,#0f3d6b 0,var(--gjhp-blue) 30%,var(--gjhp-orange) 70%,var(--gjhp-green-deep) 100%);color:#fff;overflow:hidden;padding:60px 20px;position:relative;text-align:center}.gentle-jobs-home-page-final-cta-bg{inset:0;pointer-events:none;position:absolute}.gentle-jobs-home-page-final-cta-orb{background:#ffffff0f;border-radius:50%;position:absolute}.gentle-jobs-home-page-final-cta-orb-1{height:350px;right:-100px;top:-120px;width:350px}.gentle-jobs-home-page-final-cta-orb-2{bottom:-60px;height:200px;left:-60px;width:200px}.gentle-jobs-home-page-final-cta-orb-3{height:100px;left:20%;top:40px;width:100px}.gentle-jobs-home-page-final-cta-inner{margin:0 auto;max-width:760px;position:relative;z-index:2}.gentle-jobs-home-page-final-cta-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:800;margin-bottom:18px;padding:6px 18px}.gentle-jobs-home-page-final-cta-title{font-family:var(--gjhp-font-display);font-size:2.4rem;font-weight:400;margin:0 0 14px;text-shadow:0 3px 12px #0003}.gentle-jobs-home-page-final-cta-desc{font-size:.95rem;line-height:1.7;margin:0 auto 28px;max-width:600px;opacity:.92}.gentle-jobs-home-page-final-cta-btns{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.gentle-jobs-home-page-btn-cta-primary{align-items:center;background:gold;border:none;border-radius:var(--gjhp-r-sm);box-shadow:0 6px 20px #ffd70066;color:var(--gjhp-blue-dark);cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:1rem;font-weight:900;gap:8px;padding:14px 36px;transition:all .25s}.gentle-jobs-home-page-btn-cta-primary:hover{background:#ffed4e;box-shadow:0 10px 30px #ffd70080;transform:translateY(-3px)}.gentle-jobs-home-page-btn-cta-secondary{align-items:center;background:#0000;border:2.5px solid #fff9;border-radius:var(--gjhp-r-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--gjhp-font-body);font-size:1rem;font-weight:900;gap:8px;padding:14px 36px;transition:all .25s}.gentle-jobs-home-page-btn-cta-secondary:hover{background:#fff;color:var(--gjhp-blue);transform:translateY(-3px)}.gentle-jobs-home-page-final-cta-trust{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.gentle-jobs-home-page-final-cta-trust span{align-items:center;color:#ffffffd1;display:inline-flex;font-size:12px;font-weight:700;gap:5px}.gentle-jobs-home-page-final-cta-trust i{color:gold}.gentle-jobs-home-page-btn-cta-primary:focus,.gentle-jobs-home-page-btn-cta-secondary:focus,.gentle-jobs-home-page-btn-gold:focus,.gentle-jobs-home-page-btn-orange:focus,.gentle-jobs-home-page-btn-outline:focus,.gentle-jobs-home-page-btn-primary:focus,.gentle-jobs-home-page-btn-white:focus,.gentle-jobs-home-page-category-card:focus,.gentle-jobs-home-page-hiw-tab:focus,.gentle-jobs-home-page-search-btn:focus,.gentle-jobs-home-page-search-tag:focus{outline:3px solid gold;outline-offset:3px}@media (min-width:480px){.gentle-jobs-home-page-final-cta-btns{flex-direction:row;justify-content:center}.gentle-jobs-home-page-hero-cta-card{gap:10px;padding:13px 16px}.gentle-jobs-home-page-hero-cta-icon{font-size:.8rem;height:30px;width:30px}.gentle-jobs-home-page-hero-cta-text strong{font-size:.8rem}.gentle-jobs-home-page-hero-cta-text span{font-size:.68rem}.gentle-jobs-home-page-hero-title{font-size:2.6rem}.gentle-jobs-home-page-hero-subtitle{font-size:.87rem}.gentle-jobs-home-page-hero-trust-num{font-size:1.2rem}.gentle-jobs-home-page-hero-trust-label{font-size:8px}}@media (min-width:576px){.gentle-jobs-home-page-search-box{align-items:stretch;flex-direction:row}.gentle-jobs-home-page-search-divider{height:auto;margin:10px 0;width:1px}.gentle-jobs-home-page-search-field{flex:1 1}.gentle-jobs-home-page-search-btn{border-radius:0 var(--gjhp-r-lg) var(--gjhp-r-lg) 0}}@media (min-width:640px){.gentle-jobs-home-page-categories-grid{grid-template-columns:repeat(4,1fr)}.gentle-jobs-home-page-jobs-grid{grid-template-columns:repeat(2,1fr)}.gentle-jobs-home-page-job-card{gap:8px;padding:16px 18px}.gentle-jobs-home-page-job-logo{font-size:1.1rem;height:42px;width:42px}.gentle-jobs-home-page-job-title{font-size:.93rem}.gentle-jobs-home-page-job-badge{font-size:9px;padding:2px 9px}.gentle-jobs-home-page-job-tag{font-size:10px;padding:2px 8px}.gentle-jobs-home-page-job-meta span{font-size:.78rem}.gentle-jobs-home-page-features-grid,.gentle-jobs-home-page-hiw-steps,.gentle-jobs-home-page-testimonials-grid{grid-template-columns:repeat(2,1fr)}.gjhp-plan-card{flex:0 0 290px;min-width:290px}}@media (min-width:768px){.gentle-jobs-home-page-section{padding:60px 0}.gentle-jobs-home-page-section-inner{padding:0 30px}.gentle-jobs-home-page-hero{padding:56px 30px 0}.gentle-jobs-home-page-hero-title{font-size:3.4rem}.gentle-jobs-home-page-hero-subtitle{font-size:1rem;max-width:720px}.gentle-jobs-home-page-hero-trust-row{margin-bottom:22px;max-width:620px;padding:12px}.gentle-jobs-home-page-hero-trust-num{font-size:1.45rem}.gentle-jobs-home-page-hero-trust-label{font-size:9.5px}.gentle-jobs-home-page-hero-trust-sep{height:32px}.gentle-jobs-home-page-section-title{font-size:2rem}.gentle-jobs-home-page-stats-strip{padding:18px 20px}.gentle-jobs-home-page-stats-inner{align-items:center;display:flex;flex-wrap:nowrap;grid-template-columns:unset;justify-content:center}.gentle-jobs-home-page-stat-item{border-bottom:none!important;border-right:none!important;padding:8px 28px}.gentle-jobs-home-page-stat-value{font-size:1.7rem}.gentle-jobs-home-page-stat-label{font-size:11px;letter-spacing:.8px}.gentle-jobs-home-page-stat-divider{background:#fff3;display:block;height:36px;width:1px}.gentle-jobs-home-page-hero-cta-strip{border-radius:0;margin:0 -30px;width:calc(100% + 60px)}.gentle-jobs-home-page-hero-cta-card{gap:14px;padding:18px 28px}.gentle-jobs-home-page-hero-cta-icon{font-size:1.1rem;height:44px;width:44px}.gentle-jobs-home-page-hero-cta-text strong{font-size:1rem}.gentle-jobs-home-page-hero-cta-text span{font-size:.82rem}.gentle-jobs-home-page-job-card{gap:10px;padding:20px}.gentle-jobs-home-page-job-logo{font-size:1.2rem;height:46px;width:46px}.gentle-jobs-home-page-job-title{font-size:.97rem}.gentle-jobs-home-page-job-badge{font-size:10px;padding:3px 10px}.gentle-jobs-home-page-job-tag{font-size:11px;padding:3px 9px}.gentle-jobs-home-page-job-meta span{font-size:.81rem;gap:5px}.gentle-jobs-home-page-job-apply-btn{font-size:.85rem;padding:9px}.gentle-jobs-home-page-features-grid{grid-template-columns:repeat(3,1fr)}.gentle-jobs-home-page-hiw-steps{grid-template-columns:repeat(4,1fr)}.gentle-jobs-home-page-workspace-layout{align-items:center;flex-direction:row;gap:48px}.gentle-jobs-home-page-workspace-text,.gentle-jobs-home-page-workspace-visual{flex:1 1}.gentle-jobs-home-page-testimonials-grid{grid-template-columns:repeat(3,1fr)}.gjhp-plans-carousel-wrap{margin:0 -30px;padding:0 30px}.gjhp-plan-card{flex:0 0 300px;min-width:300px}.gjhp-plans-scroll-hint{display:none}}@media (min-width:992px){.gentle-jobs-home-page-section-inner{padding:0 40px}.gentle-jobs-home-page-hero{padding:68px 40px 0}.gentle-jobs-home-page-jobs-grid{grid-template-columns:repeat(3,1fr)}.gentle-jobs-home-page-hero-cta-strip{border-bottom:none;border-radius:var(--gjhp-r-lg) var(--gjhp-r-lg) 0 0;box-shadow:0 8px 28px #0003;margin:0 auto;max-width:680px;min-width:480px;width:-webkit-fit-content;width:fit-content}.gentle-jobs-home-page-hero-cta-card{gap:16px;padding:20px 32px}.gentle-jobs-home-page-hero-cta-icon{font-size:1.15rem;height:48px;width:48px}.gentle-jobs-home-page-hero-cta-text strong{font-size:1.02rem}.gentle-jobs-home-page-hero-cta-text span{font-size:.8rem}.gjhp-plans-carousel-wrap{margin:0;padding:0}.gjhp-plans-carousel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);overflow-x:visible;scroll-snap-type:none}.gjhp-plan-card{flex:none;min-width:0;width:auto}}@media (min-width:1200px){.gentle-jobs-home-page-hero-title{font-size:4.8rem;white-space:nowrap}.gentle-jobs-home-page-hero-subtitle{font-size:1.08rem;font-weight:400;max-width:800px}.gentle-jobs-home-page-hero-trust-num{font-size:1.8rem}.gentle-jobs-home-page-hero-trust-label{font-size:10.5px}.gentle-jobs-home-page-search-box{max-width:920px}}@media (prefers-reduced-motion:reduce){*,.gentle-jobs-home-page-orb{animation:none!important;transition-duration:.01ms!important}}@keyframes gjhp-pulse{0%,to{opacity:1}50%{opacity:.4}}.about-scale-jobs-page-container{--about-sjp-blue:#1a5fa0;--about-sjp-blue-mid:#2980b9;--about-sjp-blue-light:#e8f4fb;--about-sjp-blue-pale:#f0f7ff;--about-sjp-orange:#ff6b35;--about-sjp-orange-light:#fff3ee;--about-sjp-orange-deep:#e85a25;--about-sjp-green:#2ecc71;--about-sjp-green-deep:#27ae60;--about-sjp-green-light:#eafaf1;--about-sjp-gold:#f59e0b;--about-sjp-gold-light:#fffbeb;--about-sjp-purple:#7c3aed;--about-sjp-purple-light:#f5f3ff;--about-sjp-teal:#0d9488;--about-sjp-teal-light:#f0fdfa;--about-sjp-dark:#1a1a2e;--about-sjp-mid:#44403c;--about-sjp-soft:#78716c;--about-sjp-pale:#f8f9fa;--about-sjp-white:#fff;--about-sjp-border:#e5e7eb;--about-sjp-font-display:"Righteous",cursive;--about-sjp-font-body:"Nunito",sans-serif;--about-sjp-r-sm:8px;--about-sjp-r-md:14px;--about-sjp-r-lg:20px;--about-sjp-shadow-sm:0 2px 8px #1a5fa014;--about-sjp-shadow-md:0 6px 20px #1a5fa021;--about-sjp-shadow-lg:0 12px 36px #1a5fa02e;color:var(--about-sjp-mid);font-family:var(--about-sjp-font-body);height:calc(100vh - 38px);line-height:1.65;overflow-x:hidden;overflow-y:auto;padding-bottom:2rem;scrollbar-color:var(--about-sjp-blue-mid) #f1f1f1;scrollbar-width:thin}.about-scale-jobs-page-container::-webkit-scrollbar{width:6px}.about-scale-jobs-page-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.about-scale-jobs-page-container::-webkit-scrollbar-thumb{background:var(--about-sjp-blue-mid);border-radius:10px}.about-scale-jobs-page-inner{margin:0 auto;max-width:1200px;padding:0 20px}.about-scale-jobs-page-section{padding:40px 0}.about-scale-jobs-page-section-light{background:var(--about-sjp-pale)}.about-scale-jobs-page-section-white{background:var(--about-sjp-white)}.about-scale-jobs-page-section-dark{background:linear-gradient(135deg,#0f2b4a,#1a3a5c 50%,#1a2a1a);overflow:hidden;position:relative}.about-scale-jobs-page-section-dark:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.about-scale-jobs-page-section-label{border-radius:20px;display:inline-block;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.about-scale-jobs-page-label-blue,.about-scale-jobs-page-section-label{background:var(--about-sjp-blue-light);color:var(--about-sjp-blue)}.about-scale-jobs-page-label-orange{background:var(--about-sjp-orange-light);color:var(--about-sjp-orange-deep)}.about-scale-jobs-page-label-teal{background:var(--about-sjp-teal-light);color:var(--about-sjp-teal)}.about-scale-jobs-page-label-light{background:#ffffff1a;color:#ffffffb3}.about-scale-jobs-page-section-title{color:var(--about-sjp-blue);font-family:var(--about-sjp-font-display);font-size:1.6rem;font-weight:400;line-height:1.2;margin:0 0 10px}.about-scale-jobs-page-title-light{color:#fff}.about-scale-jobs-page-section-intro{color:var(--about-sjp-soft);font-size:.92rem;line-height:1.7;margin-bottom:28px;max-width:760px}.about-scale-jobs-page-intro-light{color:#fffc}.about-scale-jobs-page-hero{background:linear-gradient(135deg,#1a5fa0,#2980b9 35%,#ff6b35 72%,#2ecc71);color:#fff;overflow:hidden;padding:40px 20px 36px;position:relative;text-align:center}.about-scale-jobs-page-hero-bg-shapes{inset:0;pointer-events:none;position:absolute}.about-scale-jobs-page-shape{border-radius:50%;opacity:.12;position:absolute}.about-scale-jobs-page-shape-1{animation:about-sjp-float1 8s ease-in-out infinite;background:#fff;height:300px;right:-80px;top:-100px;width:300px}.about-scale-jobs-page-shape-2{animation:about-sjp-float2 10s ease-in-out infinite;background:#fff;bottom:-60px;height:180px;left:-40px;width:180px}.about-scale-jobs-page-shape-3{animation:about-sjp-float1 6s ease-in-out 2s infinite;background:#fff;height:100px;left:30%;top:30px;width:100px}@keyframes about-sjp-float1{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes about-sjp-float2{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}.about-scale-jobs-page-hero-content{margin:0 auto;max-width:860px;position:relative;z-index:2}.about-scale-jobs-page-hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;margin-bottom:12px;padding:5px 14px}.about-scale-jobs-page-hero-title{font-family:var(--about-sjp-font-display);font-size:2.2rem;font-weight:400;line-height:1.15;margin:0 0 6px;text-shadow:0 2px 8px #0003}.about-scale-jobs-page-brand{color:gold}.about-scale-jobs-page-hero-tagline{color:gold;font-size:1rem;font-style:italic;font-weight:700;margin:0 0 10px}.about-scale-jobs-page-hero-desc{font-size:.9rem;line-height:1.65;margin:0 auto 20px;max-width:680px;opacity:.95}.about-scale-jobs-page-hero-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.about-scale-jobs-page-pill{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid #ffffff4d;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:6px 14px}.about-scale-jobs-page-pill i{font-size:11px}.about-scale-jobs-page-pill-green{background:#2ecc7140;color:#d1fae5}.about-scale-jobs-page-pill-blue{background:#2980b94d;color:#bfdbfe}.about-scale-jobs-page-pill-orange{background:#ff6b354d;color:#fed7aa}.about-scale-jobs-page-pill-purple{background:#7c3aed4d;color:#e9d5ff}.about-scale-jobs-page-pill-teal{background:#0d94884d;color:#99f6e4}.about-scale-jobs-page-breadcrumb{background:var(--about-sjp-white);border-bottom:1px solid var(--about-sjp-border);padding:8px 20px}.about-scale-jobs-page-breadcrumb ol{align-items:center;color:var(--about-sjp-soft);display:flex;font-size:12px;gap:6px;list-style:none;margin:0 auto;max-width:1200px;padding:0}.about-scale-jobs-page-breadcrumb li+li:before{color:var(--about-sjp-soft);content:"›";margin-right:6px}.about-scale-jobs-page-breadcrumb a{color:var(--about-sjp-blue);font-weight:600;text-decoration:none}.about-scale-jobs-page-breadcrumb a:hover{text-decoration:underline}.about-scale-jobs-page-three-col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:8px}.about-scale-jobs-page-card{background:var(--about-sjp-white);border:2px solid #0000;border-radius:var(--about-sjp-r-md);border-top:4px solid #0000;box-shadow:var(--about-sjp-shadow-sm);padding:22px 20px;transition:all .25s ease}.about-scale-jobs-page-card:hover{box-shadow:var(--about-sjp-shadow-md);transform:translateY(-3px)}.about-scale-jobs-page-card-blue{border-top-color:var(--about-sjp-blue)}.about-scale-jobs-page-card-orange{border-top-color:var(--about-sjp-orange)}.about-scale-jobs-page-card-green{border-top-color:var(--about-sjp-green)}.about-scale-jobs-page-card-icon{display:block;font-size:1.5rem;margin-bottom:10px}.about-scale-jobs-page-card-blue .about-scale-jobs-page-card-icon{color:var(--about-sjp-blue)}.about-scale-jobs-page-card-orange .about-scale-jobs-page-card-icon{color:var(--about-sjp-orange)}.about-scale-jobs-page-card-green .about-scale-jobs-page-card-icon{color:var(--about-sjp-green-deep)}.about-scale-jobs-page-card h3{color:var(--about-sjp-dark);font-size:.95rem;font-weight:800;margin:0 0 8px}.about-scale-jobs-page-card p{color:var(--about-sjp-soft);font-size:.85rem;line-height:1.6;margin:0}.about-scale-jobs-page-split-feature{background:var(--about-sjp-white);border:2px solid var(--about-sjp-border);border-radius:var(--about-sjp-r-md);display:flex;flex-direction:column;gap:0;overflow:hidden}.about-scale-jobs-page-split-left,.about-scale-jobs-page-split-right{padding:22px 20px}.about-scale-jobs-page-split-left{background:var(--about-sjp-green-light)}.about-scale-jobs-page-split-right{background:var(--about-sjp-gold-light)}.about-scale-jobs-page-split-divider{background:var(--about-sjp-border);height:2px}.about-scale-jobs-page-feature-label{border-radius:20px;display:inline-block;font-size:11px;font-weight:900;letter-spacing:1.5px;margin-bottom:12px;padding:3px 10px;text-transform:uppercase}.about-scale-jobs-page-fl-green{background:#bbf7d0;color:#166534}.about-scale-jobs-page-fl-gold{background:#fde68a;color:#92400e}.about-scale-jobs-page-feature-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.about-scale-jobs-page-feature-list li{align-items:flex-start;color:var(--about-sjp-mid);display:flex;font-size:.875rem;font-weight:600;gap:8px;line-height:1.45}.about-scale-jobs-page-feature-list li i{color:var(--about-sjp-green-deep);flex-shrink:0;font-size:13px;margin-top:2px}.about-scale-jobs-page-feature-list-premium li i{color:var(--about-sjp-gold)}.about-scale-jobs-page-employer-extra{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:24px}.about-scale-jobs-page-extra-card{align-items:flex-start;background:var(--about-sjp-white);border-left:4px solid var(--about-sjp-orange);border-radius:var(--about-sjp-r-md);box-shadow:var(--about-sjp-shadow-sm);display:flex;gap:14px;padding:16px 18px;transition:all .25s}.about-scale-jobs-page-extra-card:hover{box-shadow:var(--about-sjp-shadow-md);transform:translateX(3px)}.about-scale-jobs-page-extra-card i{color:var(--about-sjp-orange);flex-shrink:0;font-size:1.3rem;margin-top:2px}.about-scale-jobs-page-extra-card h4{color:var(--about-sjp-dark);font-size:.9rem;font-weight:800;margin:0 0 4px}.about-scale-jobs-page-extra-card p{color:var(--about-sjp-soft);font-size:.84rem;line-height:1.55;margin:0}.about-scale-jobs-page-four-col{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:8px}.about-scale-jobs-page-step-card{background:var(--about-sjp-white);border-bottom:3px solid var(--about-sjp-orange);border-radius:var(--about-sjp-r-md);box-shadow:var(--about-sjp-shadow-sm);padding:22px 18px;position:relative;text-align:center;transition:all .25s}.about-scale-jobs-page-step-card:hover{box-shadow:var(--about-sjp-shadow-md);transform:translateY(-3px)}.about-scale-jobs-page-step-num{align-items:center;background:linear-gradient(135deg,var(--about-sjp-blue) 0,var(--about-sjp-blue-mid) 100%);border-radius:50%;box-shadow:0 2px 8px #1a5fa059;color:#fff;display:flex;font-size:13px;font-weight:900;height:28px;justify-content:center;left:50%;position:absolute;top:-14px;transform:translateX(-50%);width:28px}.about-scale-jobs-page-step-icon{color:var(--about-sjp-orange);display:block;font-size:1.5rem;margin:10px 0 8px}.about-scale-jobs-page-step-card h3{color:var(--about-sjp-dark);font-size:.9rem;font-weight:800;margin:0 0 8px}.about-scale-jobs-page-step-card p{color:var(--about-sjp-soft);font-size:.83rem;line-height:1.55;margin:0}.about-scale-jobs-page-workspace-roles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.about-scale-jobs-page-role-tag{border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.3px;padding:6px 14px}.about-scale-jobs-page-role-hr{background:#f43f5e33;border:1px solid #f43f5e59;color:#fda4af}.about-scale-jobs-page-role-exec{background:#f59e0b33;border:1px solid #f59e0b59;color:#fde68a}.about-scale-jobs-page-role-mgr{background:#38bdf833;border:1px solid #38bdf859;color:#bae6fd}.about-scale-jobs-page-role-sup{background:#2ecc7133;border:1px solid #2ecc7159;color:#bbf7d0}.about-scale-jobs-page-role-emp{background:#ffffff1a;border:1px solid #fff3;color:#ffffffb3}.about-scale-jobs-page-role-rec{background:#0d948833;border:1px solid #0d948859;color:#99f6e4}.about-scale-jobs-page-workspace-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.about-scale-jobs-page-ws-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--about-sjp-r-md);padding:18px;transition:all .25s}.about-scale-jobs-page-ws-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.about-scale-jobs-page-ws-card i{color:var(--about-sjp-orange);display:block;font-size:1.3rem;margin-bottom:10px}.about-scale-jobs-page-ws-card h3{color:#fff;font-size:.9rem;font-weight:800;margin:0 0 7px}.about-scale-jobs-page-ws-card p{color:#ffffffb3;font-size:.83rem;line-height:1.55;margin:0}.about-scale-jobs-page-tracker-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:8px}.about-scale-jobs-page-tracker-card{background:var(--about-sjp-white);border-radius:var(--about-sjp-r-md);border-top:4px solid var(--about-sjp-teal);box-shadow:var(--about-sjp-shadow-sm);padding:20px;transition:all .25s}.about-scale-jobs-page-tracker-card:hover{box-shadow:var(--about-sjp-shadow-md);transform:translateY(-3px)}.about-scale-jobs-page-tracker-icon{color:var(--about-sjp-teal);font-size:1.4rem;margin-bottom:10px}.about-scale-jobs-page-tracker-card h3{color:var(--about-sjp-dark);font-size:.9rem;font-weight:800;margin:0 0 8px}.about-scale-jobs-page-tracker-card p{color:var(--about-sjp-soft);font-size:.84rem;line-height:1.55;margin:0}.about-scale-jobs-page-career-features-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:8px}.about-scale-jobs-page-career-feature-item{align-items:flex-start;background:var(--about-sjp-pale);border-left:4px solid var(--about-sjp-blue);border-radius:var(--about-sjp-r-sm);display:flex;gap:14px;padding:14px 16px;transition:all .25s}.about-scale-jobs-page-career-feature-item:hover{background:var(--about-sjp-blue-light);transform:translateX(3px)}.about-scale-jobs-page-career-feature-item i{color:var(--about-sjp-blue);flex-shrink:0;font-size:1.2rem;margin-top:2px}.about-scale-jobs-page-career-feature-item h4{color:var(--about-sjp-dark);font-size:.9rem;font-weight:800;margin:0 0 4px}.about-scale-jobs-page-career-feature-item p{color:var(--about-sjp-soft);font-size:.84rem;line-height:1.55;margin:0}.about-scale-jobs-page-audience-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:8px}.about-scale-jobs-page-audience-card{background:var(--about-sjp-white);border-left:5px solid #0000;border-radius:var(--about-sjp-r-md);box-shadow:var(--about-sjp-shadow-sm);padding:20px;transition:all .25s}.about-scale-jobs-page-audience-card:hover{box-shadow:var(--about-sjp-shadow-md);transform:translateY(-2px)}.about-scale-jobs-page-aud-blue{border-left-color:var(--about-sjp-blue)}.about-scale-jobs-page-aud-orange{border-left-color:var(--about-sjp-orange)}.about-scale-jobs-page-aud-green{border-left-color:var(--about-sjp-green-deep)}.about-scale-jobs-page-aud-purple{border-left-color:var(--about-sjp-purple)}.about-scale-jobs-page-aud-icon{font-size:1.4rem;margin-bottom:8px}.about-scale-jobs-page-aud-blue .about-scale-jobs-page-aud-icon{color:var(--about-sjp-blue)}.about-scale-jobs-page-aud-orange .about-scale-jobs-page-aud-icon{color:var(--about-sjp-orange)}.about-scale-jobs-page-aud-green .about-scale-jobs-page-aud-icon{color:var(--about-sjp-green-deep)}.about-scale-jobs-page-aud-purple .about-scale-jobs-page-aud-icon{color:var(--about-sjp-purple)}.about-scale-jobs-page-audience-card h3{color:var(--about-sjp-dark);font-size:.92rem;font-weight:800;margin:0 0 10px}.about-scale-jobs-page-audience-card ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.about-scale-jobs-page-audience-card li{color:var(--about-sjp-soft);font-size:.84rem;line-height:1.45;padding-left:16px;position:relative}.about-scale-jobs-page-audience-card li:before{color:var(--about-sjp-blue-mid);content:"→";font-size:12px;font-weight:700;left:0;position:absolute}.about-scale-jobs-page-journey-tabs{display:flex;flex-direction:column;gap:14px;margin-top:8px}.about-scale-jobs-page-journey-col{background:var(--about-sjp-white);border-radius:var(--about-sjp-r-md);box-shadow:var(--about-sjp-shadow-sm);overflow:hidden}.about-scale-jobs-page-journey-header{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:900;gap:8px;padding:12px 18px}.about-scale-jobs-page-jh-applicant{background:linear-gradient(135deg,var(--about-sjp-blue) 0,var(--about-sjp-blue-mid) 100%)}.about-scale-jobs-page-jh-employer{background:linear-gradient(135deg,var(--about-sjp-orange-deep) 0,var(--about-sjp-orange) 100%)}.about-scale-jobs-page-journey-steps{counter-reset:about-sjp-step;display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:16px 18px}.about-scale-jobs-page-journey-steps li{align-items:flex-start;color:var(--about-sjp-mid);counter-increment:about-sjp-step;display:flex;font-size:.87rem;gap:10px;line-height:1.45;padding-left:36px;position:relative}.about-scale-jobs-page-journey-steps li:before{align-items:center;background:var(--about-sjp-blue-light);border-radius:50%;color:var(--about-sjp-blue);content:counter(about-sjp-step);display:flex;flex-shrink:0;font-size:12px;font-weight:900;height:24px;justify-content:center;left:0;position:absolute;top:0;width:24px}.about-scale-jobs-page-journey-steps li strong{color:var(--about-sjp-dark);font-weight:800}.about-scale-jobs-page-commit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:8px;max-width:960px}.about-scale-jobs-page-commit-item{align-items:flex-start;background:var(--about-sjp-pale);border-left:4px solid var(--about-sjp-green-deep);border-radius:var(--about-sjp-r-sm);display:flex;gap:14px;padding:14px 16px;transition:all .25s}.about-scale-jobs-page-commit-item:hover{background:var(--about-sjp-green-light);transform:translateX(3px)}.about-scale-jobs-page-commit-item i{color:var(--about-sjp-blue);flex-shrink:0;font-size:1.2rem;margin-top:2px}.about-scale-jobs-page-commit-item h4{color:var(--about-sjp-dark);font-size:.9rem;font-weight:800;margin:0 0 4px}.about-scale-jobs-page-commit-item p{color:var(--about-sjp-soft);font-size:.84rem;line-height:1.55;margin:0}.about-scale-jobs-page-cta{background:linear-gradient(135deg,#1a5fa0,#2980b9 35%,#ff6b35 70%,#2ecc71);color:#fff;overflow:hidden;padding:44px 20px 40px;position:relative;text-align:center}.about-scale-jobs-page-cta-bg-shapes{inset:0;pointer-events:none;position:absolute}.about-scale-jobs-page-cta-shape{background:#ffffff14;border-radius:50%;position:absolute}.about-scale-jobs-page-cta-s1{height:260px;right:-60px;top:-80px;width:260px}.about-scale-jobs-page-cta-s2{bottom:-50px;height:160px;left:-30px;width:160px}.about-scale-jobs-page-cta-inner{position:relative;z-index:2}.about-scale-jobs-page-cta h2{font-family:var(--about-sjp-font-display);font-size:1.8rem;font-weight:400;margin:0 0 10px;text-shadow:0 2px 8px #0003}.about-scale-jobs-page-cta-sub{font-size:.9rem;line-height:1.65;margin:0 auto 20px;max-width:720px;opacity:.95}.about-scale-jobs-page-cta-benefits{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.about-scale-jobs-page-cta-benefits span{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 12px}.about-scale-jobs-page-cta-benefits i{color:gold}.about-scale-jobs-page-cta-buttons{display:flex;flex-direction:column;gap:10px;margin:0 auto 28px;max-width:380px}.about-scale-jobs-page-btn{align-items:center;border:none;border-radius:var(--about-sjp-r-sm);cursor:pointer;display:flex;font-family:var(--about-sjp-font-body);font-size:14px;font-weight:800;gap:7px;justify-content:center;padding:11px 22px;transition:all .25s}.about-scale-jobs-page-btn-primary{background:gold;color:var(--about-sjp-blue)}.about-scale-jobs-page-btn-primary:hover{background:#ffed4e;box-shadow:0 5px 16px #ffd70073;transform:translateY(-2px)}.about-scale-jobs-page-btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.about-scale-jobs-page-btn-secondary:hover{background:#fff;color:var(--about-sjp-blue);transform:translateY(-2px)}.about-scale-jobs-page-cta-contact{border-top:2px solid #ffffff40;margin:0 auto;max-width:560px;padding-top:20px}.about-scale-jobs-page-cta-contact h4{font-size:.95rem;font-weight:800;margin:0 0 8px}.about-scale-jobs-page-cta-contact p{font-size:.87rem;margin:0 0 12px}.about-scale-jobs-page-cta-contact i{color:gold;margin-right:5px}.about-scale-jobs-page-cta-contact a{color:gold;font-weight:700;text-decoration:none}.about-scale-jobs-page-cta-contact a:hover{text-decoration:underline}.about-scale-jobs-page-btn-chat{background:#ffffff2e;border:2px solid #fff6;color:#fff;margin:0 auto 20px}.about-scale-jobs-page-btn-chat:hover{background:#ffffff47;transform:translateY(-2px)}.about-scale-jobs-page-social-row{margin-top:10px}.about-scale-jobs-page-social-row strong{display:block;font-size:12px;margin-bottom:8px;opacity:.85}.about-scale-jobs-page-social-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.about-scale-jobs-page-social-links a{align-items:center;background:#ffffff1f;border-radius:20px;color:#fff;display:flex;font-size:12px;font-weight:700;gap:5px;padding:6px 12px;text-decoration:none;transition:all .2s}.about-scale-jobs-page-social-links a:hover{background:#ffffff38;transform:translateY(-2px)}@media (min-width:576px){.about-scale-jobs-page-cta-buttons{flex-direction:row;justify-content:center}}@media (min-width:768px){.about-scale-jobs-page-inner{padding:0 30px}.about-scale-jobs-page-section{padding:48px 0}.about-scale-jobs-page-hero{padding:52px 20px 44px}.about-scale-jobs-page-hero-title{font-size:2.6rem}.about-scale-jobs-page-section-title{font-size:1.75rem}.about-scale-jobs-page-three-col{grid-template-columns:repeat(3,1fr)}.about-scale-jobs-page-audience-grid,.about-scale-jobs-page-career-features-grid,.about-scale-jobs-page-commit-grid,.about-scale-jobs-page-four-col,.about-scale-jobs-page-tracker-grid,.about-scale-jobs-page-workspace-grid{grid-template-columns:repeat(2,1fr)}.about-scale-jobs-page-employer-extra{grid-template-columns:repeat(3,1fr)}.about-scale-jobs-page-journey-tabs{flex-direction:row}.about-scale-jobs-page-journey-col{flex:1 1}.about-scale-jobs-page-split-feature{flex-direction:row}.about-scale-jobs-page-split-left,.about-scale-jobs-page-split-right{flex:1 1}.about-scale-jobs-page-split-divider{height:auto;width:2px}}@media (min-width:992px){.about-scale-jobs-page-inner{padding:0 40px}.about-scale-jobs-page-four-col{grid-template-columns:repeat(4,1fr)}.about-scale-jobs-page-career-features-grid,.about-scale-jobs-page-tracker-grid,.about-scale-jobs-page-workspace-grid{grid-template-columns:repeat(3,1fr)}.about-scale-jobs-page-section-title{font-size:1.85rem}}@media (min-width:1200px){.about-scale-jobs-page-hero-title{font-size:2.9rem}}@media (prefers-reduced-motion:reduce){*,.about-scale-jobs-page-shape{animation:none!important;transition-duration:.01ms!important}}.about-scale-jobs-page-breadcrumb a:focus,.about-scale-jobs-page-btn:focus,.about-scale-jobs-page-social-links a:focus{outline:3px solid gold;outline-offset:3px}@keyframes about-sjp-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-page-container{align-items:flex-start;background:#f8f9fa;box-sizing:border-box;display:flex;height:calc(100vh - 38px);justify-content:center;max-width:100vw;overflow:hidden;padding:40px 20px 20px;width:100%}.login-form{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #1a5fa026;border-radius:12px;box-shadow:0 8px 25px #1a5fa040;box-sizing:border-box;max-height:100vh;max-width:420px;overflow-y:auto;padding:40px 30px 30px;width:100%}.login-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:700;line-height:1.2;margin:0 0 25px;text-align:center}.login-input-group{display:flex;flex-direction:column;margin-bottom:20px}.login-input-group input{border:1.8px solid #1a5fa033;border-radius:8px;box-sizing:border-box;font-size:1rem;outline-offset:2px;overflow:hidden;padding:12px 15px;text-overflow:ellipsis;transition:border-color .3s ease,box-shadow .3s ease;white-space:nowrap;width:100%}.login-input-group input:focus{border-color:#1a5fa0;box-shadow:0 0 8px #1a5fa04d;outline:none}.login-form button[type=submit]{background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border:none;border-radius:8px;box-shadow:0 4px 15px #1a5fa04d;color:#fff;cursor:pointer;font-size:1.15rem;font-weight:600;margin-top:10px;padding:14px 0;transition:all .3s ease;width:100%}.login-form button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#155182,#236a9a 50%,#7ab82f);box-shadow:0 6px 20px #1a5fa066;transform:translateY(-2px)}.login-form button[type=submit]:disabled{background:#1a5fa04d;box-shadow:none;cursor:not-allowed;transform:none}.login-error-message{color:#1a5fa0;font-size:.9em;margin:.25em 0 .5em;min-height:1.2em}.login-error-message.top-error{color:#1a5fa0;font-weight:600;margin-bottom:.75rem;min-height:1.2em}.login-form form{display:flex;flex-direction:column}.login-input-group{margin-bottom:1em}.top-error{margin-bottom:15px;margin-top:-5px;text-align:center}.signup-redirect{align-items:center;color:#444;display:flex;font-size:.95rem;gap:6px;justify-content:center;margin-top:22px;text-align:center}.signup-redirect p{margin:0}.signup-redirect button{-webkit-text-fill-color:#0000;background:#0000;background:linear-gradient(135deg,#1a5fa0,#2980b9);-webkit-background-clip:text;background-clip:text;border:none;cursor:pointer;font-size:.95rem;font-weight:600;padding:0;transition:all .2s ease}.signup-redirect button:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#155182,#236a9a);-webkit-background-clip:text;background-clip:text;text-decoration:underline}@media (max-width:768px){.login-page-container{padding:15px}.login-form{max-width:100%;padding:30px 20px 25px}.login-form h2{font-size:1.7rem}.login-input-group input{font-size:.95rem;padding:10px 12px}.login-form button[type=submit]{font-size:1.05rem;padding:12px 0}.signup-redirect{font-size:.9rem}}@media (max-width:480px){.login-page-container{padding:10px}.login-form{padding:25px 15px 20px}.login-form h2{font-size:1.5rem}.login-input-group input{font-size:.9rem;padding:9px 10px}.login-form button[type=submit]{font-size:1rem;padding:10px 0}.signup-redirect{font-size:.85rem}}.login-success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a5fa0b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.login-success-modal-content{background-color:#fff;border:1px solid #1a5fa033;border-radius:12px;box-shadow:0 8px 25px #1a5fa059;padding:25px;text-align:center;transition:all .3s ease;width:320px}.login-success-modal-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;margin-bottom:15px}.login-success-modal-content p{color:#6b7c93;font-size:1rem;margin-bottom:20px}.login-success-modal-content button{background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border:none;border-radius:8px;box-shadow:0 4px 15px #1a5fa04d;color:#fff;cursor:pointer;font-size:1.1rem;padding:10px 20px;transition:all .3s ease}.login-success-modal-content button:hover{background:linear-gradient(135deg,#155182,#236a9a 50%,#7ab82f);box-shadow:0 6px 20px #1a5fa066;transform:translateY(-2px)}.login-success-modal-content button:focus{box-shadow:0 0 0 4px #1a5fa033;outline:none}.signup-page-container{align-items:flex-start;background:#f8f9fa;box-sizing:border-box;display:flex;height:calc(100vh - 38px);justify-content:center;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:20px;width:100%}.signup-page-container::-webkit-scrollbar{width:6px}.signup-page-container::-webkit-scrollbar-track{background:#0000;border-radius:10px}.signup-page-container::-webkit-scrollbar-thumb{background:#bbb;border-radius:10px}.signup-page-container::-webkit-scrollbar-thumb:hover{background:#888}.signup-page-container{scrollbar-color:#bbb #0000;scrollbar-width:thin}.signup-wrapper{background:#fff;border:1px solid #1a5fa026;border-radius:12px;box-shadow:0 8px 25px #1a5fa040;box-sizing:border-box;max-width:480px;padding:25px 30px;width:100%}.signup-header{margin-bottom:20px;text-align:center}.signup-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 5px}.signup-header p{color:#666;font-size:.9rem;margin:0}.signup-form{display:flex;flex-direction:column}.message-container{align-items:flex-start;border-radius:8px;display:flex;font-size:.85rem;gap:8px;line-height:1.3;margin-bottom:15px;padding:10px 12px}.message-container.error-message{background:linear-gradient(135deg,#1a5fa014,#2980b914);border:1px solid #1a5fa04d;color:#1a5fa0}.message-container.warning-message{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ff9800;color:#e65100}.message-container.success-message{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #66bb6a;color:#2e7d32}.message-content{align-items:flex-start;display:flex;gap:8px;width:100%}.signup-message-icon{flex-shrink:0;height:16px;margin-top:1px;width:16px}.message-content p{flex:1 1;margin:0}.signup-form-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:15px}.signup-input-group{display:flex;flex-direction:column;gap:4px}.signup-input-wrapper{align-items:center;display:flex;position:relative}.signup-form-input{border:1.8px solid #1a5fa033;border-radius:8px;box-sizing:border-box;font-size:.95rem;outline:none;padding:10px 45px 10px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.signup-form-input:focus{border-color:#1a5fa0;box-shadow:0 0 8px #1a5fa04d}.signup-form-input.input-error{border-color:#ff6b35;box-shadow:0 0 8px #ff6b354d}.signup-input-icon{color:#999;font-size:1.1rem;pointer-events:none;position:absolute;right:15px}.password-wrapper .signup-input-icon{right:45px}.toggle-password-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:5px;position:absolute;right:15px;transition:color .2s ease}.toggle-password-btn:hover{color:#1a5fa0}.toggle-password-btn:focus{color:#1a5fa0;outline:none}.signup-field-error{color:#ff6b35;font-size:.8rem;margin:2px 0 0}.signup-field-hint{color:#666;font-size:.75rem;margin:2px 0 0}.signup-submit-btn{align-items:center;background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border:none;border-radius:8px;box-shadow:0 4px 15px #1a5fa04d;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:12px;min-height:48px;padding:12px 0;transition:all .3s ease;width:100%}.signup-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#155182,#236a9a 50%,#7ab82f);box-shadow:0 6px 20px #1a5fa066;transform:translateY(-2px)}.signup-submit-btn:disabled{background:#1a5fa04d;box-shadow:none;cursor:not-allowed;transform:none}.signup-loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.signup-divider{color:#666;font-size:.85rem;margin:10px 0;text-align:center}.signup-divider span{background:#fff;padding:0 15px}.signup-divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.signup-divider span{position:relative;z-index:2}.login-redirect-btn{background:#0000;border:2px solid #1a5fa0;border-radius:8px;color:#1a5fa0;cursor:pointer;font-size:1rem;font-weight:600;padding:11px 0;transition:all .3s ease;width:100%}.login-redirect-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border-color:#1a5fa0;color:#fff;transform:translateY(-1px)}.login-redirect-btn:disabled{border-color:#1a5fa04d;color:#1a5fa04d;cursor:not-allowed}.signup-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1a5fa0b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.signup-modal-content{background-color:#fff;border:1px solid #1a5fa033;border-radius:12px;box-shadow:0 8px 25px #1a5fa059;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.signup-modal-close-btn{background:none;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1.5rem;padding:5px;position:absolute;right:15px;top:15px;transition:all .2s ease}.signup-modal-close-btn:hover{background:#f5f5f5;color:#1a5fa0}.signup-modal-icon{display:flex;justify-content:center;margin-bottom:20px}.signup-modal-icon svg{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:50%;color:#66bb6a;height:60px;padding:12px;width:60px}.signup-modal-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:600;margin-bottom:20px;text-align:center}.signup-modal-message{margin-bottom:25px}.signup-modal-message p{color:#555;font-size:1rem;line-height:1.5;margin-bottom:15px}.signup-verification-steps{background:linear-gradient(135deg,#1a5fa00d,#8bc53f0d);border-left:4px solid #1a5fa0;border-radius:8px;margin:15px 0;padding:20px}.signup-verification-steps h4{color:#1a5fa0;font-size:1.1rem;margin:0 0 10px}.signup-verification-steps ol{color:#555;margin:0;padding-left:20px}.signup-verification-steps li{line-height:1.4;margin-bottom:8px}.signup-referral-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #66bb6a;border-radius:8px;margin:15px 0;padding:15px}.signup-referral-success p{color:#2e7d32;font-size:.95rem;margin:0}.signup-important-note{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:8px;margin:15px 0;padding:15px}.signup-important-note p{color:#e65100;font-size:.95rem;margin:0}.signup-modal-btn{background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border:none;border-radius:8px;box-shadow:0 4px 15px #1a5fa04d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 0;transition:all .3s ease;width:100%}.signup-modal-btn:hover{background:linear-gradient(135deg,#155182,#236a9a 50%,#7ab82f);box-shadow:0 6px 20px #1a5fa066;transform:translateY(-2px)}.signup-modal-btn:focus{box-shadow:0 0 0 4px #1a5fa033;outline:none}.signup-agreements-section{margin:12px 0 15px;padding:0}.signup-checkbox-group{margin-bottom:10px}.signup-checkbox-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:.65rem;line-height:1.3}.signup-checkbox-input{opacity:0;pointer-events:none;position:absolute}.signup-checkbox-custom{background-color:#fff;border:2px solid #d1d5db;border-radius:4px;height:17px;margin-top:1px;min-width:17px;position:relative;transition:all .2s ease;width:17px}.signup-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;opacity:0;position:absolute;top:1px;transform:rotate(45deg);transition:opacity .2s ease;width:5px}.signup-checkbox-input:checked+.signup-checkbox-custom{background:linear-gradient(135deg,#1a5fa0,#2980b9);border-color:#1a5fa0}.signup-checkbox-input:checked+.signup-checkbox-custom:after{opacity:1}.signup-checkbox-input:focus+.signup-checkbox-custom{box-shadow:0 0 0 3px #1a5fa026}.signup-checkbox-text{flex:1 1;-webkit-user-select:none;user-select:none}.signup-policy-link{-webkit-text-fill-color:#0000;background:none;background:linear-gradient(135deg,#1a5fa0,#2980b9);-webkit-background-clip:text;background-clip:text;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;transition:all .2s ease}.signup-policy-link:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#155182,#236a9a);-webkit-background-clip:text;background-clip:text}.signup-policy-link:focus{border-radius:2px;outline:2px solid #1a5fa0;outline-offset:2px}.signup-checkbox-group .signup-field-error{font-size:.75rem;margin-left:2rem;margin-top:.25rem}@media (max-width:768px){.signup-page-container{padding:15px}.signup-wrapper{max-width:100%;padding:25px 20px}.signup-header h2{font-size:1.6rem}.signup-form-input{font-size:.9rem;padding:9px 40px 9px 12px}.password-wrapper .signup-input-icon{right:40px}.signup-submit-btn{font-size:1rem;padding:11px 0}.login-redirect-btn{font-size:.95rem}.signup-modal-content{padding:25px 20px}}@media (max-width:480px){.signup-page-container{padding:10px}.signup-wrapper{padding:20px 15px}.signup-header{margin-bottom:15px}.signup-header h2{font-size:1.4rem}.signup-form-input{font-size:.85rem;padding:8px 35px 8px 10px}.password-wrapper .signup-input-icon{right:35px}.signup-input-icon,.toggle-password-btn{font-size:1rem;right:12px}.signup-submit-btn{font-size:.95rem;min-height:44px;padding:10px 0}.login-redirect-btn{font-size:.9rem;padding:10px 0}.signup-modal-content{padding:20px 15px}.signup-modal-content h3{font-size:1.4rem}.signup-checkbox-label{font-size:.8rem;gap:.5rem}.signup-checkbox-custom{height:16px;min-width:16px;width:16px}.signup-checkbox-custom:after{height:8px;left:4px;width:5px}.signup-checkbox-group .signup-field-error{margin-left:1.75rem}}.signup-location-group{grid-column:1/-1}.signup-location-picker-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.signup-location-picker-btn:hover{background:#f9fafb;border-color:#3b82f6}.signup-location-picker-btn:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.signup-location-picker-btn.input-error{border-color:#ef4444}.signup-location-picker-btn .signup-input-icon{color:#9ca3af;flex-shrink:0}.signup-location-picker-btn span{flex:1 1}.signup-selected-address{align-items:center;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:10px 12px}.signup-selected-address .address-icon{color:#3b82f6;flex-shrink:0}.signup-selected-address span{flex:1 1;line-height:1.4}@media (max-width:640px){.signup-location-picker-btn{font-size:13px;padding:10px 14px}.signup-selected-address{font-size:12px;padding:8px 10px}}.signup-form-input.readonly-input{background-color:#f0f9f4;border-color:#28a745;color:#28a745;cursor:not-allowed;font-weight:500}.referral-applied-badge{align-items:center;color:#28a745;display:flex;font-size:12px;font-weight:500;gap:6px;margin-top:4px}.signup-already-logged-in{align-items:center;display:flex;flex-direction:column;gap:16px;padding:10px 0 5px;text-align:center}.signup-logged-in-icon svg{background:linear-gradient(135deg,#1a5fa014,#8bc53f14);border-radius:50%;box-sizing:border-box;color:#1a5fa0;height:72px;padding:14px;width:72px}.signup-logged-in-greeting{color:#374151;font-size:1rem;line-height:1.5;margin:0}.signup-logged-in-notice{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ff9800;border-left-width:4px;border-radius:8px;box-sizing:border-box;padding:14px 16px;width:100%}.signup-logged-in-notice p{color:#e65100;font-size:.9rem;line-height:1.5;margin:0;text-align:left}.signup-logged-in-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px;width:100%}.help-center-page-wrapper{display:flex;flex-direction:column;height:calc(100vh - 38px);overflow-x:hidden;overflow-y:auto}.help-center-page-container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.help-center-page-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;box-shadow:0 1px 3px #0066b326;position:-webkit-sticky;position:sticky;top:0;z-index:100}.help-center-page-header-content{align-items:center;display:flex;justify-content:space-between;min-height:60px;padding:12px 0}.help-center-page-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#0066b3,#66bb6a 50%,#ff9800);-webkit-background-clip:text;background-clip:text;display:flex;font-size:18px;font-weight:700}.help-center-page-logo i{color:#0066b3;font-size:20px;margin-right:8px}.help-center-page-nav{display:none}.help-center-page-mobile-menu-btn{align-items:center;background:#0066b31a;border:none;border-radius:8px;color:#0066b3;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.help-center-page-mobile-menu-btn:hover{background:#0066b333}.help-center-page-mobile-menu-btn:active{transform:scale(.95)}@media (max-width:767px){.help-center-page-nav{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:none;flex-direction:column;margin-top:8px;min-width:200px;padding:8px 0;position:absolute;right:0;top:100%;z-index:100}.help-center-page-nav.help-center-page-nav-open{display:flex}.help-center-page-nav a{border:none;border-radius:0;font-size:14px;margin:0;padding:12px 20px;transition:all .2s}.help-center-page-nav a:hover{background:#0066b314}.help-center-page-header-content{position:relative}}.help-center-page-nav a{border-radius:6px;color:#64748b;font-size:14px;margin:0 8px;padding:8px 12px;text-decoration:none;transition:all .2s}.help-center-page-nav a:hover{background:#0066b31a;color:#0066b3}.help-center-page-hero{background:linear-gradient(135deg,#0066b3,#66bb6a 50%,#ff9800);color:#fff;min-height:auto;overflow:visible;padding:32px 0 40px;position:relative;text-align:center}.help-center-page-hero:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.help-center-page-hero-content{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.help-center-page-hero-title{font-size:24px;font-weight:700;margin-bottom:8px}.help-center-page-hero p{font-size:16px;margin-bottom:24px;opacity:.9}.help-center-page-search-box{margin:0 auto;max-width:400px;position:relative}.help-center-page-search-box i{color:#94a3b8;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.help-center-page-search-box input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:12px;box-shadow:0 4px 12px #0003;font-size:16px;outline:none;padding:16px 16px 16px 48px;width:100%}.help-center-page-search-box input:focus{box-shadow:0 4px 20px #ffffff4d}.help-center-page-quick-links{background:linear-gradient(135deg,#0066b308,#66bb6a08 50%,#ff980008);padding:32px 0}.help-center-page-quick-links-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.help-center-page-quick-link-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0066b31a;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.help-center-page-quick-link-card:hover{box-shadow:0 8px 25px #0066b333;transform:translateY(-4px)}.help-center-page-quick-link-card.help-center-page-blue{border-left-color:#0066b3}.help-center-page-quick-link-card.help-center-page-green{border-left-color:#66bb6a}.help-center-page-quick-link-card.help-center-page-purple{border-left-color:#0066b3}.help-center-page-quick-link-card.help-center-page-orange{border-left-color:#ff9800}.help-center-page-quick-link-card.help-center-page-red{border-left-color:#e53935}.help-center-page-quick-link-card.help-center-page-indigo{border-left-color:#0066b3}.help-center-page-quick-link-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.help-center-page-blue .help-center-page-quick-link-icon{background:linear-gradient(135deg,#0066b326,#0066b31a);color:#0066b3}.help-center-page-green .help-center-page-quick-link-icon{background:linear-gradient(135deg,#66bb6a26,#66bb6a1a);color:#66bb6a}.help-center-page-purple .help-center-page-quick-link-icon{background:linear-gradient(135deg,#0066b326,#0066b31a);color:#0066b3}.help-center-page-orange .help-center-page-quick-link-icon{background:linear-gradient(135deg,#ff980026,#ff98001a);color:#ff9800}.help-center-page-red .help-center-page-quick-link-icon{background:linear-gradient(135deg,#e5393526,#e539351a);color:#e53935}.help-center-page-indigo .help-center-page-quick-link-icon{background:linear-gradient(135deg,#0066b326,#0066b31a);color:#0066b3}.help-center-page-quick-link-icon i{font-size:20px}.help-center-page-quick-link-content{flex:1 1}.help-center-page-quick-link-content h3{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:4px}.help-center-page-quick-link-content p{color:#64748b;font-size:14px;line-height:1.4}.help-center-page-quick-link-card>i:last-child{color:#0066b3;flex-shrink:0;font-size:14px}.help-center-page-faq-section{background:#ffffff80;padding:32px 0}.help-center-page-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0066b3,#66bb6a 50%,#ff9800);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:24px;font-weight:700;margin-bottom:32px;text-align:center}.help-center-page-category-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.help-center-page-category-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #0066b34d;border-radius:20px;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.help-center-page-category-btn:hover{background:#0066b31a;border-color:#0066b3;color:#0066b3}.help-center-page-category-btn.help-center-page-active{background:linear-gradient(135deg,#0066b3,#66bb6a);border-color:#0000;box-shadow:0 2px 8px #0066b34d;color:#fff}.help-center-page-category-btn i{font-size:12px}.help-center-page-faq-list{margin:0 auto;max-width:800px}.help-center-page-faq-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0066b333;border-radius:8px;margin-bottom:8px;overflow:hidden}.help-center-page-faq-question{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:16px;text-align:left;transition:background .2s;width:100%}.help-center-page-faq-question:hover{background:#0066b30d}.help-center-page-faq-question h3{color:#1e293b;flex:1 1;font-size:15px;font-weight:500;line-height:1.4;margin:0 12px 0 0}.help-center-page-faq-question i{color:#0066b3;flex-shrink:0;font-size:12px;transition:transform .2s}.help-center-page-faq-answer{background:#0066b305;border-top:1px solid #0066b31a;padding:0 16px 16px}.help-center-page-faq-answer p{color:#475569;font-size:14px;line-height:1.5;margin:0;padding-top:12px}.help-center-page-no-results{color:#64748b;padding:48px 16px;text-align:center}.help-center-page-no-results i{color:#0066b3;font-size:32px;margin-bottom:16px;opacity:.7}.help-center-page-no-results p{font-size:16px;margin-bottom:4px}.help-center-page-no-results small{font-size:14px}.help-center-page-contact-section{background:linear-gradient(135deg,#0066b30d,#66bb6a0d 50%,#ff98000d);padding:32px 0}.help-center-page-contact-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:900px}.help-center-page-contact-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:none;border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0066b31a;color:inherit;cursor:pointer;display:flex;gap:16px;padding:20px;text-decoration:none;transition:all .3s ease}.help-center-page-contact-btn:hover{box-shadow:0 8px 25px #0066b333;transform:translateY(-4px)}.help-center-page-contact-btn i{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.help-center-page-contact-btn div{flex:1 1;text-align:left}.help-center-page-contact-btn h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.help-center-page-contact-btn small{color:#64748b;font-size:13px}.help-center-page-chat-btn{border-left-color:#0066b3}.help-center-page-chat-btn i{background:linear-gradient(135deg,#0066b326,#0066b31a);color:#0066b3}.help-center-page-facebook-btn{border-left-color:#1877f2}.help-center-page-facebook-btn i{background:linear-gradient(135deg,#1877f226,#1877f21a);color:#1877f2}.help-center-page-linkedin-btn{border-left-color:#0077b5}.help-center-page-linkedin-btn i{background:linear-gradient(135deg,#0077b526,#0077b51a);color:#0077b5}.help-center-page-instagram-btn{border-left-color:#e4405f}.help-center-page-instagram-btn i{background:linear-gradient(135deg,#e4405f26,#e4405f1a);color:#e4405f}.help-center-page-youtube-btn{border-left-color:red}.help-center-page-youtube-btn i{background:linear-gradient(135deg,#ff000026,#ff00001a);color:red}.help-center-page-tiktok-btn{border-left-color:#000}.help-center-page-tiktok-btn i{background:linear-gradient(135deg,#00000026,#0000001a);color:#000}.help-center-page-phone-btn{border-left-color:#66bb6a}.help-center-page-phone-btn i{background:linear-gradient(135deg,#66bb6a26,#66bb6a1a);color:#66bb6a}.help-center-page-footer{background:linear-gradient(135deg,#1e293b,#2d3748);color:#fff;margin-top:auto;overflow:visible;padding:32px 0 3rem;position:relative}.help-center-page-footer:before{background:linear-gradient(135deg,#0066b3,#66bb6a 50%,#ff9800);content:"";height:2px;left:0;position:absolute;right:0;top:0}.help-center-page-footer-content{display:flex;flex-direction:column;gap:24px;margin-bottom:16px;position:relative;text-align:center;z-index:1}.help-center-page-footer-logo{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#0066b3,#66bb6a 50%,#ff9800);-webkit-background-clip:text;background-clip:text;display:flex;font-size:18px;font-weight:700;justify-content:center}.help-center-page-footer-logo i{color:#66bb6a;font-size:20px;margin-right:8px}.help-center-page-footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.help-center-page-footer-links a{color:#94a3b8;font-size:14px;text-decoration:none;transition:color .2s}.help-center-page-footer-links a:hover{color:#66bb6a}.help-center-page-footer-social{display:flex;gap:16px;justify-content:center}.help-center-page-footer-social a{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#0066b333,#66bb6a33);border-radius:8px;color:#94a3b8;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s;width:40px}.help-center-page-footer-social a:hover{background:linear-gradient(135deg,#0066b3,#66bb6a);box-shadow:0 4px 15px #0066b34d;color:#fff;transform:translateY(-2px)}.help-center-page-footer-bottom{border-top:1px solid #0066b333;margin-top:24px;padding-bottom:16px;padding-top:24px;text-align:center}.help-center-page-footer-bottom p{color:#94a3b8;font-size:12px}.help-center-page-wrapper::-webkit-scrollbar{width:8px}.help-center-page-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.help-center-page-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0066b3,#66bb6a);border-radius:10px}.help-center-page-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0066b3,#ff9800)}.help-center-page-wrapper{scrollbar-color:#0066b3 #f1f1f1;scrollbar-width:thin}@media (min-width:768px){body{font-size:16px}.help-center-page-container{padding:0 24px}.help-center-page-mobile-menu-btn{display:none}.help-center-page-nav{background:#0000;box-shadow:none;display:flex;flex-direction:row;height:auto;padding:0;position:static;width:auto}.help-center-page-nav a{border-bottom:none}.help-center-page-hero{padding:40px 0 48px}.help-center-page-hero-title{font-size:32px}.help-center-page-quick-links-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.help-center-page-category-btn{font-size:14px;padding:10px 16px}.help-center-page-faq-question h3{font-size:16px}.help-center-page-contact-buttons{gap:20px;grid-template-columns:repeat(2,1fr)}.help-center-page-footer-content{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width:1024px){.help-center-page-hero{padding:48px 0 56px}.help-center-page-hero-title{font-size:40px}.help-center-page-quick-links{padding:48px 0}.help-center-page-quick-links-grid{grid-template-columns:repeat(3,1fr)}.help-center-page-contact-section,.help-center-page-faq-section{padding:48px 0}.help-center-page-contact-buttons{grid-template-columns:repeat(3,1fr)}.help-center-page-footer{padding:48px 0 32px}}@media (min-width:1280px){.help-center-page-hero-title{font-size:48px}.help-center-page-section-title{font-size:28px}.help-center-page-contact-buttons{grid-template-columns:repeat(3,1fr)}}.help-topic-page-wrapper{background:linear-gradient(135deg,#0066b305,#66bb6a05 50%,#ff980005);display:flex;flex-direction:column;min-height:calc(100vh - 38px)}.help-topic-page-container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.help-topic-page-breadcrumb{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0066b31a;padding:12px 0}.help-topic-page-breadcrumb .help-topic-page-container{align-items:center;display:flex;font-size:14px;gap:8px}.help-topic-page-breadcrumb a{color:#0066b3;cursor:pointer;text-decoration:none;transition:color .2s}.help-topic-page-breadcrumb a:hover{color:#66bb6a}.help-topic-page-breadcrumb i{color:#94a3b8;font-size:10px}.help-topic-page-breadcrumb span{color:#64748b}.help-topic-page-header{color:#fff;overflow:hidden;padding:32px 0;position:relative;text-align:center}.help-topic-page-header:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.help-topic-page-header-content{position:relative;z-index:1}.help-topic-page-icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border-radius:16px;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.help-topic-page-icon i{color:#fff;font-size:28px}.help-topic-page-header h1{font-size:28px;font-weight:700;margin-bottom:12px}.help-topic-page-header p{font-size:16px;line-height:1.5;margin:0 auto;max-width:700px;opacity:.95}.help-topic-page-content-wrapper{display:flex;flex-direction:column;gap:24px;padding:32px 0;position:relative}.help-topic-page-sidebar{order:2}.help-topic-page-sidebar-sticky{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0066b31a;border-radius:12px;box-shadow:0 2px 8px #0066b31a;padding:20px;position:-webkit-sticky;position:sticky;top:80px}.help-topic-page-sidebar h3{color:#1e293b;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.help-topic-page-toc{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.help-topic-page-toc a{border-left:3px solid #0000;border-radius:6px;color:#64748b;display:block;font-size:14px;padding:10px 12px;text-decoration:none;transition:all .2s}.help-topic-page-toc a:hover{background:#0066b30d;border-left-color:#0066b34d;color:#0066b3}.help-topic-page-toc a.active{border-left-color:#0066b3}.help-topic-page-back-btn,.help-topic-page-toc a.active{background:linear-gradient(135deg,#0066b31a,#66bb6a1a);color:#0066b3;font-weight:500}.help-topic-page-back-btn{align-items:center;border:1px solid #0066b333;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.help-topic-page-back-btn:hover{background:linear-gradient(135deg,#0066b3,#66bb6a);box-shadow:0 4px 15px #0066b34d;color:#fff;transform:translateY(-2px)}.help-topic-page-back-btn i{font-size:12px}.help-topic-page-main{flex:1 1;order:1}.help-topic-page-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0066b31a;border-radius:12px;box-shadow:0 2px 8px #0066b31a;margin-bottom:24px;padding:24px}.help-topic-page-section h2{border-bottom:2px solid #0000;border-image:linear-gradient(135deg,#0066b3,#66bb6a 50%,#ff9800);border-image-slice:1;color:#1e293b;font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.help-topic-page-section-content{color:#475569;line-height:1.7}.help-topic-page-subheading{color:#1e293b;font-size:18px;font-weight:600;margin:24px 0 12px}.help-topic-page-paragraph{font-size:15px;line-height:1.7;margin-bottom:16px}.help-topic-page-bullet-list,.help-topic-page-number-list{margin:16px 0;padding-left:24px}.help-topic-page-bullet-list li,.help-topic-page-number-list li{color:#475569;font-size:15px;line-height:1.7;margin-bottom:8px}.help-topic-page-bullet-list li{list-style-type:none;padding-left:24px;position:relative}.help-topic-page-bullet-list li:before{background:linear-gradient(135deg,#0066b3,#66bb6a);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.help-topic-page-number-list li{padding-left:8px}.help-topic-page-image-placeholder{background:linear-gradient(135deg,#0066b30d,#66bb6a0d);border:2px dashed #0066b333;border-radius:12px;color:#64748b;margin:24px 0;padding:48px;text-align:center}.help-topic-page-image-placeholder i{color:#0066b3;display:block;font-size:48px;margin-bottom:12px;opacity:.4}.help-topic-page-image-placeholder p{font-size:14px;margin:0}.help-topic-page-related{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #0066b31a;border-radius:12px;box-shadow:0 2px 8px #0066b31a;margin-bottom:24px;padding:24px}.help-topic-page-related h2{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:20px}.help-topic-page-related-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.help-topic-page-related-card{align-items:center;background:linear-gradient(135deg,#0066b308,#66bb6a08);border:1px solid #0066b333;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.help-topic-page-related-card:hover{background:linear-gradient(135deg,#0066b31a,#66bb6a1a);border-color:#0066b3;box-shadow:0 4px 12px #0066b333;transform:translateX(4px)}.help-topic-page-related-card>i:first-child{align-items:center;background:linear-gradient(135deg,#0066b326,#66bb6a26);border-radius:8px;color:#0066b3;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.help-topic-page-related-card h4{color:#1e293b;flex:1 1;font-size:15px;font-weight:500;margin:0}.help-topic-page-related-card>i:last-child{color:#0066b3;flex-shrink:0;font-size:12px}.help-topic-page-feedback{background:linear-gradient(135deg,#0066b30d,#66bb6a0d);border:1px solid #0066b31a;border-radius:12px;padding:24px;text-align:center}.help-topic-page-feedback h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.help-topic-page-feedback-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.help-topic-page-feedback-no,.help-topic-page-feedback-yes{align-items:center;background:#ffffffe6;border:1px solid #0066b333;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .3s ease}.help-topic-page-feedback-yes{color:#66bb6a}.help-topic-page-feedback-yes:hover{background:#66bb6a;border-color:#66bb6a;box-shadow:0 4px 12px #66bb6a4d;color:#fff;transform:translateY(-2px)}.help-topic-page-feedback-no{color:#e53935}.help-topic-page-feedback-no:hover{background:#e53935;border-color:#e53935;box-shadow:0 4px 12px #e539354d;color:#fff;transform:translateY(-2px)}.help-topic-page-feedback-text{color:#64748b;font-size:14px;margin:0}.help-topic-page-feedback-text a{color:#0066b3;font-weight:500;text-decoration:none}.help-topic-page-feedback-text a:hover{color:#66bb6a;text-decoration:underline}.help-topic-page-not-found{margin:0 auto;max-width:500px;padding:64px 16px;text-align:center}.help-topic-page-not-found i{color:#0066b3;font-size:64px;margin-bottom:24px;opacity:.5}.help-topic-page-not-found h1{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:12px}.help-topic-page-not-found p{color:#64748b;font-size:16px;margin-bottom:24px}.help-topic-page-not-found button{background:linear-gradient(135deg,#0066b3,#66bb6a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.help-topic-page-not-found button:hover{box-shadow:0 4px 15px #0066b34d;transform:translateY(-2px)}.help-topic-page-wrapper::-webkit-scrollbar{width:8px}.help-topic-page-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.help-topic-page-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0066b3,#66bb6a);border-radius:10px}.help-topic-page-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0066b3,#ff9800)}.help-topic-page-wrapper{scrollbar-color:#0066b3 #f1f1f1;scrollbar-width:thin}@media (min-width:768px){.help-topic-page-container{padding:0 24px}.help-topic-page-header{padding:40px 0}.help-topic-page-header h1{font-size:32px}.help-topic-page-icon{height:80px;margin-bottom:20px;width:80px}.help-topic-page-icon i{font-size:36px}.help-topic-page-content-wrapper{flex-direction:row;gap:32px;padding:40px 0}.help-topic-page-sidebar{flex-shrink:0;order:1;width:280px}.help-topic-page-main{flex:1 1;order:2}.help-topic-page-section{padding:32px}.help-topic-page-section h2{font-size:24px}.help-topic-page-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.help-topic-page-header{padding:48px 0}.help-topic-page-header h1{font-size:36px}.help-topic-page-content-wrapper{padding:48px 0}.help-topic-page-sidebar{width:320px}.help-topic-page-related-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.help-topic-page-header h1{font-size:40px}.help-topic-page-section h2{font-size:26px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-tooltip-pane{z-index:650}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.nearby-users-section-container{background-color:#fff;border-radius:8px;color:#222;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;margin:0 auto;min-height:0;padding:0;width:100%}.nearby-users-section-container:not([style*=height]){min-height:calc(100vh - 100px)}.nearby-users-section-card{background:#0000;border:none;border-radius:0;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.nearby-users-section-floating-controls{align-items:center;display:flex;gap:10px;pointer-events:auto;position:absolute;right:16px;top:16px;z-index:500}.nearby-users-section-search-container{align-items:center;display:flex;position:relative}.nearby-users-section-search-input{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#1f2937;font-size:14px;font-weight:500;outline:none;padding:10px 40px 10px 16px;transition:all .3s ease;width:320px}.nearby-users-section-search-input::placeholder{color:#9ca3af}.nearby-users-section-search-input:focus{background:#fff;box-shadow:0 4px 12px #2c5f8d4d}.nearby-users-section-search-icon{color:#6b7280;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.nearby-users-section-search-input:focus~.nearby-users-section-search-icon{color:#2c5f8d}.nearby-users-section-search-results{animation:slideDown .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}.nearby-users-section-search-result-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.nearby-users-section-search-result-item:last-child{border-bottom:none}.nearby-users-section-search-result-item:hover{background:#f9fafb}.nearby-users-section-search-result-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.nearby-users-section-search-result-item:hover .nearby-users-section-search-result-icon{background:linear-gradient(135deg,#2c5f8d,#6bb848);color:#fff}.nearby-users-section-search-result-content{flex:1 1;min-width:0}.nearby-users-section-search-result-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-users-section-search-result-subtitle{color:#6b7280;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-users-section-search-result-badge{border-radius:12px;font-size:11px;font-weight:700;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.nearby-users-section-search-badge-user{background:#dbeafe;color:#1e40af}.nearby-users-section-search-badge-business{background:#fef3c7;color:#92400e}.nearby-users-section-search-badge-location{background:#fee2e2;color:#991b1b}.nearby-users-section-search-loading{cursor:default;gap:8px;justify-content:center}.nearby-users-section-search-loading:hover{background:#fff}.nearby-users-section-search-loading-spinner{animation:spinner-rotate .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2c5f8d;height:16px;width:16px}.nearby-users-section-search-loading span{color:#6b7280;font-size:14px}.nearby-users-section-search-no-results{cursor:default;flex-direction:column;gap:8px;justify-content:center;padding:20px;text-align:center}.nearby-users-section-search-no-results:hover{background:#fff}.nearby-users-section-search-no-results svg{color:#d1d5db}.nearby-users-section-search-no-results span{color:#6b7280;font-size:14px}.nearby-users-section-radius-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 6 5-6' stroke='%231f2937' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#1f2937;cursor:pointer;font-size:12px;font-weight:600;min-width:100px;outline:none;padding:10px 36px 10px 14px;transition:all .3s ease}.nearby-users-section-radius-select:hover{transform:translateY(-1px)}.nearby-users-section-radius-select:focus,.nearby-users-section-radius-select:hover{background:#fff;box-shadow:0 4px 12px #2c5f8d4d}.nearby-users-section-radius-select option{background:#fff;color:#1f2937;font-size:14px;font-weight:500;padding:10px}.nearby-users-section-radius-select option:checked{background:linear-gradient(135deg,#2c5f8d,#6bb848);background:#2c5f8d;color:#fff;font-weight:600}.nearby-users-section-content{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;position:relative}.nearby-users-section-map-container{background:#f9fafb;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.nearby-users-section-leaflet-map,.nearby-users-section-map-container{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.nearby-users-section-leaflet-map{z-index:1}.nearby-users-section-leaflet-map .leaflet-container{height:100%;left:0;position:absolute;top:0;width:100%}.nearby-users-section-pointer-line{pointer-events:none;transition:opacity .3s ease,stroke-width .3s ease;z-index:350}.leaflet-interactive.nearby-users-section-pointer-line{stroke-dasharray:5,5;stroke-linecap:round}.leaflet-marker-icon:hover~.nearby-users-section-pointer-line{stroke-width:3;opacity:.9!important}.nearby-users-section-map-skeleton{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.skeleton-pulse{height:100%;overflow:hidden;padding:20px;position:relative;width:100%}.skeleton-pulse:before{animation:skeleton-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff9 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.skeleton-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.skeleton-circle{border-radius:50%;flex-shrink:0;height:60px;width:60px}.skeleton-circle,.skeleton-text{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.skeleton-text{border-radius:4px;flex:1 1;height:20px;max-width:200px}.skeleton-lines{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.skeleton-line{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:4px;height:12px}.skeleton-line.short{width:60%}.skeleton-markers{height:200px;position:relative;width:100%}.skeleton-marker{animation:skeleton-marker-pulse 2s infinite;background:linear-gradient(135deg,#2c5f8d,#6bb848);border-radius:50%;height:50px;opacity:.3;position:absolute;width:50px}.skeleton-marker.marker-1{animation-delay:0s;left:30%;top:20%}.skeleton-marker.marker-2{animation-delay:.3s;left:60%;top:50%}.skeleton-marker.marker-3{animation-delay:.6s;left:25%;top:70%}@keyframes skeleton-marker-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.nearby-users-section-loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1.5rem}.nearby-users-section-spinner{animation:spinner-rotate .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6bb848;height:40px;width:40px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.nearby-users-section-loading-state p{color:#6b7280;font-size:14px;font-weight:600;margin:0}.nearby-users-section-empty-state{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.nearby-users-section-empty-icon{color:#d1d5db;font-size:3rem;margin-bottom:.5rem}.nearby-users-section-empty-state h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5f8d,#6bb848);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;margin:0}.nearby-users-section-empty-state p{color:#6b7280;font-size:14px;line-height:1.5;margin:0;max-width:350px}.nearby-users-section-custom-marker{background:#0000;border:none;transition:transform .2s ease}.nearby-users-section-custom-marker:hover{transform:scale(1.1);z-index:1000}.nearby-users-section-marker-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 3px 10px #0000004d;cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.nearby-users-section-custom-marker:hover .nearby-users-section-marker-icon{box-shadow:0 5px 15px #00000080}.nearby-users-section-current-user-marker .nearby-users-section-marker-icon{border:4px solid #2c5f8d}.nearby-users-section-business-marker .nearby-users-section-marker-icon{border:4px solid #f59e0b}.nearby-users-section-user-marker .nearby-users-section-marker-icon{border:4px solid #6bb848}.nearby-users-section-marker-image{height:100%;object-fit:cover;object-position:center;width:100%}.nearby-users-section-marker-fallback{align-items:center;background:linear-gradient(135deg,#2c5f8d,#4a8fb8);color:#fff;display:flex;height:100%;justify-content:center;width:100%}.nearby-users-section-business-marker .nearby-users-section-marker-fallback{background:linear-gradient(135deg,#f59e0b,#d97706)}.nearby-users-section-user-marker .nearby-users-section-marker-fallback{background:linear-gradient(135deg,#6bb848,#5a9d3a)}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-marker-pane{z-index:600}.leaflet-popup-pane{z-index:700}.leaflet-popup-content-wrapper{border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;padding:0}.leaflet-popup-content{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-width:200px}.nearby-users-section-popup-content{background:#fff;padding:0}.nearby-users-section-popup-header{background:linear-gradient(135deg,#2c5f8d,#6bb848);border:none;margin:0;padding:12px 16px}.nearby-users-section-popup-header h4{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:700;gap:6px;margin:0}.nearby-users-section-popup-body{background:#fff;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.nearby-users-section-popup-info-row{align-items:center;display:flex;gap:12px;justify-content:flex-start}.nearby-users-section-popup-label{color:#6b7280;font-size:13px;font-weight:600;min-width:70px}.nearby-users-section-popup-value{color:#1f2937;flex:1 1;font-size:13px;font-weight:500;text-align:right}.nearby-users-section-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;margin-right:auto;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.nearby-users-section-status-badge.nearby-users-section-status-verified{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.nearby-users-section-status-badge.nearby-users-section-status-unverified{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.nearby-users-section-status-badge.nearby-users-section-status-online{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.nearby-users-section-status-badge.nearby-users-section-status-available{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.nearby-users-section-status-badge.nearby-users-section-status-busy{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.nearby-users-section-status-badge.nearby-users-section-status-away{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.nearby-users-section-status-badge.nearby-users-section-status-unknown{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.nearby-users-section-popup-info{display:flex;flex-direction:column;gap:4px}.nearby-users-section-popup-distance,.nearby-users-section-popup-location{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:4px}.leaflet-popup-tip{background:#fff;border-bottom:2px solid #e5e7eb;border-left:2px solid #e5e7eb}.nearby-users-section-custom-popup-container .leaflet-popup-content-wrapper,.nearby-users-section-custom-popup-container .leaflet-popup-tip{background:#fff}.leaflet-popup-close-button{background:#0000001a;border-radius:4px;color:#fff;font-size:20px;font-weight:700;padding:4px 8px;right:8px;text-align:center;top:8px}.leaflet-popup-close-button:hover{background:#0003;color:#fff}.nearby-users-section-business-popup .nearby-users-section-popup-header{background:linear-gradient(135deg,#f59e0b,#d97706)}.nearby-users-section-business-popup .nearby-users-section-popup-header h4{color:#fff}.nearby-users-section-user-popup .nearby-users-section-popup-header{background:linear-gradient(135deg,#2c5f8d,#6bb848)}.leaflet-control-zoom{border:none;border-radius:6px;box-shadow:0 2px 6px #0000001a;overflow:hidden;z-index:1000!important}.leaflet-control-zoom a{background:#fff;border:none;color:#2c5f8d;font-size:16px;height:30px;line-height:30px;transition:all .2s ease;width:30px}.leaflet-control-zoom a:hover{background:linear-gradient(135deg,#2c5f8d,#6bb848);color:#fff}.leaflet-control-zoom a:first-child{border-bottom:1px solid #e5e7eb}.leaflet-control-attribution{background:#fffc;border-radius:3px;font-size:10px;padding:2px 5px;z-index:1000!important}.nearby-users-section-popup-location svg,.nearby-users-section-popup-value svg{color:#2c5f8d;display:inline-block;margin-right:4px;transition:transform .2s ease;vertical-align:middle}.nearby-users-section-popup-location:hover svg,.nearby-users-section-popup-value:hover svg{transform:rotate(15deg)}.nearby-users-section-popup-location,.nearby-users-section-popup-value{align-items:center;display:flex;gap:4px}.nearby-users-section-popup-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.3px;margin-top:8px;padding:10px 16px;text-transform:none;transition:all .3s ease;width:100%}.nearby-users-section-popup-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.nearby-users-section-popup-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.nearby-users-section-popup-button-user{background:linear-gradient(135deg,#2c5f8d,#6bb848);color:#fff}.nearby-users-section-popup-button-user:hover{background:linear-gradient(135deg,#1e4a6d,#5a9d3a)}.nearby-users-section-popup-button-business{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.nearby-users-section-popup-button-business:hover{background:linear-gradient(135deg,#d97706,#b45309)}@media (max-width:768px){.nearby-users-section-container{padding:0}.nearby-users-section-floating-controls{gap:8px;right:12px;top:12px}.nearby-users-section-search-input{font-size:13px;padding:9px 36px 9px 14px;width:260px}.nearby-users-section-radius-select{font-size:13px;min-width:90px;padding:9px 32px 9px 12px}.nearby-users-section-popup-content{padding:0}.nearby-users-section-popup-header{padding:10px 14px}.nearby-users-section-popup-header h4{font-size:15px}.nearby-users-section-popup-body{padding:10px 14px}.nearby-users-section-popup-label{font-size:12px;min-width:60px}.nearby-users-section-popup-value{font-size:12px}.nearby-users-section-status-badge{font-size:10px;padding:3px 8px}.nearby-users-section-popup-button{font-size:13px;padding:9px 14px}}@media (max-width:480px){.nearby-users-section-container{padding:0}.nearby-users-section-floating-controls{flex-direction:row;gap:8px;left:50px;right:10px;top:10px}.nearby-users-section-search-container{flex:1 1;min-width:0}.nearby-users-section-search-input{font-size:13px;padding:9px 36px 9px 12px;width:100%}.nearby-users-section-search-results{max-height:200px;width:230px}.nearby-users-section-search-result-item{padding:8px 5px}.nearby-users-section-search-result-icon{height:32px;width:32px}.nearby-users-section-search-result-name{font-size:13px}.nearby-users-section-search-result-subtitle{font-size:11px}.nearby-users-section-radius-select{flex-shrink:0;font-size:13px;min-width:75px;padding:9px 20px 9px 10px}.nearby-users-section-empty-state{padding:2rem 1rem}.nearby-users-section-empty-icon{font-size:2.5rem}.nearby-users-section-empty-state h3{font-size:15px}.nearby-users-section-empty-state p{font-size:13px}.nearby-users-section-popup-header{padding:8px 12px}.nearby-users-section-popup-header h4{font-size:14px}.nearby-users-section-popup-body{gap:8px;padding:8px 12px}.nearby-users-section-popup-label{font-size:11px;min-width:55px}.nearby-users-section-popup-value{font-size:11px}.nearby-users-section-status-badge{font-size:9px;padding:2px 6px}.nearby-users-section-popup-button{font-size:12px;padding:8px 12px}}@media print{.nearby-users-section-card{border:1px solid #e5e7eb;box-shadow:none}.nearby-users-section-radius-filter{display:none}}.reply-input-container{align-items:flex-start;background:linear-gradient(135deg,#667eea08,#764ba208);border:1px solid #667eea1f;border-radius:6px;display:flex;gap:8px;margin-top:8px;padding:8px 10px}.reply-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 1px 4px #667eea40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:24px;justify-content:center;transition:transform .2s ease;width:24px}.reply-avatar:hover{transform:scale(1.05)}.reply-input-wrapper{flex:1 1;position:relative}.reply-input{background:#ffffffe6;border:1px solid #667eea33;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:11px;line-height:1.4;margin-bottom:6px;max-height:60px;min-height:28px;outline:none;padding:5px 10px;resize:none;transition:all .2s ease;width:100%}.reply-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.reply-input::placeholder{color:#94a3b8;font-size:11px}.reply-actions{display:flex;gap:6px;justify-content:flex-end}.cancel-reply-btn{background:#f1f5f9;border:1px solid #667eea26;border-radius:4px;color:#64748b;cursor:pointer;font-size:10px;padding:3px 8px;transition:all .2s ease}.cancel-reply-btn:hover{background:#e2e8f0;color:#374151}.send-reply-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;box-shadow:0 1px 4px #667eea4d;color:#fff;cursor:pointer;font-size:10px;font-weight:600;padding:3px 8px;transition:all .2s ease}.send-reply-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 2px 6px #667eea66;transform:translateY(-1px)}.send-reply-btn:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed}.replies-container{border-left:2px solid #667eea26;margin-top:8px;padding-left:16px;position:relative}.replies-container:before{background:linear-gradient(180deg,#667eea,#764ba200);bottom:0;content:"";left:-2px;position:absolute;top:0;width:2px}.reply{border-radius:4px;display:flex;gap:8px;margin-bottom:4px;padding:6px 0;transition:all .2s ease}.reply:hover{background:#667eea05;border-radius:6px;margin-left:-4px;padding-left:4px}.reply .comment-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 1px 3px #667eea33;color:#fff;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:22px;justify-content:center;width:22px}.reply .comment-content{flex:1 1;min-width:0}.reply .comment-header{align-items:center;display:flex;gap:5px;margin-bottom:3px}.reply .comment-author{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:11px;font-weight:700;margin:0}.reply .comment-time{color:#94a3b8;font-size:9px}.reply .comment-text{word-wrap:break-word;color:#374151;font-size:11px;line-height:1.45;margin:0 0 5px;white-space:pre-wrap}.reply .comment-actions{align-items:center;display:flex;gap:8px}.reply .comment-action{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:2px;padding:3px 5px;transition:all .2s ease}.reply .comment-action:hover{background:#667eea12;color:#667eea}.reply .comment-action.liked{background:#667eea14;color:#667eea}.reply .comment-action:active{transform:scale(.95)}.toggle-replies-btn{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:4px;margin-top:2px;padding:4px 0;transition:opacity .2s ease}.toggle-replies-btn:hover{opacity:.75}@media (max-width:768px){.reply-input-container{gap:8px;margin-top:8px;padding:10px 12px}.reply-avatar{font-size:11px;height:28px;width:28px}.reply-input{min-height:34px;padding:7px 10px}.reply-input,.reply-input::placeholder{font-size:13px}.cancel-reply-btn,.send-reply-btn{font-size:12px;padding:6px 12px}.replies-container{padding-left:14px}.reply{gap:8px;padding:7px 0}.reply .comment-avatar{font-size:10px;height:26px;width:26px}.reply .comment-author{font-size:13px}.reply .comment-time{font-size:11px}.reply .comment-text{font-size:13px;line-height:1.5}.reply .comment-action{font-size:12px;padding:5px 7px}.toggle-replies-btn{font-size:12px;padding:5px 0}}@media (max-width:480px){.reply-input-container{gap:7px;padding:8px 10px}.reply-avatar{font-size:10px;height:26px;width:26px}.reply-input{min-height:32px;padding:6px 9px}.reply-input,.reply-input::placeholder{font-size:13px}.cancel-reply-btn,.send-reply-btn{font-size:12px;padding:5px 11px}.replies-container{padding-left:12px}.reply{gap:7px;padding:6px 0}.reply .comment-avatar{font-size:9px;height:24px;width:24px}.reply .comment-author{font-size:12px}.reply .comment-time{font-size:10px}.reply .comment-text{font-size:12px;line-height:1.5}.reply .comment-action{font-size:11px;padding:4px 6px}.toggle-replies-btn{font-size:12px}}@media (prefers-reduced-motion:reduce){.reply,.reply-avatar,.reply-input,.send-reply-btn{animation:none;transition:none}}@media (prefers-contrast:high){.replies-container{border-left:2px solid #000}.reply-input{border:2px solid #000}}.comments-section{background:linear-gradient(135deg,#fffffff7,#f8fafcf7);border-radius:0 0 8px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.comments-header{align-items:center;background:linear-gradient(135deg,#667eea08,#764ba208);border-bottom:1px solid #667eea26;display:flex;justify-content:space-between;padding:6px 12px}.comments-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:11px;font-weight:700;gap:6px}.comments-count{background:#667eea1a;border-radius:8px;color:#667eea;font-size:10px;font-weight:600;padding:1px 6px}.comments-controls{align-items:center;display:flex;gap:8px}.sort-dropdown{background:#fffc;border:1px solid #667eea33;border-radius:6px;color:#64748b;cursor:pointer;font-size:10px;outline:none;padding:3px 8px;transition:all .2s ease}.sort-dropdown:focus,.sort-dropdown:hover{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.comment-input-section{border-bottom:1px solid #667eea26;padding:8px 12px;position:relative}.comment-input-container{align-items:flex-start;display:flex;gap:8px}.comment-avatar{box-shadow:0 2px 8px #667eea4d;transition:transform .2s ease}.comment-avatar:hover{transform:scale(1.05)}.comment-input-wrapper{flex:1 1;position:relative}.comment-input{background:#ffffffe6;border:1px solid #667eea33;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:12px;line-height:1.4;max-height:80px;min-height:32px;outline:none;padding:6px 10px;resize:none;transition:all .2s ease;width:100%}.comment-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.comment-input::placeholder{color:#94a3b8;font-size:12px}.comment-input-actions{align-items:center;background:#667eea05;border-radius:0 0 8px 8px;border-top:1px solid #667eea1a;display:flex;gap:6px;margin-top:-2px;opacity:0;padding:5px 8px;transition:all .2s ease;visibility:hidden}.comment-input:focus+.comment-input-actions,.comment-input:not(:placeholder-shown)+.comment-input-actions{opacity:1;visibility:visible}.input-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:4px;transition:all .2s ease}.input-action-btn:hover{background:#667eea14;color:#667eea}.comment-send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 1px 4px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:3px;margin-left:auto;padding:4px 10px;transition:all .2s ease}.comment-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 2px 8px #667eea66;transform:translateY(-1px)}.comment-send-btn:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed}.character-counter{background:#ffffffe6;border-radius:3px;bottom:6px;color:#94a3b8;font-size:9px;padding:1px 4px;position:absolute;right:70px}.character-counter .over-limit{color:#ef4444;font-weight:600}.emoji-picker{background:#fff;border:1px solid #667eea33;border-radius:8px;box-shadow:0 4px 16px #667eea26;display:flex;flex-wrap:wrap;gap:3px;left:0;max-width:180px;padding:6px;position:absolute;top:100%;z-index:10}.emoji-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:3px;transition:background .2s ease}.emoji-btn:hover{background:#667eea14}.mention-suggestions{background:#fff;border:1px solid #667eea33;border-radius:8px;box-shadow:0 4px 12px #667eea26;left:0;max-height:160px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.mention-suggestion{align-items:center;cursor:pointer;display:flex;gap:6px;padding:6px 10px;transition:background .2s ease}.mention-suggestion:hover{background:#667eea0a}.mention-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:20px;justify-content:center;width:20px}.mention-name{color:#374151;font-size:12px;font-weight:500}.comments-list{padding:0 12px}.comment{border-bottom:1px solid #667eea14;display:flex;gap:8px;padding:10px 0;position:relative;transition:all .2s ease}.comment:last-child{border-bottom:none}.comment:hover{background:#667eea05;margin:0 -8px}.comment.pinned,.comment:hover{border-radius:6px;padding:10px 8px}.comment.pinned{background:#667eea0d;border:1px solid #667eea26;margin:0 -8px 6px}.pinned-indicator{align-items:center;background:#667eea1a;border-radius:4px;color:#667eea;display:flex;font-size:9px;font-weight:600;gap:3px;padding:1px 5px;position:absolute;right:3px;top:3px}.comment-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 1px 4px #667eea40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.comment-content{flex:1 1;min-width:0}.comment-header{align-items:center;display:flex;gap:6px;margin-bottom:4px;position:relative}.comment-author{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:700;margin:0}.verified-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:13px;justify-content:center;width:13px}.comment-time{color:#94a3b8;font-size:10px}.comment-options{margin-left:auto;position:relative}.comment-options-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:11px;opacity:0;padding:3px;transition:all .2s ease}.comment:hover .comment-options-btn{opacity:1}.comment-options-btn:hover{background:#667eea14;color:#667eea}.comment-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #667eea26;border-radius:8px;box-shadow:0 4px 12px #667eea26;min-width:110px;padding:3px 0;position:absolute;right:0;top:100%;z-index:10}.comment-dropdown button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:6px 10px;text-align:left;transition:all .2s ease;width:100%}.comment-dropdown button:hover{background:#667eea0a;color:#374151}.comment-dropdown button.delete-btn:hover{background:#fef2f2;color:#dc2626}.comment-dropdown button.report-btn:hover{background:#667eea0f;color:#667eea}.comment-text{word-wrap:break-word;color:#374151;font-size:12px;line-height:1.5;margin:0 0 8px;white-space:pre-wrap}.edit-comment-wrapper{margin:3px 0 8px}.edit-comment-input{background:#fff;border:1px solid #667eea;border-radius:6px;box-shadow:0 0 0 2px #667eea1a;box-sizing:border-box;font-family:inherit;font-size:12px;line-height:1.4;margin-bottom:6px;max-height:80px;min-height:30px;outline:none;padding:6px 10px;resize:none;width:100%}.edit-comment-actions{display:flex;gap:6px;justify-content:flex-end}.cancel-edit-btn{background:#f1f5f9;border:1px solid #667eea26;border-radius:4px;color:#64748b;cursor:pointer;font-size:10px;padding:3px 8px;transition:all .2s ease}.cancel-edit-btn:hover{background:#e2e8f0}.save-edit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;padding:3px 8px;transition:all .2s ease}.save-edit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd8,#6a4190)}.save-edit-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.comment-actions{align-items:center;display:flex;gap:10px}.comment-action{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:3px;padding:4px 6px;transition:all .2s ease}.comment-action:hover{background:#667eea12;color:#667eea}.comment-action.liked{background:#667eea14;color:#667eea}.comment-action:active{transform:scale(.95)}.toggle-comments-btn{align-items:center;background:none;border:none;border-top:1px solid #667eea26;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;justify-content:center;padding:8px 12px;transition:all .2s ease;width:100%}.toggle-comments-btn:hover{background:#667eea0a;color:#667eea}.empty-comments{color:#94a3b8;font-size:12px;padding:24px 12px;text-align:center}.empty-comments svg{margin-bottom:6px;opacity:.5}.comment-loading{align-items:center;color:#64748b;display:flex;font-size:11px;justify-content:center;padding:20px 12px}.comment-loading:before{animation:spin .8s linear infinite;border:2px solid #667eea26;border-radius:50%;border-top-color:#667eea;content:"";height:12px;margin-right:6px;width:12px}@media (max-width:768px){.comments-header{padding:8px 12px}.comments-title{font-size:13px}.comments-count{font-size:12px;padding:2px 7px}.sort-dropdown{font-size:12px;padding:5px 10px}.comment-input-section{padding:10px 12px}.comment-input{font-size:13px;min-height:36px;padding:7px 11px}.comment-input::placeholder{font-size:13px}.comment-input-actions{padding:6px 8px}.comment-send-btn{font-size:12px;padding:6px 12px}.input-action-btn{font-size:14px;padding:5px}.comments-list{padding:0 12px}.comment{gap:10px;padding:12px 0}.comment:hover{margin:0 -10px;padding:12px 10px}.comment-avatar{font-size:12px;height:32px;width:32px}.comment-author{font-size:13px}.comment-time{font-size:11px}.comment-text{font-size:13px;line-height:1.55;margin-bottom:10px}.comment-action{font-size:12px;padding:5px 8px}.comment-actions{gap:12px}.comment-options-btn{font-size:13px;padding:4px}.comment-dropdown button{font-size:13px;padding:8px 12px}.comment-dropdown{min-width:130px}.cancel-edit-btn,.save-edit-btn{font-size:12px;padding:5px 10px}.toggle-comments-btn{font-size:13px;padding:10px 12px}.emoji-picker{max-width:200px}.emoji-btn{font-size:16px;padding:4px}}@media (max-width:480px){.comments-header{padding:7px 10px}.comments-title{font-size:12px}.comments-count{font-size:11px;padding:2px 6px}.sort-dropdown{font-size:11px;padding:4px 8px}.comment-input-section{padding:8px 10px}.comment-avatar{font-size:11px;height:30px;width:30px}.comment-input{font-size:13px;min-height:34px;padding:7px 10px}.comment-input::placeholder{font-size:13px}.comment-send-btn{font-size:12px;padding:5px 11px}.comments-list{padding:0 10px}.comment{gap:8px;padding:10px 0}.comment:hover{margin:0 -8px;padding:10px 8px}.comment-avatar{font-size:10px;height:28px;width:28px}.comment-author{font-size:12px}.comment-time{font-size:10px}.comment-text{font-size:12px;line-height:1.5;margin-bottom:8px}.comment-action{font-size:11px;padding:4px 6px}.comment-actions{gap:10px}.comment-dropdown button{font-size:12px;padding:7px 10px}.cancel-edit-btn,.save-edit-btn{font-size:11px;padding:5px 9px}.toggle-comments-btn{font-size:12px;padding:9px 10px}.empty-comments{font-size:12px;padding:20px 10px}.emoji-picker{max-width:160px}.emoji-btn{font-size:15px}}@media (prefers-reduced-motion:reduce){.comment-action,.comment-avatar,.comment-input,.comment-send-btn{animation:none;transition:none}}@media (prefers-contrast:high){.comment-dropdown,.comment-input{border:2px solid #000}}.edit-post-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.edit-post-modal-container{animation:slideUp .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:620px;overflow:hidden;width:100%}.edit-post-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.edit-post-modal-header h2{color:#111827;font-size:15px;font-weight:600;margin:0}.edit-post-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;padding:4px;transition:all .2s}.edit-post-close-btn:hover{background-color:#f3f4f6;color:#111827}.edit-post-modal-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px 16px}.edit-post-form-group{display:flex;flex-direction:column;gap:4px}.edit-post-form-group label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.edit-post-form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:7px;color:#111827;cursor:pointer;font-size:13px;padding:7px 10px;transition:all .2s;width:100%}.edit-post-form-group select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26;outline:none}.edit-post-form-group select.error{border-color:#ef4444}.edit-post-editor-wrapper{border:1px solid #d1d5db;border-radius:8px;overflow:visible;transition:border-color .2s,box-shadow .2s}.edit-post-editor-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.edit-post-editor-wrapper.error{border-color:#ef4444}.edit-post-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;flex-wrap:nowrap;gap:1px;overflow-x:auto;padding:4px 6px;scrollbar-width:none}.edit-post-toolbar::-webkit-scrollbar{display:none}.edit-post-toolbar-btn{align-items:center;background:none;border:none;border-radius:5px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;gap:3px;height:26px;justify-content:center;min-width:26px;padding:0 5px;transition:background .15s,color .15s;white-space:nowrap}.edit-post-toolbar-btn:hover{background:#e5e7eb;color:#111827}.edit-post-toolbar-btn.active{background:#ede9fe;color:#667eea}.edit-post-dd-trigger{padding:0 7px;position:relative}.edit-post-dd-trigger.active{background:#ede9fe!important;color:#667eea!important}.edit-post-dd-trigger.has-active{background:#667eea1a!important;color:#667eea!important}.edit-post-dd-trigger.has-active:after{background:#667eea;border-radius:50%;bottom:3px;content:"";height:4px;position:absolute;right:3px;width:4px}.edit-post-toolbar-divider{background:#e5e7eb;flex-shrink:0;height:16px;margin:0 3px;width:1px}.edit-post-editor{background:#fff;border:none;border-radius:0 0 8px 8px;box-sizing:border-box;color:#111827;cursor:text;display:block;font-family:inherit;font-size:13px;line-height:1.6;max-height:400px;min-height:160px;outline:none;overflow-y:auto;padding:10px 12px;user-select:text!important;-webkit-user-select:text!important;width:100%;word-break:break-word}.edit-post-editor:empty:before{color:#9ca3af;content:attr(data-placeholder);display:block;pointer-events:none}.edit-post-editor a{color:#667eea;text-decoration:underline}.edit-post-editor ol,.edit-post-editor ul{margin:4px 0;padding-left:20px}.edit-post-editor strong{font-weight:700}.edit-post-editor em{font-style:italic}.edit-post-editor::-webkit-scrollbar{width:5px}.edit-post-editor::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.edit-post-editor::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.edit-post-fixed-dropdown{animation:fadeInDown .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000021,0 2px 6px #00000012;padding:4px;position:absolute;z-index:999999}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.edit-post-dropdown-option{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:7px 8px;text-align:left;transition:background .12s;white-space:nowrap;width:100%}.edit-post-dropdown-option:hover{background:#f3f4f6}.edit-post-dropdown-option.selected{background:#f5f3ff;color:#5b21b6}.edit-post-ddi-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center;width:18px}.edit-post-ddi-label{flex:1 1;font-size:12px;font-weight:500;line-height:1}.edit-post-ddi-check{color:#667eea;flex-shrink:0;margin-left:auto}.error-message{color:#ef4444;display:block;font-size:11px;margin-top:2px}.edit-post-media-section{display:flex;flex-direction:column;gap:6px}.edit-post-media-section label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.edit-post-media-grid{display:flex;flex-wrap:wrap;gap:8px}.edit-post-media-item{border:1.5px solid #e5e7eb;border-radius:7px;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:72px}.edit-post-media-item img{height:100%;object-fit:cover;width:100%}.edit-post-media-remove{align-items:center;background-color:#ef4444e6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:3px;position:absolute;right:4px;top:4px;transition:all .15s}.edit-post-media-remove:hover{background-color:#dc2626;transform:scale(1.1)}.edit-post-video-preview{border:1.5px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative;width:100%}.edit-post-video-preview video{display:block;max-height:160px;width:100%}.edit-post-video-preview .edit-post-media-remove{position:absolute;right:8px;top:8px}.edit-post-media-buttons{display:flex;flex-wrap:nowrap;gap:8px}.edit-post-media-btn{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:7px 10px;transition:all .2s;white-space:nowrap}.edit-post-media-btn:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.edit-post-media-btn:disabled{cursor:not-allowed;opacity:.5}.edit-post-modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:10px 16px}.edit-post-cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.edit-post-cancel-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.edit-post-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.edit-post-submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:7px;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 20px;transition:all .2s;white-space:nowrap}.edit-post-submit-btn:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.edit-post-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.edit-post-submit-btn .spinner{animation:spin 1s linear infinite}.edit-post-modal-body::-webkit-scrollbar{width:5px}.edit-post-modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.edit-post-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}@media (max-width:768px){.edit-post-modal-overlay{align-items:flex-end;padding:40px 0 0}.edit-post-modal-container{animation:slideUpMobile .3s cubic-bezier(.32,.72,0,1);border-radius:14px 14px 0 0;max-height:calc(100vh - 40px);max-width:100%}.edit-post-modal-header{padding-top:18px;position:relative}.edit-post-modal-header:before{background:#d1d5db;border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:36px}.edit-post-modal-body{gap:8px;padding:10px 14px}.edit-post-modal-footer{flex-direction:row;justify-content:flex-end;padding:10px 14px}.edit-post-cancel-btn,.edit-post-submit-btn{flex:none}.edit-post-media-buttons{flex-wrap:nowrap}.edit-post-editor{min-height:120px}}.home-feed-post-card{animation:home-feed-fadeInUp .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #667eea1f;border-radius:8px;box-shadow:0 2px 8px #667eea1f;box-sizing:border-box;cursor:pointer;overflow:visible;position:relative;scroll-margin-top:20px;transition:box-shadow .3s ease,border-color .3s ease;width:100%}.home-feed-post-card:hover{border-color:#667eea40;box-shadow:0 4px 16px #667eea33}.home-feed-post-header{align-items:center;box-sizing:border-box;display:flex;gap:10px;padding:8px 12px 6px;width:100%}.home-feed-post-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;overflow:hidden;position:relative;width:32px}.home-feed-post-avatar img{object-fit:cover}.home-feed-post-avatar div,.home-feed-post-avatar img{border:2px solid #667eea33;border-radius:50%;height:100%;width:100%}.home-feed-post-avatar div{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);display:flex;justify-content:center}.home-feed-post-meta{flex:1 1;min-width:0;overflow:hidden}.home-feed-post-meta h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-feed-post-meta p{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin:0}.home-feed-post-options{align-items:center;background:#667eea14;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;transition:background .3s ease,color .3s ease;width:28px}.home-feed-post-options:hover{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea}.home-feed-post-content{word-wrap:break-word;box-sizing:border-box;overflow-wrap:break-word;padding:6px 12px 10px;width:100%}.home-feed-post-content .post-rich-content{color:#374151;font-size:14px;line-height:1.6;word-break:break-word}.home-feed-post-content .post-rich-content b,.home-feed-post-content .post-rich-content strong{font-weight:700}.home-feed-post-content .post-rich-content em,.home-feed-post-content .post-rich-content i{font-style:italic}.home-feed-post-content .post-rich-content u{text-decoration:underline}.home-feed-post-content .post-rich-content a{color:#667eea;text-decoration:underline;word-break:break-all}.home-feed-post-content .post-rich-content a:hover{color:#764ba2}.home-feed-post-content .post-rich-content ol,.home-feed-post-content .post-rich-content ul{margin:6px 0;padding-left:22px}.home-feed-post-content .post-rich-content ul{list-style-type:disc}.home-feed-post-content .post-rich-content ol{list-style-type:decimal}.home-feed-post-content .post-rich-content li{line-height:1.6;margin-bottom:3px}.home-feed-post-content .post-rich-content div,.home-feed-post-content .post-rich-content p{line-height:1.6;margin:0 0 4px}.home-feed-post-content .post-rich-content [style*="text-align: center"],.home-feed-post-content .post-rich-content [style*="text-align:center"]{text-align:center}.home-feed-post-content .post-rich-content [style*="text-align: right"],.home-feed-post-content .post-rich-content [style*="text-align:right"]{text-align:right}.home-feed-post-content .post-rich-content [style*="text-align: justify"],.home-feed-post-content .post-rich-content [style*="text-align:justify"]{text-align:justify}.home-feed-post-content .post-rich-content font[size="1"]{font-size:10px}.home-feed-post-content .post-rich-content font[size="2"]{font-size:13px}.home-feed-post-content .post-rich-content font[size="3"]{font-size:16px}.home-feed-post-content .post-rich-content font[size="4"]{font-size:18px}.home-feed-post-content .post-rich-content font[size="5"]{font-size:24px}.home-feed-post-content .post-rich-content font[size="6"]{font-size:32px}.home-feed-post-content .post-rich-content font[size="7"]{font-size:48px}.home-feed-post-content .post-rich-content h1{font-size:1.6em;font-weight:700;margin:8px 0 4px}.home-feed-post-content .post-rich-content h2{font-size:1.4em;font-weight:700;margin:8px 0 4px}.home-feed-post-content .post-rich-content h3{font-size:1.2em;font-weight:600;margin:6px 0 3px}.home-feed-post-content .post-see-more-btn{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border:none;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-top:6px;padding:0;text-decoration:underline;transition:opacity .2s ease}.home-feed-post-content .post-see-more-btn:hover{opacity:.75}.home-feed-post-tag{border-radius:10px;box-shadow:0 1px 3px #0000001a;color:#fff;display:inline-block;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.3px;margin-left:4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.home-feed-post-tag.business-opportunity{background:linear-gradient(135deg,#667eea,#5a6fd8)}.home-feed-post-tag.success-story{background:linear-gradient(135deg,#667eea,#059669)}.home-feed-post-tag.networking{background:linear-gradient(135deg,#764ba2,#667eea)}.home-feed-post-tag.startup-journey{background:linear-gradient(135deg,#764ba2,#dc2626)}.home-feed-post-tag.funding-investment{background:linear-gradient(135deg,#667eea,#ea580c)}.home-feed-post-tag.marketing-sales{background:linear-gradient(135deg,#764ba2,#0891b2)}.home-feed-post-tag.business-tips{background:linear-gradient(135deg,#667eea,#65a30d)}.home-feed-post-tag.industry-insights{background:linear-gradient(135deg,#764ba2,#4338ca)}.home-feed-post-tag.partnership{background:linear-gradient(135deg,#667eea,#be185d)}.home-feed-post-tag.innovation{background:linear-gradient(135deg,#764ba2,#0369a1)}.home-feed-post-tag.leadership{background:linear-gradient(135deg,#667eea,#9333ea)}.home-feed-post-tag.mentorship{background:linear-gradient(135deg,#764ba2,#0d9488)}.home-feed-post-tag.events-announcements{background:linear-gradient(135deg,#667eea,#c2410c)}.home-feed-post-tag.resources-tools{background:linear-gradient(135deg,#764ba2,#166534)}.home-feed-post-tag.market-trends{background:linear-gradient(135deg,#667eea,#1e40af)}.home-feed-post-tag.general-discussion{background:linear-gradient(135deg,#764ba2,#667eea)}.home-feed-post-tag.general{background:linear-gradient(135deg,#667eea,#764ba2)}.home-feed-post-actions{align-items:center;box-sizing:border-box;justify-content:space-between;min-height:40px;padding:0 4px;width:100%}.post-actions-left{align-items:center;display:flex;flex:1 1}.home-feed-post-action{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:8px 10px;position:relative;transition:color .2s ease,background .2s ease;user-select:none;-webkit-user-select:none;white-space:nowrap}.home-feed-post-action:hover:not(.disabled){background:#667eea12;color:#667eea}.home-feed-post-action:hover:not(.disabled) svg{color:#667eea}.home-feed-post-action.home-feed-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.home-feed-post-action.home-feed-active:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.home-feed-post-action.share-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important}.home-feed-post-action.share-success:hover{background:linear-gradient(135deg,#059669,#047857)!important}.home-feed-post-action.share-success svg{animation:checkmark .5s ease-in-out}.home-feed-post-action.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.home-feed-post-action.reaction-btn.reacted{font-weight:700}.active-reaction-emoji{font-size:16px;line-height:1}.reaction-wrapper{position:relative}.reaction-picker{align-items:flex-end;animation:reactionPickerIn .22s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #00000012;border-radius:30px;bottom:calc(100% + 8px);box-shadow:0 4px 20px #00000026,0 1px 4px #00000014;display:flex;gap:4px;left:0;padding:8px 10px;position:absolute;white-space:nowrap;z-index:2000}@keyframes reactionPickerIn{0%{opacity:0;transform:scale(.6) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.reaction-option{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:4px 3px;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.reaction-option:hover{transform:scale(1.4) translateY(-4px)}.reaction-emoji{display:block;font-size:22px;line-height:1}.reaction-label{color:#374151;display:none;font-size:9px;font-weight:600}.reaction-option:hover .reaction-label{display:block}.post-reactions-summary{align-items:center;display:flex;flex-shrink:0;gap:3px;padding:4px 8px}.reaction-summary-emoji{all:unset;display:contents}.reaction-summary-count{display:none}.home-feed-comments-container{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#667eea05,#764ba205);border-radius:0 0 8px 8px;border-top:1px solid #667eea26;box-sizing:border-box;margin:0 -12px -12px;padding:12px;width:calc(100% + 24px)}.comments-loading{padding:12px 0}.skeleton-comment{align-items:flex-start;display:flex;gap:10px;margin-bottom:12px}.skeleton-comment-avatar{animation:gradientShimmer 1.5s infinite;background:linear-gradient(90deg,#667eea1a,#764ba226 50%,#667eea1a);background-size:200% 100%;border:1px solid #667eea1a;border-radius:50%;flex-shrink:0;height:28px;width:28px}.skeleton-comment-content{flex:1 1;min-width:0}.skeleton-comment-username{margin-bottom:6px;width:70px}.skeleton-comment-text,.skeleton-comment-username{animation:gradientShimmer 1.5s infinite;background:linear-gradient(90deg,#667eea14,#764ba21f 50%,#667eea14);background-size:200% 100%;border-radius:4px;height:10px}.skeleton-comment-text{margin-bottom:5px;width:100%}.skeleton-comment-text.short{width:60%}.highlighted-post{animation:highlightPulse 2s ease-in-out;background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea;box-shadow:0 6px 20px #667eea66}.highlighted-post:before{animation:glowRotate 3s linear infinite;background:linear-gradient(45deg,#667eea,#764ba2,#667eea,#764ba2);border-radius:inherit;bottom:-2px;content:"";filter:blur(8px);left:-2px;opacity:.4;position:absolute;right:-2px;top:-2px;z-index:-1}.post-options-wrapper{position:relative}.post-options-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:8px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.post-options-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.post-options-item:hover{background-color:#f3f4f6}.post-options-item.delete{color:#ef4444}.post-options-item.delete:hover{background-color:#fee2e2}.post-options-item svg{flex-shrink:0}@keyframes home-feed-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%,to{border-color:#667eea;box-shadow:0 6px 20px #667eea66}50%{border-color:#764ba2;box-shadow:0 8px 25px #667eea99}}@keyframes glowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.reaction-icon-img{display:block;height:28px;object-fit:contain;pointer-events:none;width:28px}.active-reaction-icon{display:inline-block;height:18px;object-fit:contain;pointer-events:none;vertical-align:middle;width:18px}.reaction-summary-icon-img{display:block;height:20px;object-fit:contain;pointer-events:none;width:20px}@media (max-width:768px){.home-feed-post-card{border-radius:8px}.home-feed-post-header{gap:10px;padding:10px 14px 8px}.home-feed-post-avatar{font-size:13px;height:36px;width:36px}.home-feed-post-meta h3{font-size:14px}.home-feed-post-meta p{font-size:12px}.home-feed-post-options{font-size:15px;height:32px;width:32px}.home-feed-post-content{padding:6px 14px 12px}.home-feed-post-content .post-rich-content{font-size:13px;line-height:1.55}.home-feed-post-tag{font-size:10px;margin-left:4px;padding:3px 7px}.home-feed-post-actions{min-height:48px;padding:0 6px}.home-feed-post-action{font-size:12px;gap:5px;padding:10px}.home-feed-comments-container{margin-bottom:-14px;margin-left:-14px;margin-right:-14px;padding:12px 14px;width:calc(100% + 28px)}.skeleton-comment-avatar{height:30px;width:30px}.post-options-menu{min-width:150px}.post-options-item{font-size:13px;gap:10px;padding:11px 14px}.reaction-picker{gap:4px;padding:8px 10px}.reaction-icon-img{height:28px;width:28px}.active-reaction-icon{height:18px;width:18px}.reaction-summary-icon-img{height:20px;width:20px}}@media (max-width:480px){.home-feed-post-card{border-radius:8px}.home-feed-post-header{gap:9px;padding:10px 12px 8px}.home-feed-post-avatar{font-size:12px;height:34px;width:34px}.home-feed-post-meta h3{font-size:13px}.home-feed-post-meta p{font-size:11px}.home-feed-post-options{font-size:14px;height:30px;width:30px}.home-feed-post-content{padding:6px 12px 10px}.home-feed-post-content .post-rich-content{font-size:13px;line-height:1.55}.home-feed-post-tag{font-size:9px;margin-left:3px;padding:2px 6px}.home-feed-post-actions{min-height:46px;padding:0 4px}.home-feed-post-action{font-size:12px;gap:4px;padding:10px 8px}.home-feed-comments-container{margin-bottom:-12px;margin-left:-12px;margin-right:-12px;padding:10px 12px;width:calc(100% + 24px)}.skeleton-comment-avatar{height:28px;width:28px}.skeleton-comment-username{height:9px;margin-bottom:5px}.skeleton-comment-text{height:9px;margin-bottom:4px}.post-options-menu{min-width:140px}.post-options-item{font-size:13px;gap:9px;padding:10px 13px}.reaction-picker{bottom:calc(100% + 6px);gap:3px;padding:7px 9px}.reaction-emoji{font-size:20px}.reaction-label{font-size:9px}.reaction-icon-img{height:26px;width:26px}.active-reaction-icon{height:17px;width:17px}.reaction-summary-icon-img{height:19px;width:19px}}@media (max-width:320px){.home-feed-post-avatar{font-size:11px;height:30px;width:30px}.home-feed-post-meta h3{font-size:12px}.home-feed-post-meta p{align-items:flex-start;flex-direction:column;font-size:10px;gap:2px}.home-feed-post-content .post-rich-content{font-size:12px;line-height:1.5}.home-feed-post-action{font-size:11px;padding:8px 5px}.home-feed-post-tag{font-size:8px;margin-left:0;margin-top:2px}}@media (prefers-reduced-motion:reduce){.home-feed-post-action,.home-feed-post-card,.reaction-picker,.skeleton-comment-avatar,.skeleton-comment-text,.skeleton-comment-username{animation:none;transition:none}}@media (prefers-contrast:high){.home-feed-post-card{border:2px solid #000}.home-feed-post-tag{border:1px solid #000}}.post-poll-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:12px;width:100%}.post-poll-question{word-wrap:break-word!important;color:#1f2937!important;display:block!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;margin:0 0 10px!important;overflow-wrap:break-word!important}.post-poll-options{display:flex;flex-direction:column;gap:6px;width:100%}.post-poll-option,button.post-poll-option{all:unset;background:#fff!important;border:2px solid #e5e7eb!important;border-radius:6px;box-sizing:border-box;cursor:pointer;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:13px!important;line-height:1.4!important;min-height:40px;overflow:visible;padding:10px 12px;position:relative;text-align:left;transition:border-color .2s ease,background .2s ease;width:100%}.post-poll-option:hover:not(.disabled):not(.voted),button.post-poll-option:hover:not(.disabled):not(.voted){background:#fafaff!important;border-color:#667eea!important}.post-poll-option.selected,button.post-poll-option.selected{background:#fff!important;border-color:#667eea!important}.post-poll-option.voted,button.post-poll-option.voted{cursor:default}.post-poll-option.disabled,button.post-poll-option.disabled{cursor:not-allowed;opacity:.6}.post-poll-progress{background:#e5e7eb;border-radius:6px;height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;transition:width .5s ease;z-index:1}.post-poll-progress.selected-progress{background:linear-gradient(135deg,#667eea,#764ba2);opacity:.2}.post-poll-option-content{align-items:center;display:flex;gap:10px;justify-content:space-between;position:relative;width:100%;z-index:2}.post-poll-option .post-poll-option-content .post-poll-option-text,.post-poll-option-content .post-poll-option-text,.post-poll-option-text,button.post-poll-option .post-poll-option-content .post-poll-option-text,span.post-poll-option-text{-webkit-text-fill-color:#1f2937!important;word-wrap:break-word!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#1f2937!important;display:inline-block!important;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;opacity:1!important;overflow-wrap:break-word!important;text-align:left!important;visibility:visible!important}.post-poll-option-text.selected-text,.post-poll-option.selected .post-poll-option-content .post-poll-option-text,.post-poll-option.selected .post-poll-option-text,button.post-poll-option.selected .post-poll-option-content .post-poll-option-text,span.post-poll-option-text.selected-text{-webkit-text-fill-color:#111827!important;color:#111827!important;font-weight:700!important}.post-poll-option .post-poll-option-content .post-poll-percentage,.post-poll-option-content .post-poll-percentage,.post-poll-percentage,button.post-poll-option .post-poll-option-content .post-poll-percentage,span.post-poll-percentage{-webkit-text-fill-color:#6b7280!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#6b7280!important;flex-shrink:0;font-size:13px!important;font-weight:600!important;opacity:1!important;visibility:visible!important}.post-poll-option.selected .post-poll-option-content .post-poll-percentage,.post-poll-option.selected .post-poll-percentage,.post-poll-percentage.selected-percentage,button.post-poll-option.selected .post-poll-option-content .post-poll-percentage,span.post-poll-percentage.selected-percentage{-webkit-text-fill-color:#667eea!important;color:#667eea!important}.post-poll-votes{color:#6b7280!important;display:block!important;font-size:13px!important;font-weight:500!important;margin-top:12px}.post-media-grid{grid-gap:3px;border-radius:6px;box-sizing:border-box;display:grid;gap:3px;margin-top:10px;overflow:hidden;width:100%}.post-media-grid.grid-1{grid-template-columns:1fr;max-height:400px}.post-media-grid.grid-2{grid-template-columns:repeat(2,1fr);max-height:300px}.post-media-grid.grid-3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,150px)}.post-media-grid.grid-3 .media-item:first-child{grid-row:1/3}.post-media-grid.grid-4,.post-media-grid.grid-5-plus{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,150px)}.media-item{background:#f3f4f6;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:filter .3s ease;width:100%}.media-item:hover{filter:brightness(.95);z-index:1}.media-item img,.media-item video{background:#0000;display:block;height:100%;object-fit:contain;width:100%}.media-item-overlay{align-items:center;background:#0009;bottom:0;color:#fff;display:flex;font-weight:700;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background .3s ease}.media-item-overlay span{text-align:center}.overlay-count{font-size:24px;font-weight:700;margin-bottom:4px}.overlay-text{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.media-item:hover .media-item-overlay{background:#000000b3}.video-play-overlay{align-items:center;background:#0009;border-radius:50%;display:flex;height:40px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .3s ease;width:40px}.media-item:hover .video-play-overlay{background:#000c}.media-lightbox-overlay{animation:fadeIn .3s ease-out;background:#000000f2;bottom:0;box-sizing:border-box;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.media-lightbox-content,.media-lightbox-overlay{align-items:center;display:flex;justify-content:center}.media-lightbox-content{height:100%;max-height:90vh;max-width:90vw;width:100%}.media-lightbox-content img,.media-lightbox-content video{border-radius:8px;box-shadow:0 20px 60px #00000080;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.media-lightbox-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .3s ease;width:40px;z-index:10000}.media-lightbox-close:hover{background:#fff3}.media-lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s ease;width:40px;z-index:10000}.media-lightbox-nav:hover{background:#fff3}.media-lightbox-nav.nav-prev{left:20px}.media-lightbox-nav.nav-next{right:20px}.media-lightbox-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #ffffff1a;border-radius:16px;bottom:20px;color:#fff;flex-shrink:0;font-size:12px;font-weight:500;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.modal-overlay{animation:fadeIn .2s ease-out;background:#00000080;box-sizing:border-box;height:100%;padding:20px;width:100%;z-index:1000}.modal-content{animation:slideIn .3s ease-out;background:#fff;border:1px solid #667eea1a;border-radius:10px;box-shadow:0 20px 40px #667eea33;box-sizing:border-box;max-width:380px}.modal-header{background:linear-gradient(135deg,#667eea08,#764ba208);border-bottom:1px solid #667eea26;box-sizing:border-box;padding:16px 20px 12px}.modal-header h3{-webkit-text-fill-color:#0000;word-wrap:break-word;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:600;margin:0;overflow-wrap:break-word}.modal-body{box-sizing:border-box;padding:16px 20px}.modal-body p{word-wrap:break-word;color:#6b7280;font-size:13px;line-height:1.6;margin:0;overflow-wrap:break-word}.modal-footer{border-top:1px solid #667eea26;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px 16px}.modal-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;min-width:100px;padding:8px 14px;text-align:center;transition:background .2s ease,box-shadow .2s ease;white-space:nowrap}.modal-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.modal-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 16px #667eea66}.modal-btn-secondary{background:#667eea0d;border:1px solid #667eea33;color:#667eea}.modal-btn-secondary:hover{background:#667eea1a;border-color:#667eea4d}.modal-btn-danger{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s ease}.modal-btn-danger:hover:not(:disabled){background-color:#dc2626}.modal-btn-danger:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.post-poll-container{margin-top:8px;padding:8px}.post-poll-question{font-size:12px!important;margin-bottom:8px!important}.post-poll-option,button.post-poll-option{font-size:12px!important;min-height:36px;padding:8px 10px}.post-poll-option-text{font-size:12px!important}.post-poll-percentage,.post-poll-votes{font-size:11px!important}.post-media-grid,.post-poll-votes{margin-top:8px}.post-media-grid.grid-1{max-height:250px}.post-media-grid.grid-2{max-height:200px}.post-media-grid.grid-3,.post-media-grid.grid-4,.post-media-grid.grid-5-plus{grid-template-rows:repeat(2,120px)}.overlay-count{font-size:20px}.overlay-text{font-size:10px}.video-play-overlay{height:32px;width:32px}.modal-content{max-width:340px;width:95%}.modal-header{padding:12px 16px 10px}.modal-header h3{font-size:14px}.modal-body{padding:12px 16px}.modal-body p{font-size:12px}.modal-footer{flex-direction:column;gap:8px;padding:10px 16px 12px}.modal-btn{font-size:12px;min-width:unset;padding:8px 12px;width:100%}.media-lightbox-nav{height:36px;width:36px}.media-lightbox-nav.nav-prev{left:8px}.media-lightbox-nav.nav-next{right:8px}.media-lightbox-close{height:36px;right:8px;top:8px;width:36px}.media-lightbox-counter{bottom:15px;font-size:11px;padding:5px 10px}}@media (max-width:480px){.post-poll-container{margin-top:6px;padding:6px}.post-poll-question{font-size:11px!important;margin-bottom:6px!important}.post-poll-option,button.post-poll-option{font-size:11px!important;min-height:32px;padding:6px 8px}.post-poll-option-text{font-size:11px!important}.post-poll-percentage,.post-poll-votes{font-size:10px!important}.post-poll-votes{margin-top:6px}.post-media-grid{gap:2px;margin-top:6px}.post-media-grid.grid-1{max-height:200px}.post-media-grid.grid-2{max-height:160px}.post-media-grid.grid-3,.post-media-grid.grid-4,.post-media-grid.grid-5-plus{grid-template-rows:repeat(2,100px)}.overlay-count{font-size:18px}.overlay-text{font-size:9px}.video-play-overlay{height:28px;width:28px}.media-lightbox-content{max-height:85vh;max-width:95vw}.media-lightbox-counter{bottom:12px;font-size:10px;padding:4px 8px}.modal-content{max-width:300px}.modal-header{padding:10px 12px 8px}.modal-header h3{font-size:13px}.modal-body{padding:10px 12px}.modal-body p{font-size:11px;line-height:1.5}.modal-footer{gap:6px;padding:8px 12px 10px}.modal-btn,.modal-btn-danger{font-size:11px;padding:7px 10px}}@media (max-width:320px){.media-lightbox-close,.media-lightbox-nav{height:36px;width:36px}}@media (prefers-reduced-motion:reduce){.media-item,.media-lightbox-overlay{animation:none;transition:none}}@media (prefers-contrast:high){.modal-content{border:2px solid #000}.media-lightbox-overlay{background:#000}.media-lightbox-close,.media-lightbox-nav{border:2px solid #fff}.post-poll-option,button.post-poll-option{border:2px solid #000!important}}.user-profile-page-tab-posts{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-radius:12px;box-shadow:0 2px 12px #2b7cb514;padding:20px}.user-profile-page-posts-list{display:flex;flex-direction:column;gap:16px}.user-profile-page-post-card{background:linear-gradient(135deg,#f8fbfd,#fff);border:2px solid #e8f4f8;border-radius:12px;padding:20px;transition:all .3s ease}.user-profile-page-post-card:hover{border-color:#7fba3d;box-shadow:0 4px 16px #7fba3d26;transform:translateY(-2px)}.user-profile-page-post-content{margin-bottom:12px}.user-profile-page-post-content p{word-wrap:break-word;color:#2c4a5f;font-size:15px;line-height:1.6;margin:0 0 12px}.user-profile-page-post-content p:last-child{margin-bottom:0}.user-profile-page-post-image{border:2px solid #e8f4f8;border-radius:8px;margin-top:12px;max-height:400px;object-fit:cover;width:100%}.user-profile-page-post-meta{align-items:center;border-top:1px solid #e8f4f8;color:#5a7a8f;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;padding-top:12px}.user-profile-page-post-meta span{align-items:center;display:flex;font-weight:500;gap:4px}@media (max-width:768px){.user-profile-page-tab-posts{padding:12px}.user-profile-page-posts-list{gap:12px}.user-profile-page-post-card{padding:16px}.user-profile-page-post-content p{font-size:14px}.user-profile-page-post-image{max-height:300px}.user-profile-page-post-meta{font-size:13px;gap:12px}}@media (max-width:480px){.user-profile-page-post-card{padding:12px}.user-profile-page-post-content p{font-size:13px}.user-profile-page-post-image{margin-top:8px;max-height:250px}.user-profile-page-post-meta{font-size:12px;gap:8px;padding-top:8px}}.user-profile-page-tab-followers{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-radius:12px;box-shadow:0 2px 12px #2b7cb514;padding:20px}.user-profile-page-followers-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-profile-page-follower-card{align-items:center;background:linear-gradient(135deg,#f8fbfd,#fff);border:2px solid #e8f4f8;border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.user-profile-page-follower-card:hover{border-color:#7fba3d;box-shadow:0 4px 16px #7fba3d26;transform:translateY(-2px)}.user-profile-page-follower-avatar{background:linear-gradient(135deg,#e8f4f8,#d4e9f3);border:3px solid #e8f4f8;border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;width:60px}.user-profile-page-follower-avatar img{height:100%;object-fit:cover;width:100%}.user-profile-page-follower-avatar .user-profile-page-avatar-placeholder{font-size:20px}.user-profile-page-follower-info{flex:1 1}.user-profile-page-follower-info h4{color:#1a4d7a;font-size:16px;font-weight:700;margin:0 0 4px}.user-profile-page-follower-info p{color:#7fba3d;font-size:14px;font-weight:600;margin:0}.user-profile-page-follower-bio{color:#5a7a8f!important;font-size:13px!important;font-weight:400!important;line-height:1.4;margin-top:4px!important}@media (max-width:768px){.user-profile-page-tab-followers{padding:12px}.user-profile-page-followers-list{grid-template-columns:1fr}.user-profile-page-follower-card{padding:12px}.user-profile-page-follower-avatar{height:50px;width:50px}.user-profile-page-follower-info h4{font-size:15px}.user-profile-page-follower-info p{font-size:13px}.user-profile-page-follower-bio{font-size:12px!important}}@media (max-width:480px){.user-profile-page-follower-avatar{height:44px;width:44px}.user-profile-page-follower-info h4{font-size:14px}.user-profile-page-follower-info p{font-size:12px}.user-profile-page-follower-bio{font-size:11px!important}}.user-profile-page-activities-section{background:#fff;border:1px solid #8b5cf61a;border-radius:16px;box-shadow:0 4px 20px #8b5cf614;padding:1.25rem}.user-profile-page-activities-tab{background:#0000}.user-profile-page-activities-section h3{align-items:center;color:#8b5cf6;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0 0 1rem}.user-profile-page-activities-list{display:flex;flex-direction:column;gap:.75rem}.user-profile-page-activities-item{align-items:center;background:#f3f4f6;border-left:3px solid #06b6d4;border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.user-profile-page-activities-item:hover{background:#e5e7eb;box-shadow:0 2px 8px #8b5cf626;transform:translateX(4px)}.user-profile-page-activities-icon{align-items:center;background:linear-gradient(135deg,#e11d48,#8b5cf6);border-radius:50%;box-shadow:0 2px 8px #e11d484d;color:#fff;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.user-profile-page-activities-content{flex:1 1;min-width:0}.user-profile-page-activities-content p{color:#6b7280;font-size:.85rem;font-weight:500;line-height:1.4;margin:0 0 .25rem}.user-profile-page-activities-content p:last-child{margin-bottom:0}.user-profile-page-activities-content strong{color:#374151;font-weight:600}.user-profile-page-activities-meta{align-items:center;color:#8b5cf6;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:500;gap:.5rem;opacity:.85}.user-profile-page-activities-message{background:linear-gradient(135deg,#ede9fe,#f5f3ff);border-left:3px solid #8b5cf6;border-radius:6px;color:#4b5563;font-size:.78rem;font-style:italic;margin-top:.35rem;padding:.4rem .65rem}.user-profile-page-activities-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.15rem .5rem;transition:all .2s ease}.user-profile-page-activities-status svg{flex-shrink:0}.user-profile-page-activities-status.status-pending{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 2px 6px #f59e0b40;color:#fff}.user-profile-page-activities-status.status-pending:hover{box-shadow:0 3px 10px #f59e0b59;transform:translateY(-1px)}.user-profile-page-activities-status.status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px #ef444440;color:#fff}.user-profile-page-activities-status.status-rejected:hover{box-shadow:0 3px 10px #ef444459;transform:translateY(-1px)}.user-profile-page-activities-status.status-approved{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 6px #10b98140;color:#fff}.user-profile-page-activities-status.status-approved:hover{box-shadow:0 3px 10px #10b98159;transform:translateY(-1px)}.user-profile-page-activities-points{background:linear-gradient(135deg,#06b6d4,#10b981);border-radius:12px;box-shadow:0 2px 6px #06b6d440;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.user-profile-page-activities-points.negative{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px #ef444440}.user-profile-page-activities-empty-state,.user-profile-page-activities-error,.user-profile-page-activities-loading{color:#6b7280;padding:2rem 1rem;text-align:center}.user-profile-page-activities-empty-state p:first-child{color:#8b5cf6;font-weight:600}@media (max-width:768px){.user-profile-page-activities-section{padding:1rem}.user-profile-page-activities-item{padding:.65rem}.user-profile-page-activities-meta{gap:.4rem}}@media (max-width:480px){.user-profile-page-activities-section{padding:.75rem}.user-profile-page-activities-item{gap:.6rem;padding:.6rem}.user-profile-page-activities-content p{font-size:.8rem}.user-profile-page-activities-meta,.user-profile-page-activities-status{font-size:.65rem}}@media (min-width:1024px){.user-profile-page-activities-section{padding:1.5rem}.user-profile-page-activities-item{padding:.85rem}}.user-profile-page{background:linear-gradient(135deg,#f5f7fa,#e8f4f8);display:flex;gap:0;height:calc(100vh - 38px);position:relative;width:100%}.user-profile-page-left-sidepane,.user-profile-page-right-sidepane{background:#0000;flex-shrink:0;height:100%;overflow-y:hidden;padding:0;position:-webkit-sticky;position:sticky;top:0;width:250px}.user-profile-page-ad-placeholder{align-items:center;background:#ffffff4d;border:1px dashed #d4e9f366;border-radius:0;box-shadow:none;color:#2b7cb566;display:flex;font-size:12px;font-weight:500;justify-content:center;margin:0;min-height:100vh;padding:15px;text-align:center}.user-profile-page-main-content{flex:1 1;margin:0 auto;max-width:940px;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;width:100%}.user-profile-page-cover{background-color:#e4e6eb;height:280px;overflow:hidden;position:relative;width:100%}.user-profile-page-cover img{height:100%;object-fit:cover;width:100%}.user-profile-page-cover-placeholder{background:linear-gradient(180deg,#e8f4f8 0,#f0f8fb);height:100%;width:100%}.user-profile-page-header{background:linear-gradient(180deg,#fff 0,#f8fbfd);border-bottom:2px solid #e0e7ef;box-shadow:0 2px 12px #2b7cb514}.user-profile-page-header-content{margin:0 auto;max-width:940px;padding:0 16px;position:relative}.user-profile-page-avatar-section{align-items:flex-end;display:flex;gap:16px;padding-bottom:16px}.user-profile-page-avatar{background-color:#e8f4f8;border:5px solid #fff;border-radius:50%;box-shadow:0 4px 16px #2b7cb540;flex-shrink:0;height:180px;margin-top:-90px;overflow:hidden;width:180px}.user-profile-page-avatar img{height:100%;object-fit:cover;width:100%}.user-profile-page-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#2b7cb5,#3498db 50%,#7fba3d);color:#fff;display:flex;font-size:52px;font-weight:700;height:100%;justify-content:center;text-shadow:0 2px 4px #0003;width:100%}.user-profile-page-info{flex:1 1;padding-bottom:4px}.user-profile-page-info h1{color:#1a4d7a;font-size:34px;font-weight:700;line-height:1.2;margin:0 0 4px}.user-profile-page-username{color:#7fba3d;font-size:15px;font-weight:600;margin:0 0 8px}.user-profile-page-stats{color:#5a7a8f;display:flex;font-size:15px;gap:16px;margin:0}.user-profile-page-stats span strong{color:#2b7cb5;font-weight:700}.user-profile-page-actions{bottom:16px;display:flex;gap:8px;position:absolute;right:16px}.user-profile-page-actions button{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;height:36px;padding:0 16px;transition:all .2s;white-space:nowrap}.user-profile-page-btn-follow{background:linear-gradient(135deg,#2b7cb5,#3498db);box-shadow:0 2px 8px #2b7cb54d;color:#fff}.user-profile-page-btn-follow:hover{background:linear-gradient(135deg,#1f5a8a,#2980b9);box-shadow:0 4px 12px #2b7cb566;transform:translateY(-1px)}.user-profile-page-btn-follow.user-profile-page-following{background:linear-gradient(135deg,#7fba3d,#6fa835);box-shadow:0 2px 8px #7fba3d4d;color:#fff}.user-profile-page-btn-follow.user-profile-page-following:hover{background:linear-gradient(135deg,#6fa835,#5e8f2d);box-shadow:0 4px 12px #7fba3d66;transform:translateY(-1px)}.user-profile-page-btn-message{background:linear-gradient(135deg,#ffa726,#ff9800);box-shadow:0 2px 8px #ffa7264d;color:#fff}.user-profile-page-btn-message:hover{background:linear-gradient(135deg,#fb8c00,#f57c00);box-shadow:0 4px 12px #ffa72666;transform:translateY(-1px)}.user-profile-page-btn-more{background:linear-gradient(135deg,#e8f4f8,#d4e9f3);border:2px solid #d4e9f3;color:#2b7cb5;padding:0 12px}.user-profile-page-btn-more:hover{background:linear-gradient(135deg,#d4e9f3,#c0dfe8);border-color:#c0dfe8;transform:translateY(-1px)}.user-profile-page-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:linear-gradient(180deg,#fff 0,#f8fbfd);border-bottom:2px solid #e0e7ef;box-shadow:0 2px 8px #2b7cb50d;display:flex;margin:0 auto;max-width:940px;overflow-x:auto;overflow-y:hidden;padding:0 16px;scrollbar-width:none}.user-profile-page-tabs::-webkit-scrollbar{display:none;height:0;width:0}.user-profile-page-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#5a7a8f;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;padding:16px 16px 12px;transition:all .3s ease;white-space:nowrap}.user-profile-page-tabs button:hover{background:linear-gradient(180deg,#e8f4f8 0,#f0f8fb);border-radius:8px 8px 0 0;color:#2b7cb5}.user-profile-page-tabs button.user-profile-page-active{border-bottom-color:#7fba3d;color:#2b7cb5;font-weight:700}.user-profile-page-content{margin:16px auto 0;max-width:940px;padding:0 16px}.user-profile-page-tab-about{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-radius:12px;box-shadow:0 2px 12px #2b7cb514;padding:20px}.user-profile-page-about-section{margin-bottom:24px}.user-profile-page-about-section:last-child{margin-bottom:0}.user-profile-page-about-section h2{border-bottom:3px solid #7fba3d;color:#1a4d7a;display:inline-block;font-size:22px;font-weight:700;margin:0 0 20px;padding-bottom:10px}.user-profile-page-about-item{border-bottom:1px solid #e8f4f8;color:#2c4a5f;font-size:15px;padding:14px 0}.user-profile-page-about-item:last-child{border-bottom:none}.user-profile-page-about-item strong{color:#2b7cb5;display:inline-block;font-weight:700;min-width:120px}.user-profile-page-about-item p{color:#2c4a5f;line-height:1.6;margin:8px 0 0}.user-profile-page-business-card{align-items:center;background:linear-gradient(135deg,#f8fbfd,#fff);border:2px solid #e8f4f8;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .3s ease}.user-profile-page-business-card:last-child{margin-bottom:0}.user-profile-page-business-card:hover{border-color:#7fba3d;box-shadow:0 4px 16px #7fba3d26;transform:translateY(-2px)}.user-profile-page-business-logo{background:linear-gradient(135deg,#e8f4f8,#d4e9f3);border:2px solid #d4e9f3;border-radius:12px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.user-profile-page-business-logo img{height:100%;object-fit:cover;width:100%}.user-profile-page-business-placeholder{align-items:center;background:linear-gradient(135deg,#2b7cb5,#3498db);color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;text-shadow:0 2px 4px #0003;width:100%}.user-profile-page-business-info{flex:1 1}.user-profile-page-business-info h3{color:#1a4d7a;font-size:18px;font-weight:700;margin:0 0 6px}.user-profile-page-business-info p{color:#5a7a8f;font-size:14px;line-height:1.4;margin:0 0 4px}.user-profile-page-business-role{color:#2b7cb5!important;font-weight:600!important}.user-profile-page-business-meta{color:#7fba3d;font-size:13px;font-weight:600}.user-profile-page-business-meta span{margin-right:8px}.user-profile-page-empty-state{background:linear-gradient(135deg,#e8f4f8,#f0f8fb);border-radius:8px;color:#5a7a8f;font-size:16px;padding:50px 20px;text-align:center}.user-profile-page-error,.user-profile-page-loading{align-items:center;background:linear-gradient(135deg,#e8f4f8,#f0f8fb);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.user-profile-page-error p,.user-profile-page-loading p{color:#2b7cb5;font-size:18px;font-weight:600;margin-bottom:20px}.user-profile-page-btn-back{background:linear-gradient(135deg,#2b7cb5,#3498db);border:none;border-radius:8px;box-shadow:0 4px 12px #2b7cb54d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 28px;transition:all .3s ease}.user-profile-page-btn-back:hover{background:linear-gradient(135deg,#1f5a8a,#2980b9);box-shadow:0 6px 16px #2b7cb566;transform:translateY(-2px)}.user-profile-page-floating-back{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;left:5px;position:fixed;top:42px;transition:all .2s ease;width:35px;z-index:1000}.user-profile-page-floating-back:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.user-profile-page-floating-back:active{transform:scale(.95)}.user-profile-page-main-content::-webkit-scrollbar{width:8px}.user-profile-page-main-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.user-profile-page-main-content::-webkit-scrollbar-thumb{background:#94cef7;border-radius:10px}.user-profile-page-main-content::-webkit-scrollbar-thumb:hover{background:#94cef7}.user-profile-page-main-content{scrollbar-color:#94cef7 #f1f1f1;scrollbar-width:thin}.user-profile-page-left-sidepane::-webkit-scrollbar,.user-profile-page-right-sidepane::-webkit-scrollbar{width:6px}.user-profile-page-left-sidepane::-webkit-scrollbar-track,.user-profile-page-right-sidepane::-webkit-scrollbar-track{background:#0000}.user-profile-page-left-sidepane::-webkit-scrollbar-thumb,.user-profile-page-right-sidepane::-webkit-scrollbar-thumb{background:#d4e9f3;border-radius:10px}.user-profile-page-left-sidepane::-webkit-scrollbar-thumb:hover,.user-profile-page-right-sidepane::-webkit-scrollbar-thumb:hover{background:#94cef7}@media (max-width:1200px){.user-profile-page-left-sidepane,.user-profile-page-right-sidepane{display:none}.user-profile-page-main-content{max-width:100%}}@media (max-width:768px){.user-profile-page-cover{height:200px}.user-profile-page-header-content{padding:0 12px}.user-profile-page-avatar-section{align-items:center;flex-direction:column;gap:12px;text-align:center}.user-profile-page-avatar{height:120px;margin-top:-60px;width:120px}.user-profile-page-avatar-placeholder{font-size:36px}.user-profile-page-info{padding-bottom:0}.user-profile-page-info h1{font-size:24px}.user-profile-page-stats{flex-wrap:wrap;font-size:14px;gap:12px;justify-content:center}.user-profile-page-actions{justify-content:center;margin-bottom:12px;margin-top:12px;position:static;width:100%}.user-profile-page-actions button{flex:1 1;font-size:14px;max-width:120px;padding:0 12px}.user-profile-page-tabs{padding:0 12px}.user-profile-page-tabs button{font-size:14px;padding:12px 12px 10px}.user-profile-page-content{margin-top:12px;padding:0 12px}.user-profile-page-tab-about{padding:12px}.user-profile-page-about-section h2{font-size:18px;margin-bottom:12px}.user-profile-page-about-item{font-size:14px;padding:10px 0}.user-profile-page-about-item strong{display:block;margin-bottom:4px;min-width:auto}.user-profile-page-business-card{gap:12px;padding:12px}.user-profile-page-business-logo{height:64px;width:64px}.user-profile-page-business-placeholder{font-size:20px}.user-profile-page-business-info h3{font-size:16px}.user-profile-page-business-info p{font-size:13px}.user-profile-page-empty-state{font-size:14px;padding:30px 16px}.user-profile-page-floating-back{font-size:20px;height:35px;left:5px;top:42px;width:35px}}@media (max-width:480px){.user-profile-page-cover{height:160px}.user-profile-page-avatar{border-width:3px;height:100px;margin-top:-50px;width:100px}.user-profile-page-avatar-placeholder{font-size:30px}.user-profile-page-info h1{font-size:20px}.user-profile-page-username{font-size:14px}.user-profile-page-stats{font-size:13px;gap:8px}.user-profile-page-actions button{font-size:13px;height:32px}.user-profile-page-tabs button{font-size:13px;padding:10px 10px 8px}.user-profile-page-about-section h2{font-size:16px}.user-profile-page-about-item{font-size:13px}.user-profile-page-business-logo{height:56px;width:56px}.user-profile-page-business-placeholder{font-size:18px}.user-profile-page-business-info h3{font-size:15px}.user-profile-page-business-info p,.user-profile-page-business-meta{font-size:12px}.user-profile-page-floating-back{font-size:18px;height:30px;left:5px;top:42px;width:30px}}.account-settings-page-profile-section-container{display:flex;flex-direction:column;margin:0;padding:0;position:relative;width:100%}.account-settings-page-cover-image-wrapper{background:linear-gradient(135deg,#2c5f8d,#4a8fb8 50%,#6bb848);border-radius:1rem;height:200px;overflow:hidden;position:relative;width:100%}.account-settings-page-cover-image{display:block;height:100%;object-fit:cover;width:100%}.account-settings-page-cover-image-upload-icon{align-items:center;background:#e3dfdff2;border-radius:15px;bottom:12px;box-shadow:0 2px 8px #00000026;color:#2c5f8d;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:7px 8px;position:absolute;right:12px;transition:all .3s ease;z-index:10}.account-settings-page-cover-image-upload-icon:hover{background:#fff;box-shadow:0 4px 12px #0003;color:#1e4a6d;transform:translateY(-2px)}.account-settings-page-cover-image-upload-icon.disabled{cursor:not-allowed;opacity:.6}.account-settings-page-cover-image-upload-icon:after{font-size:11px}.account-settings-page-profile-bottom-section{align-items:flex-end;bottom:16px;display:flex;gap:12px;justify-content:flex-start;left:16px;position:absolute;z-index:5}.account-settings-page-profile-image-wrapper{display:inline-block;flex-shrink:0;position:relative}.account-settings-page-profile-section-picture{background:#fff;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0003;display:block;height:100px;object-fit:cover;width:100px}.account-settings-page-profile-image-upload-icon{align-items:center;background:#fffffff2;border:2px solid #fff;border-radius:50%;bottom:4px;box-shadow:0 2px 6px #00000026;color:#2c5f8d;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:4px;transition:all .3s ease}.account-settings-page-profile-image-upload-icon:hover{background:#fff;box-shadow:0 2px 10px #00000040;color:#1e4a6d;transform:scale(1.05)}.account-settings-page-profile-image-upload-icon.disabled{cursor:not-allowed;opacity:.6}.account-settings-page-profile-info-section{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-width:0;padding-bottom:8px}.account-settings-page-profile-info-icons{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.account-settings-page-profile-section-text{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:5px;margin:0;text-shadow:0 1px 3px #0000004d}.account-settings-page-profile-section-text.account-settings-page-small-icon-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;gap:5px;padding:4px 10px}.account-settings-page-profile-section-text.account-settings-page-small-icon-text .account-settings-page-icon{color:#fff;flex-shrink:0;height:14px;width:14px}.account-settings-page-file-input-hidden{display:none}.account-settings-page-crop-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.account-settings-page-crop-modal-content{background:#fff;border-radius:8px;max-width:90vw;padding:20px;text-align:center;width:400px}.account-settings-page-crop-modal-content h3{color:#2c5f8d;font-size:1.25rem;margin:0 0 15px}.account-settings-page-crop-modal-wide{width:600px}.account-settings-page-crop-container{background:#333;border-radius:50%;height:300px;overflow:hidden;position:relative;width:100%}.account-settings-page-crop-container-cover{background:#333;border-radius:8px;height:300px;overflow:hidden;position:relative;width:100%}.account-settings-page-crop-controls{margin-top:10px;text-align:left}.account-settings-page-crop-controls label{align-items:center;color:#333;display:flex;font-size:14px;gap:10px}.account-settings-page-crop-controls input[type=range]{accent-color:#2c5f8d;flex:1 1}.account-settings-page-error-message{color:#d94b4b;font-size:14px;margin-top:10px}.account-settings-page-crop-modal-buttons{display:flex;gap:10px;justify-content:center;margin-top:15px}.account-settings-page-crop-modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.account-settings-page-crop-modal-buttons button:first-child{background:#e0e0e0;color:#333}.account-settings-page-crop-modal-buttons button:first-child:hover:not(:disabled){background:#d0d0d0}.account-settings-page-crop-modal-buttons button:last-child{background:#2c5f8d;color:#fff}.account-settings-page-crop-modal-buttons button:last-child:hover:not(:disabled){background:#1e4a6d}.account-settings-page-crop-modal-buttons button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.account-settings-page-cover-image-wrapper{height:180px}.account-settings-page-profile-bottom-section{bottom:12px;gap:10px;left:12px}.account-settings-page-profile-section-picture{border-width:3px;height:90px;width:90px}.account-settings-page-profile-image-upload-icon{bottom:3px;padding:5px;right:3px}.account-settings-page-profile-info-section{padding-bottom:6px}.account-settings-page-profile-info-icons{gap:3px}.account-settings-page-profile-section-text{font-size:.8rem}.account-settings-page-profile-section-text.account-settings-page-small-icon-text{font-size:.75rem;padding:3px 8px}.account-settings-page-profile-section-text.account-settings-page-small-icon-text .account-settings-page-icon{height:13px;width:13px}.account-settings-page-cover-image-upload-icon{bottom:10px;font-size:11px;padding:5px 10px;right:10px}.account-settings-page-cover-image-upload-icon:after{content:"Edit"}.account-settings-page-crop-modal-wide{width:90vw}}@media (max-width:480px){.account-settings-page-cover-image-wrapper{height:160px}.account-settings-page-profile-bottom-section{bottom:10px;gap:8px;left:10px}.account-settings-page-profile-section-picture{border-width:3px;height:80px;width:80px}.account-settings-page-profile-image-upload-icon{padding:4px}.account-settings-page-profile-info-section{padding-bottom:4px}.account-settings-page-profile-info-icons{gap:2px}.account-settings-page-profile-section-text{font-size:.75rem}.account-settings-page-profile-section-text.account-settings-page-small-icon-text{font-size:.7rem;padding:3px 8px}.account-settings-page-profile-section-text.account-settings-page-small-icon-text .account-settings-page-icon{height:12px;width:12px}.account-settings-page-cover-image-upload-icon{bottom:8px;font-size:10px;padding:4px 8px;right:8px}.account-settings-page-crop-modal-content{width:90vw}.account-settings-page-crop-container,.account-settings-page-crop-container-cover{height:250px}}.account-details-container{background-color:initial;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0;width:100%}.account-details-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-sizing:border-box;padding:20px;position:relative;width:100%}.account-details-card:before{background:linear-gradient(135deg,#2c5f8d,#4a8fb8 50%,#6bb848);border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.account-details-header{margin-bottom:16px;text-align:center}.account-details-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5f8d,#6bb848);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;margin:0 0 4px}.account-details-subtitle{color:#64748b;font-size:13px;margin:0}.message-alert{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:500;gap:6px;line-height:1.3;margin-bottom:12px;padding:6px 8px}.message-alert svg{flex-shrink:0;height:14px;width:14px}.message-alert.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.message-alert.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.message-alert.info{background:linear-gradient(135deg,#e3f2fd,#e8f5e9);border:1px solid #4a8fb8;border-left:3px solid #2c5f8d}.message-alert.info svg{color:#2c5f8d}.message-alert.info .account-settings-details-message-text{color:#1e4a6d}.message-alert.info .account-settings-details-message-text strong{color:#2c5f8d;font-weight:600}.account-settings-details-message-text{flex:1 1}.account-settings-details-form-grid{grid-gap:12px;display:grid;gap:12px;width:100%}.account-settings-details-name-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;width:100%}.account-settings-details-input-group{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.account-settings-details-input-group.full-width{grid-column:1/-1}.account-settings-details-first-name-label,.account-settings-details-input-label,.account-settings-details-last-name-label,.account-settings-details-middle-name-label{-webkit-text-fill-color:#0000;align-items:center!important;background:linear-gradient(135deg,#2c5f8d,#6bb848);-webkit-background-clip:text;background-clip:text;display:flex!important;flex-direction:row!important;font-size:12px;font-weight:600;gap:4px!important;line-height:1.2;margin:0;padding:0}.account-settings-details-label-icon{color:#2c5f8d!important;display:inline-block!important;flex-shrink:0!important;height:14px!important;margin:0!important;vertical-align:middle!important;width:14px!important}.account-settings-details-input-wrapper,.password-wrapper{position:relative;width:100%}.account-settings-details-form-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:14px;min-width:0;padding:9px 12px;transition:all .2s ease;width:100%}.account-settings-details-form-input:focus{border-color:#2c5f8d;box-shadow:0 0 0 3px #2c5f8d1a;outline:none}.account-settings-details-form-input.error{border-color:#ef4444}.account-settings-details-form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.account-settings-details-form-input::placeholder{color:#9ca3af}.account-settings-details-form-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.password-wrapper .account-settings-details-form-input{padding-right:38px}.account-settings-details-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s ease;width:18px}.account-settings-details-password-toggle:hover{color:#2c5f8d}.account-settings-details-password-toggle:focus{color:#2c5f8d;outline:none}.account-settings-details-password-toggle:disabled{cursor:not-allowed;opacity:.6}.location-picker-trigger-btn{align-items:center;background:linear-gradient(135deg,#2c5f8d,#6bb848);border:none;border-radius:6px;box-shadow:0 2px 4px #2c5f8d33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:9px 14px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.location-picker-trigger-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e4a6d,#5a9d3a);box-shadow:0 4px 8px #2c5f8d4d;transform:translateY(-1px)}.location-picker-trigger-btn:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.location-picker-trigger-btn svg{height:16px;width:16px}.selected-address-display{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#f0fdf4);border:1px solid #bfdbfe;border-left:3px solid #2c5f8d;border-radius:6px;display:flex;gap:6px;margin-top:6px;padding:8px 10px}.selected-address-display .address-icon{color:#2c5f8d;flex-shrink:0;height:14px;margin-top:1px;width:14px}.selected-address-display span{color:#1e4a6d;flex:1 1;font-size:12px;font-weight:500;line-height:1.4}.account-settings-details-error-message{align-items:center;color:#ef4444;display:flex;font-size:11px;font-weight:500;gap:4px}.account-settings-details-error-icon{flex-shrink:0;height:14px;width:14px}.account-settings-details-action-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;width:100%}.account-settings-details-cancel-button{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:10px 20px;transition:all .2s ease}.account-settings-details-cancel-button:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.account-settings-details-cancel-button:disabled{cursor:not-allowed;opacity:.6}.account-settings-details-cancel-button svg{height:14px;width:14px}.account-settings-details-save-button{align-items:center;background:linear-gradient(135deg,#2c5f8d,#6bb848);border:none;border-radius:6px;box-shadow:0 2px 4px #2c5f8d33;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;min-width:100px;padding:10px 20px;transition:all .2s ease}.account-settings-details-save-button:hover:not(:disabled){background:linear-gradient(135deg,#1e4a6d,#5a9d3a);box-shadow:0 4px 8px #2c5f8d4d;transform:translateY(-1px)}.account-settings-details-save-button:disabled{background:#94a3b8!important;box-shadow:none;cursor:not-allowed;transform:none}.account-settings-details-save-button:focus{box-shadow:0 0 0 3px #2c5f8d33;outline:none}.account-settings-details-save-button svg{height:14px;width:14px}@media (max-width:768px){.account-details-card{border-radius:10px;padding:18px}.account-details-card:before{border-radius:10px 10px 0 0}.account-details-title{font-size:20px}.account-details-subtitle{font-size:12px}.account-settings-details-name-row{gap:8px;grid-template-columns:1fr 1fr}.account-settings-details-form-grid{gap:10px}.message-alert{font-size:11px;padding:6px 8px}}@media (max-width:480px){.account-details-container{padding:0}.account-details-card{border-radius:1rem;box-shadow:0 2px 4px #0000000d;padding:16px}.account-details-card:before{border-radius:1rem 1rem 0 0}.account-details-header{margin-bottom:12px}.account-details-title{font-size:18px;margin-bottom:3px}.account-details-subtitle{font-size:11px}.account-settings-details-form-grid{gap:10px}.account-settings-details-input-group{gap:4px}.account-settings-details-name-row{gap:8px;grid-template-columns:1fr}.account-settings-details-form-input{font-size:14px;padding:9px 11px}.account-settings-details-password-toggle{height:18px;right:10px;width:18px}.password-wrapper .account-settings-details-form-input{padding-right:38px}.account-settings-details-action-buttons{flex-direction:column;gap:8px;margin-top:14px}.account-settings-details-cancel-button,.account-settings-details-save-button{font-size:13px;justify-content:center;padding:10px 18px;width:100%}.message-alert{font-size:11px;gap:5px;margin-bottom:10px;padding:7px 8px}.message-alert svg{height:13px;width:13px}.account-settings-details-first-name-label,.account-settings-details-input-label,.account-settings-details-last-name-label,.account-settings-details-middle-name-label{font-size:11px!important;gap:4px!important}.account-settings-details-label-icon{height:13px!important;width:13px!important}.account-settings-details-error-message{font-size:10px;gap:3px}.account-settings-details-error-icon{height:12px;width:12px}.selected-address-display{margin-top:5px;padding:8px 9px}.selected-address-display .address-icon{height:13px;width:13px}.selected-address-display span{font-size:11px}.location-picker-trigger-btn{font-size:12px;justify-content:center;padding:9px 12px;width:100%}.location-picker-trigger-btn svg{height:15px;width:15px}}.account-settings-details-cancel-button:focus,.account-settings-details-save-button:focus,.location-picker-trigger-btn:focus{outline:2px solid #2c5f8d;outline-offset:2px}@media (prefers-contrast:high){.account-settings-details-form-input{border-width:2px}.account-settings-details-form-input:focus{border-width:3px}}.sp-modal-backdrop{align-items:center;background:#1e3c7899;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:9999}.sp-modal{background:linear-gradient(135deg,#0074d9,#7fdbff);border-radius:10px;box-shadow:0 0 15px #0064c8b3;color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:1rem;max-width:400px;padding:1.5rem 1.75rem 2rem;width:100%}.sp-modal-title{align-items:center;display:flex;font-size:1.5rem;font-weight:600;height:auto;justify-content:center;line-height:1.2;margin:0;min-height:48px;padding:0 .5rem;text-align:center;word-break:break-word}.sp-modal-message{color:#e0f0ff;font-size:1rem;line-height:1.3;margin:0;min-height:40px;text-align:center}.sp-input-password{border:1.5px solid #a0d8ff;border-radius:6px;box-sizing:border-box;color:#036;font-size:1rem;outline-color:#87ceeb;outline-offset:2px;padding:.5rem .75rem;transition:border-color .3s ease;width:100%}.sp-input-password:focus{background-color:#e6f7ff;border-color:#0af;outline-color:#0af}.sp-error-message{color:red;font-size:.9rem;margin:0;min-height:1.2em;text-align:center}.sp-modal-buttons{display:flex;gap:.5rem;margin-right:8px;margin-top:.5rem}.sp-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 5px #00000026;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;justify-content:center;padding:.6rem 0;text-align:center;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.sp-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.sp-btn-confirm{background-color:#8fbc8f;color:#1a3300}.sp-btn-confirm:hover:not(:disabled){background-color:#7ab87a}.sp-btn-cancel{background-color:#87ceeb;color:#003d66}.sp-btn-cancel:hover:not(:disabled){background-color:#74b9e8}.verify-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.verify-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:420px;overflow-y:auto;position:relative;width:100%}.verify-modal-content::-webkit-scrollbar{width:5px}.verify-modal-content::-webkit-scrollbar-track{background:#f5f5f5}.verify-modal-content::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.verify-modal-close-btn{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:30px;z-index:10}.verify-modal-close-btn:hover{background:#00000014;transform:rotate(90deg)}.verify-modal-header{border-bottom:1px solid #f0f0f0;display:flex;gap:.75rem;padding:1.25rem 1.25rem 1rem}.verify-modal-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.verify-modal-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.verify-modal-header>div{display:flex;flex-direction:column;gap:.125rem;justify-content:center}.verify-modal-header h2{color:#1a1a1a;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.verify-modal-subtitle{color:#666;font-size:.75rem;line-height:1.3;margin:0}.verify-status-banner{align-items:flex-start;animation:slideDown .3s ease-out;border-radius:10px;display:flex;gap:.625rem;margin:1rem 1.25rem;padding:.75rem}.verify-status-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.verify-status-content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.verify-status-content strong{display:block;font-size:.8rem;font-weight:700}.verify-status-content p{font-size:.7rem;line-height:1.4;margin:0}.status-pending{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.status-pending .verify-status-icon{color:#f59e0b}.status-approved{background:#d1fae5;border:1px solid #10b981;color:#065f46}.status-approved .verify-status-icon{color:#10b981}.status-rejected{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.status-rejected .verify-status-icon{color:#ef4444}.verify-modal-profile-section{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem .875rem}.verify-modal-profile-frame{align-items:center;background:#fafafa;border:2px dashed #d0d0d0;border-radius:10px;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.verify-modal-profile-image{height:100%;object-fit:cover;width:100%}.verify-modal-profile-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;gap:.375rem}.verify-modal-profile-placeholder span{font-size:.65rem;font-weight:500}.verify-modal-upload-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;bottom:.75rem;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:absolute;right:.75rem;transition:all .2s ease}.verify-modal-upload-btn:hover:not(.disabled){box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.verify-modal-upload-btn.disabled{cursor:not-allowed;opacity:.5}.verify-modal-file-input{display:none}.verify-modal-form{padding:0 1.25rem .875rem}.verify-modal-input-group{margin-bottom:.75rem}.verify-modal-input-group label{color:#333;display:block;font-size:.75rem;font-weight:600;margin-bottom:.375rem}.verify-modal-input{background:#fff;border:1.5px solid #e5e5e5;border-radius:8px;font-size:.8rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.verify-modal-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.verify-modal-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.verify-modal-input::placeholder{color:#999;font-size:.75rem}.verify-modal-name-row{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:.75rem}.verify-modal-location-btn{align-items:center;background:#fff;border:1.5px solid #e5e5e5;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease;width:100%}.verify-modal-location-btn:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;color:#10b981}.verify-modal-location-btn:disabled{cursor:not-allowed;opacity:.5}.verify-modal-selected-address{align-items:center;background:#f9fafb;border-radius:6px;color:#666;display:flex;font-size:.7rem;gap:.5rem;line-height:1.4;margin-top:.5rem;padding:.5rem}.verify-modal-selected-address .address-icon{color:#10b981;flex-shrink:0}.verify-modal-notice{background:#fff9e6;border:1px solid #fbbf24;border-radius:8px;color:#92400e;display:flex;gap:.5rem;margin:0 1.25rem .875rem;padding:.625rem}.verify-modal-notice svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.verify-modal-notice-text{font-size:.7rem;line-height:1.5}.verify-modal-notice-text strong{font-weight:700}.verify-modal-actions{padding:0 1.25rem 1.25rem}.verify-modal-submit-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:center;padding:.625rem;transition:all .2s ease;width:100%}.verify-modal-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b9814d;transform:translateY(-1px)}.verify-modal-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.verify-modal-auth-container,.verify-modal-loading-container{display:flex;justify-content:center;padding:2rem 1.25rem}.verify-modal-spinner{color:#10b981}.verify-modal-spinner,.verify-modal-spinner-btn{animation:spin 1s linear infinite}.verify-modal-message{border-radius:8px;font-size:.75rem;font-weight:500;margin:0 1.25rem 1rem;padding:.625rem;text-align:center}.verify-modal-message.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.verify-modal-message.error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}@media (max-width:768px){.verify-modal-overlay{align-items:flex-end;padding:0}.verify-modal-content{animation:slideUpMobile .3s ease-out;border-radius:20px 20px 0 0;max-height:calc(100vh - 38px);max-width:100%}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.verify-modal-close-btn{height:28px;width:28px}.verify-modal-header{padding:1rem 1rem .875rem}.verify-modal-icon{height:36px;width:36px}.verify-modal-header h2{font-size:1.1rem}.verify-modal-subtitle{font-size:.7rem}.verify-status-banner{margin:.875rem 1rem;padding:.625rem}.verify-modal-profile-section{padding:.875rem 1rem .75rem}.verify-modal-profile-frame{height:180px;width:100%}.verify-modal-form{padding:0 1rem .75rem}.verify-modal-name-row{gap:.5rem;grid-template-columns:1fr}.verify-modal-input-group{margin-bottom:.625rem}.verify-modal-notice{margin:0 1rem .75rem}.verify-modal-actions{padding:0 1rem 1rem}.verify-modal-message{margin:0 1rem .875rem}}@media (max-width:480px){.verify-modal-overlay{align-items:flex-end;padding:0}.verify-modal-content{border-radius:18px 18px 0 0;max-height:calc(100vh - 38px)}.verify-modal-header{padding:.875rem .875rem .75rem}.verify-modal-icon{height:32px;width:32px}.verify-modal-header h2{font-size:1rem}.verify-modal-profile-section{padding:.75rem .875rem .625rem}.verify-modal-profile-frame{height:160px;width:100%}.verify-modal-upload-btn{bottom:.625rem;font-size:.7rem;padding:.45rem .875rem;right:.625rem}.verify-modal-form{padding:0 .875rem .625rem}.verify-modal-notice{margin:0 .875rem .625rem}.verify-modal-actions{padding:0 .875rem .875rem}.verify-modal-message{margin:0 .875rem .75rem}}.sp-panel{background-color:#fff;border-radius:8px;color:#222;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;padding:20px;width:100%}.sp-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;width:100%}.sp-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5f8d,#6bb848);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-weight:700;margin-bottom:0;text-align:left}.sp-btn-map{align-items:center;background:linear-gradient(135deg,#2c5f8d,#6bb848);border:none;border-radius:8px;box-shadow:0 2px 4px #2c5f8d33;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;margin-left:auto;padding:8px 16px;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.sp-btn-map:hover{background:linear-gradient(135deg,#1e4a6d,#5a9d3a);box-shadow:0 4px 8px #2c5f8d4d;transform:translateY(-1px)}.sp-btn-map .sp-icon{height:18px;width:18px}.sp-info{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5f8d,#6bb848);-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600;margin:2px 0;padding-bottom:0}.sp-status-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sp-status-verified{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#2c5f8d,#6bb848);-webkit-background-clip:text;background-clip:text;display:inline-flex;font-weight:600;gap:6px}.sp-status-icon{flex-shrink:0;height:18px;margin-top:-1px;object-fit:contain;width:18px}.sp-status-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5f8d,#6bb848);-webkit-background-clip:text;background-clip:text;font-weight:600}.sp-content{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.sp-info-column{display:flex;flex-direction:column;gap:4px}.sp-button-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.sp-toggles-column{display:flex;flex-direction:column;gap:4px}.sp-item{margin-bottom:4px}.sp-btn-upgrade,.sp-btn-verify,.sp-item{align-items:center;display:flex;justify-content:flex-start}.sp-btn-upgrade,.sp-btn-verify{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;gap:8px;padding:8px 10px;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:auto}.sp-btn-verify{background:linear-gradient(135deg,#2c5f8d,#6bb848);box-shadow:0 2px 4px #2c5f8d33;color:#fff}.sp-btn-verify:hover:not(:disabled){background:linear-gradient(135deg,#1e4a6d,#5a9d3a);box-shadow:0 4px 8px #2c5f8d4d;transform:translateY(-1px)}.sp-btn-verify:disabled{background:#94a3b8!important;box-shadow:none;cursor:default;transform:none}.sp-btn-upgrade{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b33;color:#fff}.sp-btn-upgrade:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.sp-btn-upgrade:disabled{background:#94a3b8!important;box-shadow:none;cursor:default;transform:none}.sp-icon{height:20px;object-fit:contain;width:20px}.sp-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;-webkit-user-select:none;user-select:none}.sp-toggle input{display:none}.sp-slider{background-color:#d1d5db;border-radius:10px;height:20px;position:relative;transition:.3s;width:40px}.sp-slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0000001a;content:"";height:16px;left:2px;position:absolute;transition:.3s;width:16px}.sp-toggle input:checked+.sp-slider{background:linear-gradient(135deg,#2c5f8d,#6bb848)}.sp-toggle input:checked+.sp-slider:before{transform:translateX(20px)}.sp-label{color:#222;font-size:16px;text-align:left}.sp-slider-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;box-shadow:0 2px 4px #ef444433}.sp-label-danger{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ef4444,#b91c1c);-webkit-background-clip:text;background-clip:text;font-weight:700}.sp-helper-text{align-items:flex-start;color:#f59e0b;display:flex;font-size:.75rem;font-style:italic;gap:.375rem;line-height:1.4;margin-left:.5rem;margin-top:.25rem}.sp-helper-text:before{content:"⚠️";flex-shrink:0;font-size:.875rem;margin-top:-.0625rem}.sp-helper-text--info{background-color:#e8f4f8;border-image:linear-gradient(135deg,#2c5f8d,#6bb848) 1;border-left:3px solid;border-radius:.25rem;color:#2c5f8d;font-style:normal;margin-top:.5rem;padding:.5rem .75rem}.sp-helper-text--info:before{content:"ℹ️"}.sp-helper-text--warning{background-color:#fef2f2;border-image:linear-gradient(135deg,#ef4444,#b91c1c) 1;border-left:3px solid;border-radius:.25rem;color:#dc2626;font-style:normal;margin-top:.5rem;padding:.5rem .75rem}.sp-helper-text--warning:before{content:"⚠️"}.sp-helper-text--subtle{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:.25rem;color:#6b7280;font-size:.6875rem;margin-top:.25rem;padding:.375rem .5rem;position:relative}.sp-helper-text--subtle:after{background:linear-gradient(135deg,#2c5f8d,#6bb848);border-radius:.25rem .25rem 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.sp-helper-text--subtle:before{content:"💡"}.sp-helper-text{animation:fadeInHelper .3s ease-in-out}@keyframes fadeInHelper{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.sp-content{gap:16px;grid-template-columns:1fr}.sp-header{flex-wrap:wrap}.sp-btn-map{font-size:13px;padding:7px 12px}}@media (max-width:640px){.sp-heading{font-size:18px}.sp-info{font-size:14px}.sp-status-icon{height:16px;width:16px}.sp-label{font-size:15px}.sp-button-row{width:100%}.sp-btn-upgrade,.sp-btn-verify{flex:1 1;font-size:12px;gap:4px;justify-content:center;min-width:0;padding:8px}.sp-btn-upgrade .sp-icon,.sp-btn-verify .sp-icon{height:16px;width:16px}.sp-btn-map{font-size:12px;padding:6px 10px}.sp-toggle{flex-direction:row;gap:10px}.sp-item{align-items:flex-start;flex-direction:column;gap:8px}.sp-helper-text{font-size:12px;margin-left:.25rem}.sp-helper-text--info,.sp-helper-text--subtle,.sp-helper-text--warning{font-size:12px;margin-top:.375rem;padding:.375rem .5rem}}@media (max-width:480px){.sp-heading{font-size:16px}.sp-info{font-size:13px}.sp-status-icon{height:15px;width:15px}.sp-label{font-size:14px}.sp-btn-upgrade,.sp-btn-verify{font-size:11px;gap:3px;padding:7px 6px}.sp-btn-upgrade .sp-icon,.sp-btn-verify .sp-icon{height:14px;width:14px}.sp-btn-map{font-size:11px;padding:6px 8px}.sp-toggle{flex-direction:row;gap:8px}.sp-item{align-items:flex-start;flex-direction:column;gap:6px}.sp-helper-text{font-size:11px;margin-left:.25rem}.sp-helper-text--info,.sp-helper-text--subtle,.sp-helper-text--warning{font-size:11px;margin-top:.25rem;padding:.25rem .5rem}}.account-settings-wrapper{height:calc(100vh - 38px);overflow:hidden;padding:.5rem}.account-settings-layout,.account-settings-wrapper{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.account-settings-layout{flex:1 1;gap:.5rem;margin-top:0;min-height:0;overflow:auto}.left-column{border:1px solid #f1f5f9;border-radius:1rem;box-sizing:border-box;flex-shrink:0;max-height:none;overflow-x:hidden;overflow-y:visible;padding:0;position:relative;width:100%}.left-column:before{display:none}.profile-account-container>*{margin-bottom:0;width:100%}.profile-account-container>:last-child{margin-bottom:0;padding-bottom:1rem}.right-column{background:#fff;border-radius:1rem;box-shadow:0 0 15px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:0;overflow:hidden;width:100%}.right-column,.right-column *{margin-left:0!important;padding-left:2px;text-align:left!important}.nearby-map-wrapper{flex:1 1;min-height:0;overflow:hidden}.nearby-map-wrapper .nearby-users-container{height:100%;margin-top:0}.nearby-map-wrapper .nearby-users-card{display:flex;flex-direction:column;height:100%}.nearby-map-wrapper .nearby-users-content{flex:1 1;min-height:0}.message{background-color:#ffeeba;border-radius:.5rem;color:#856404;font-size:.95rem;margin-top:1rem;padding:.75rem 1rem;text-align:center}@media (min-width:768px){.account-settings-layout{align-items:stretch;flex-direction:row;gap:.5rem;height:100%}.left-column{flex:0 0 400px;margin-right:0;max-height:100%;max-width:400px;overflow-y:auto}.right-column{flex:1 1;height:100%;min-width:0}}@media (min-width:1200px){.account-settings-layout{gap:.5rem;max-width:none;width:100%}.left-column{flex:0 0 450px;max-width:450px}.right-column{flex:1 1;min-width:0;width:auto}}@media (min-width:1600px){.account-settings-wrapper{padding:1.5rem}.account-settings-layout{gap:.5rem;max-width:none;width:100%}.left-column{flex:0 0 500px;max-width:500px}.right-column{flex:1 1;min-width:0;width:auto}}.skeleton-box{animation:pulse 1.5s ease-in-out infinite;background:#ddd;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.skeleton-avatar{background:#ccc;height:80px;margin-bottom:1rem;width:80px}.skeleton-line{background:#ccc;border-radius:8px;height:15px;margin-bottom:.75rem}.skeleton-line.short{width:30%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:90%}.account-settings-layout.skeleton{display:flex;gap:.5rem}.profile-account-container{display:flex;flex-direction:column;gap:.5rem}.account-details-skeleton,.profile-skeleton,.settings-panel-skeleton{max-width:320px}.account-settings-wrapper::-webkit-scrollbar,.left-column::-webkit-scrollbar{width:8px}.account-settings-wrapper::-webkit-scrollbar-track,.left-column::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.account-settings-wrapper::-webkit-scrollbar-thumb,.left-column::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.account-settings-wrapper::-webkit-scrollbar-thumb:hover,.left-column::-webkit-scrollbar-thumb:hover{background:#555}.account-settings-wrapper,.left-column{scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}:root{--rpv-ink:#1e2a4a;--rpv-ink-soft:#2d3a56;--rpv-ink-muted:#8896b0;--rpv-bg:#f4f6f9;--rpv-paper:#fff;--rpv-border:#e4e8f0;--rpv-blue:#2bbfbf;--rpv-blue-dark:#1e9999;--rpv-blue-light:#e8f8f8;--rpv-blue-mid:#9ee5e5;--rpv-amber-dark:#d4861a;--rpv-amber-light:#fff8ec;--rpv-amber-mid:#ffd285;--rpv-red:#e53e3e;--rpv-red-dark:#c53030;--rpv-red-mid:#feb2b2;--rpv-violet:#6b46c1;--rpv-violet-light:#f3f0ff;--rpv-violet-mid:#c4b5fd;--rpv-teal:#2bbfbf;--rpv-teal-light:#e8f8f8;--rpv-teal-mid:#9ee5e5;--rpv-sans:"Inter",system-ui,sans-serif;--rpv-serif:"Poppins",system-ui,sans-serif;--rpv-mono:"JetBrains Mono",monospace;--rpv-shadow-lg:0 12px 40px #1e2a4a21;--rpv-r:10px;--rpv-a4-width:794px;--rpv-a4-height:1123px}.rpc-page-container{container-name:preview;container-type:inline-size;width:100%}.rpc-page{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;width:100%}.rpc-page>.rpc-hint{grid-column:1/-1}@container preview (min-width: 520px){.rpc-page{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}}@container preview (min-width: 900px){.rpc-page{gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}}.rpc-hint{align-items:center;align-self:center;background:var(--rpv-blue-light);border:1px dashed var(--rpv-blue-mid);border-radius:20px;color:var(--rpv-blue-dark);display:inline-flex;font-family:var(--rpv-sans);font-size:12px;font-weight:500;gap:7px;justify-self:center;padding:6px 14px;pointer-events:none;-webkit-user-select:none;user-select:none}.rpc-hint-icon{animation:rpc-pulse 2.4s ease-in-out infinite;color:var(--rpv-blue);flex-shrink:0;font-size:13px}@keyframes rpc-pulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(-2px)}}.rpc-slot{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative;width:100%}.rpc-slot-label{color:var(--rpv-ink-muted);font-family:var(--rpv-sans);font-size:11px;font-weight:700;letter-spacing:.1em;padding-left:2px;text-transform:uppercase}.rpc-ghost{left:-9999px;overflow:visible;pointer-events:none;position:fixed;top:0;visibility:hidden;width:794px;z-index:-1}.rpc-slot-root{cursor:default}.rpc-slot-root,.rpc-viewport{border-radius:var(--rpv-r);overflow:hidden;position:relative;width:100%}.rpc-viewport{box-shadow:var(--rpv-shadow-lg)}.rpc-page-curtain{height:100%;position:relative;width:100%}.rpc-page-curtain.slide-from-right{animation:curtain-from-right .36s cubic-bezier(.4,0,.2,1) both}.rpc-page-curtain.slide-from-left{animation:curtain-from-left .36s cubic-bezier(.4,0,.2,1) both}@keyframes curtain-from-right{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes curtain-from-left{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}.rpc-doc-scaler{transform-origin:top left}.rpc-fab{align-items:center;background:#1a8f8f;border:none;border-radius:50px;bottom:20px;box-shadow:0 4px 20px #2bbfbf73,0 2px 8px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--rpv-sans);font-size:13px;font-weight:600;gap:8px;opacity:0;padding:10px 18px;pointer-events:none;position:absolute;right:20px;transform:translateY(6px) scale(.95);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}.rpc-fab svg{flex-shrink:0;font-size:15px}.rpc-slot-root.active .rpc-fab,.rpc-slot-root:hover .rpc-fab{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.rpc-fab:hover:not(:disabled){box-shadow:0 6px 24px #2bbfbf8c,0 3px 10px #0000002e;transform:translateY(-1px) scale(1.02)}.rpc-fab:active:not(:disabled){transform:translateY(0) scale(.98)}.rpc-fab.loading,.rpc-fab:disabled{cursor:not-allowed;opacity:.7!important;transform:translateY(0) scale(1)!important}.rpc-page-nav{display:flex;gap:12px;padding:6px 0 2px}.rpc-page-nav,.rpc-page-nav-btn{align-items:center;justify-content:center}.rpc-page-nav-btn{background:var(--rpv-paper);border:1.5px solid var(--rpv-border);border-radius:50%;color:var(--rpv-ink-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;height:32px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;width:32px}.rpc-page-nav-btn:hover:not(:disabled){background:var(--rpv-blue-light);border-color:var(--rpv-blue-mid);box-shadow:0 2px 8px #2bbfbf33;color:var(--rpv-blue-dark)}.rpc-page-nav-btn:disabled{cursor:not-allowed;opacity:.3}.rpc-page-indicator{color:var(--rpv-ink-muted);font-family:var(--rpv-mono);font-size:11px;font-weight:500;min-width:60px;text-align:center;-webkit-user-select:none;user-select:none}.rte-content{color:var(--rpv-ink-soft);font-size:11px;line-height:1.55;margin:4px 0 0;overflow-wrap:break-word}.rte-content p{margin:0 0 3px}.rte-content p:last-child{margin-bottom:0}.rte-content ul{list-style:disc none outside!important}.rte-content ol,.rte-content ul{margin:4px 0 5px!important;padding-left:2em!important}.rte-content ol{list-style:decimal none outside!important}.rte-content li{display:list-item!important;line-height:1.55;list-style:inherit!important;margin:0 0 2px!important;overflow-wrap:break-word;padding-left:.3em;word-break:break-word}.rte-content li:last-child{margin-bottom:0!important}.rte-content ul ul{list-style-type:circle!important;margin:2px 0!important}.rte-content ul ul ul{list-style-type:square!important}.rte-content b,.rte-content strong{color:var(--rpv-ink)}.rte-content a{color:var(--rpv-blue-dark)}.rte-content.rpc-entry-desc-sm{font-size:10px;line-height:1.45;margin:3px 0 0}.rte-content.rpc-entry-desc-sm ol,.rte-content.rpc-entry-desc-sm ul{margin:2px 0!important;padding-left:1.8em!important}.rte-content.rpc-entry-desc-sm li{margin:0 0 1px!important}.rpc-classic{background:var(--rpv-paper);box-sizing:border-box;color:var(--rpv-ink);font-family:var(--rpv-sans);font-size:11px;min-height:var(--rpv-a4-height);width:var(--rpv-a4-width)}.rpc-classic-header{align-items:flex-start;background:var(--rpv-blue-light);border-bottom:1.5px solid var(--rpv-border);display:flex;gap:14px;padding:16px 20px 13px}.rpc-classic-photo{background:var(--rpv-bg);border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 10px #2bbfbf33,0 2px 6px #0000001a;flex-shrink:0;height:68px;object-fit:cover;width:68px}.rpc-classic-name-block{flex:1 1;min-width:0}.rpc-classic-name{color:var(--rpv-ink);font-family:var(--rpv-serif);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 2px}.rpc-classic-headline{color:var(--rpv-blue-dark);font-size:11px;font-style:italic;font-weight:600;margin:0 0 6px}.rpc-classic-contacts{display:flex;flex-wrap:wrap;gap:3px 12px}.rpc-classic-contacts+.rpc-classic-contacts{margin-top:3px}.rpc-classic-links .rpc-classic-contact{color:var(--rpv-blue-dark)}.rpc-classic-links .rpc-classic-contact svg{color:var(--rpv-blue)}.rpc-classic-contact{align-items:center;color:var(--rpv-ink-soft);display:inline-flex;font-size:10px;font-weight:500;gap:3px}.rpc-classic-contact svg{color:var(--rpv-blue);flex-shrink:0;font-size:9px}.rpc-classic-body{align-items:start;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 180px;padding-bottom:48px;width:100%}.rpc-classic-main{border-right:1.5px solid var(--rpv-border);box-sizing:border-box;min-width:0;overflow:visible;padding:16px 16px 40px}.rpc-classic-sidebar{background:var(--rpv-blue-light);min-width:0;overflow:visible;padding:16px 12px 40px}.rpc-classic-sec{margin-bottom:12px}.rpc-classic-sec:last-child{margin-bottom:0}.rpc-classic-entry{break-inside:avoid;page-break-inside:avoid}.rpc-classic-sec-title{break-after:avoid;page-break-after:avoid}.rpc-classic-entry-row,.rte-content li{break-inside:avoid;page-break-inside:avoid}.rpc-classic-sec-title{border-bottom:1.5px solid var(--rpv-border);color:var(--rpv-ink-muted);font-size:8.5px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;padding-bottom:4px;text-transform:uppercase}.rpc-classic-sec-title.orange{border-bottom-color:var(--rpv-amber-mid);color:var(--rpv-amber-dark)}.rpc-classic-sec-title.blue{border-bottom-color:var(--rpv-blue-mid);color:var(--rpv-blue-dark)}.rpc-classic-sec-title.green{border-bottom-color:var(--rpv-teal-mid);color:var(--rpv-teal)}.rpc-classic-sec-title.red{border-bottom-color:var(--rpv-red-mid);color:var(--rpv-red-dark)}.rpc-classic-summary{color:var(--rpv-ink-soft);font-size:11px;font-style:italic;line-height:1.6;margin:0}.rpc-classic-entry{border-bottom:1px dashed var(--rpv-border);margin-bottom:10px;padding-bottom:10px}.rpc-classic-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rpc-classic-entry.compact{margin-bottom:6px;padding-bottom:6px}.rpc-classic-entry-row{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:2px}.rpc-classic-entry-left{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.rpc-classic-entry-title{color:var(--rpv-ink);font-size:12px;font-weight:700;line-height:1.3}.rpc-classic-entry-role{color:var(--rpv-ink-soft);font-size:11px;font-weight:500}.rpc-classic-entry-sub{font-size:10.5px;font-weight:600;line-height:1.3}.rpc-classic-entry-date,.rpc-classic-entry-sub,.rpc-classic-entry-sub.blue{color:var(--rpv-blue-dark)}.rpc-classic-entry-date{align-self:flex-start;background:var(--rpv-blue-light);border:1px solid var(--rpv-blue-mid);border-radius:4px;flex-shrink:0;font-family:var(--rpv-mono);font-size:9.5px;font-weight:500;padding:1px 6px;white-space:nowrap}.rpc-classic-entry-gpa{color:var(--rpv-ink-soft);font-size:10px;font-weight:700;margin-top:1px}.rpc-classic .rte-content{box-sizing:border-box;display:block;font-size:10.5px;line-height:1.5;margin:3px 0 0;width:100%}.rpc-classic .rte-content ul{list-style:disc none outside!important}.rpc-classic .rte-content ol,.rpc-classic .rte-content ul{box-sizing:border-box;margin:3px 0 4px!important;padding-left:2em!important;width:100%}.rpc-classic .rte-content ol{list-style:decimal none outside!important}.rpc-classic .rte-content li{display:list-item!important;line-height:1.5;list-style:inherit!important;margin:0 0 1.5px!important;overflow-wrap:break-word;padding-left:.3em;word-break:break-word}.rpc-classic .rte-content p{margin:0 0 2px;word-break:break-word}.rpc-classic .rte-content a{color:var(--rpv-blue-dark);word-break:break-all}.rpc-classic-chips{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px}.rpc-classic-chip{background:var(--rpv-violet-light);border:1px solid var(--rpv-violet-mid);border-radius:4px;color:var(--rpv-violet);font-size:9.5px;font-weight:700;padding:1px 6px}.rpc-classic-link{align-items:center;color:var(--rpv-blue-dark);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;gap:3px;text-decoration:none;white-space:nowrap}.rpc-classic-link:hover{text-decoration:underline}.rpc-classic-tags{display:flex;flex-wrap:wrap;gap:3px}.rpc-classic-tag{border-radius:20px;font-size:10px;font-weight:600;padding:2px 7px}.rpc-classic-tag.g{background:var(--rpv-teal-light);border:1px solid var(--rpv-teal-mid);color:var(--rpv-teal)}.rpc-classic-tag.b{background:var(--rpv-blue-light);border:1px solid var(--rpv-blue-mid);color:var(--rpv-blue-dark)}.rpc-classic-tag.o{background:var(--rpv-amber-light);border:1px solid var(--rpv-amber-mid);color:var(--rpv-amber-dark)}@media print{.rpc-fab,.rpc-hint,.rpc-page-nav,.rpc-slot-label{display:none}.rpc-viewport{height:auto!important;overflow:visible}.rpc-page-curtain{animation:none!important}.rpc-doc-scaler{margin-top:0!important;transform:none!important}.rpc-classic{border:none;border-radius:0;box-shadow:none}@page{size:A4 portrait;margin:0}}:root{--exec-ivory:#fdfaf5;--exec-paper:#fffef9;--exec-ink:#1a1812;--exec-ink-mid:#2e2b24;--exec-ink-muted:#7a7468;--exec-ink-faint:#b5b0a6;--exec-gold:#c8a45a;--exec-gold-dark:#9e7b35;--exec-gold-light:#f5edda;--exec-gold-mid:#e0c88a;--exec-rule:#e8e2d6;--exec-rule-dark:#d4cbba;--exec-charcoal:#2c2a26;--exec-display:"Cormorant Garamond",Georgia,serif;--exec-body:"Montserrat",system-ui,sans-serif;--exec-a4-w:794px;--exec-a4-h:1123px}.exec-root{background:var(--exec-paper);box-sizing:border-box;color:var(--exec-ink);font-family:var(--exec-body);min-height:var(--exec-a4-h);padding-bottom:60px;position:relative;width:var(--exec-a4-w)}.exec-top-stripe{background:var(--exec-gold);height:3px;left:0;position:absolute;right:0;top:0;width:100%}.exec-header{align-items:flex-end;background:var(--exec-ivory);border-bottom:1px solid var(--exec-rule);display:flex;gap:0;padding:32px 36px 24px;position:relative}.exec-header-left{flex:1 1;min-width:0}.exec-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:5px;min-width:180px;padding-bottom:2px}.exec-name{color:var(--exec-ink);font-family:var(--exec-display);font-size:42px;font-weight:300;letter-spacing:.02em;line-height:1.1;margin:0 0 2px}.exec-name em{color:var(--exec-gold-dark);font-style:italic;font-weight:400}.exec-headline{color:var(--exec-ink-muted);font-family:var(--exec-body);font-size:10px;font-weight:600;letter-spacing:.22em;margin:0 0 14px;text-transform:uppercase}.exec-name-rule{background:var(--exec-gold);height:1.5px;margin-bottom:12px;width:48px}.exec-contacts{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.exec-contact-item{align-items:center;color:var(--exec-ink-muted);display:flex;font-size:9px;font-weight:500;gap:6px;letter-spacing:.04em}.exec-contact-item svg{color:var(--exec-gold);flex-shrink:0;font-size:9px}.exec-photo{align-self:flex-start;border:1px solid var(--exec-rule-dark);border-radius:2px;box-shadow:3px 4px 16px #1a18121f;flex-shrink:0;height:76px;margin-left:20px;margin-top:4px;object-fit:cover;width:76px}.exec-body{align-items:start;display:grid;grid-template-columns:1fr 188px}.exec-main{border-right:1px solid var(--exec-rule);min-width:0;padding:22px 26px 48px 36px}.exec-sidebar{background:var(--exec-ivory);min-width:0;padding:22px 20px 48px}.exec-sec{margin-bottom:20px}.exec-sec:last-child{margin-bottom:0}.exec-sec-title{align-items:center;display:flex;gap:10px;margin-bottom:12px}.exec-sec-title-text{color:var(--exec-gold-dark);font-family:var(--exec-body);font-size:7.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.exec-sec-title-rule{background:var(--exec-gold-mid);flex:1 1;height:1px}.exec-summary{border-left:2px solid var(--exec-gold-mid);color:var(--exec-ink-mid);font-family:var(--exec-display);font-size:13.5px;font-style:italic;font-weight:400;line-height:1.75;margin:0;padding-left:14px}.exec-entry{border-bottom:1px solid var(--exec-rule);margin-bottom:14px;padding-bottom:14px;position:relative}.exec-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exec-entry-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:2px}.exec-entry-left{flex:1 1;min-width:0}.exec-entry-title{color:var(--exec-ink);font-family:var(--exec-display);font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2}.exec-entry-company{color:var(--exec-gold-dark);font-size:9.5px;font-weight:600;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.exec-entry-company-loc{color:var(--exec-ink-muted);font-weight:400;letter-spacing:.04em;text-transform:none}.exec-entry-date{color:var(--exec-ink-faint);flex-shrink:0;font-family:var(--exec-body);font-size:8.5px;font-style:italic;font-weight:500;letter-spacing:.06em;padding-top:2px;white-space:nowrap}.exec-proj-entry{border-bottom:1px solid var(--exec-rule);margin-bottom:12px;padding-bottom:12px}.exec-proj-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exec-proj-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.exec-proj-name{color:var(--exec-ink);font-family:var(--exec-display);font-size:14px;font-weight:600;line-height:1.2}.exec-proj-role{color:var(--exec-ink-muted);font-size:9px;font-style:italic;font-weight:500;margin-top:1px}.exec-proj-link{align-items:center;border-bottom:1px solid var(--exec-gold-mid);color:var(--exec-gold-dark);display:inline-flex;flex-shrink:0;font-size:8.5px;font-weight:600;gap:3px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.exec-proj-link:hover{border-bottom-color:var(--exec-gold);color:var(--exec-gold)}.exec-proj-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.exec-proj-chip{background:#0000;border:1px solid var(--exec-gold-mid);border-radius:0;color:var(--exec-gold-dark);font-size:8px;font-weight:700;letter-spacing:.08em;padding:1px 7px;text-transform:uppercase}.exec-sidebar .exec-sec-title-text{font-size:7px}.exec-edu-entry{border-bottom:1px solid var(--exec-rule-dark);margin-bottom:10px;padding-bottom:10px}.exec-edu-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exec-edu-degree{color:var(--exec-ink);font-family:var(--exec-display);font-size:12.5px;font-weight:600;line-height:1.25}.exec-edu-school{color:var(--exec-gold-dark);font-size:8.5px;font-weight:600;letter-spacing:.09em;margin-top:2px;text-transform:uppercase}.exec-edu-years{color:var(--exec-ink-faint);font-size:8.5px;font-style:italic;margin-top:2px}.exec-edu-gpa{color:var(--exec-ink-muted);font-size:8.5px;font-weight:700;margin-top:1px}.exec-skill-list{display:flex;flex-direction:column;gap:4px}.exec-skill-item{align-items:center;color:var(--exec-ink-mid);display:flex;font-size:9px;font-weight:500;gap:7px}.exec-skill-dot{background:var(--exec-gold);border-radius:50%;flex-shrink:0;height:4px;width:4px}.exec-lang-list{display:flex;flex-direction:column;gap:4px}.exec-lang-item{background:var(--exec-paper);border-left:2px solid var(--exec-gold-mid);color:var(--exec-ink-mid);font-size:9px;font-weight:500;padding:3px 8px}.exec-cert-entry{border-bottom:1px solid var(--exec-rule-dark);margin-bottom:8px;padding-bottom:8px}.exec-cert-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exec-cert-name{color:var(--exec-ink);font-family:var(--exec-display);font-size:11.5px;font-weight:600;line-height:1.25}.exec-cert-issuer{color:var(--exec-ink-muted);font-size:8.5px;font-style:italic;margin-top:1px}.exec-cert-link{align-items:center;border-bottom:1px solid var(--exec-gold-mid);color:var(--exec-gold-dark);display:inline-flex;font-size:8px;font-weight:700;gap:3px;letter-spacing:.1em;margin-top:3px;text-decoration:none;text-transform:uppercase}.exec-root .rte-content{color:var(--exec-ink-mid);font-family:var(--exec-body);font-size:10px;line-height:1.65;margin:5px 0 0}.exec-root .rte-content ul{list-style:none!important;margin:4px 0!important;padding:0!important}.exec-root .rte-content ul li{align-items:baseline;display:flex!important;gap:7px;margin:0 0 3px!important;padding-left:0!important}.exec-root .rte-content ul li:before{color:var(--exec-gold);content:"—";flex-shrink:0;font-size:9px}.exec-root .rte-content ol{list-style:decimal none outside!important;margin:4px 0!important;padding-left:1.5em!important}.exec-root .rte-content ol li{margin:0 0 3px!important;padding-left:.2em}.exec-root .rte-content p{margin:0 0 3px}.exec-root .rte-content b,.exec-root .rte-content strong{color:var(--exec-ink);font-weight:700}.exec-root .rte-content a{border-bottom:1px solid var(--exec-gold-mid);color:var(--exec-gold-dark);text-decoration:none}.exec-cert-entry,.exec-edu-entry,.exec-entry,.exec-proj-entry{break-inside:avoid;page-break-inside:avoid}.exec-sec-title{break-after:avoid;page-break-after:avoid}.exec-entry-header,.exec-proj-header{break-inside:avoid;page-break-inside:avoid}.exec-footer{align-items:center;bottom:18px;display:flex;gap:10px;justify-content:center;left:0;pointer-events:none;position:absolute;right:0}.exec-footer-line{background:var(--exec-rule-dark);height:1px;width:60px}.exec-footer-diamond{background:var(--exec-gold-mid);height:5px;transform:rotate(45deg);width:5px}:root{--hz-white:#fff;--hz-paper:#fffaf5;--hz-ink:#2b1a0e;--hz-ink-mid:#4a2e1a;--hz-ink-soft:#7a5240;--hz-ink-faint:#b89080;--hz-accent:#c96a2e;--hz-accent-dark:#8c3e12;--hz-accent-light:#fef0e6;--hz-accent-mid:#e8945a;--hz-accent-rule:#f0c9a8;--hz-header-bg:#f5e6d0;--hz-header-ink:#2b1a0e;--hz-header-soft:#7a5240;--hz-header-faint:#c9a882;--hz-rule:#f0dfd0;--hz-rule-dark:#e4c9b0;--hz-timeline-dot:#c96a2e;--hz-timeline-line:#f0dfd0;--hz-display:"Cormorant Garamond",Georgia,serif;--hz-body:"DM Sans",system-ui,sans-serif;--hz-a4-w:794px;--hz-a4-h:1123px}.hz-root{background:var(--hz-paper);box-sizing:border-box;color:var(--hz-ink);font-family:var(--hz-body);min-height:var(--hz-a4-h);width:var(--hz-a4-w)}.hz-header,.hz-root{display:flex;flex-direction:column}.hz-header{background:var(--hz-header-bg);border-bottom:3px solid var(--hz-accent);gap:0;padding:28px 36px 24px}.hz-header-top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.hz-header-name-block{flex:1 1;min-width:0}.hz-name{color:var(--hz-ink);font-family:var(--hz-display);font-size:42px;font-weight:700;letter-spacing:-.01em;line-height:1;margin:0 0 6px}.hz-headline,.hz-name{text-transform:uppercase}.hz-headline{color:var(--hz-accent);font-family:var(--hz-body);font-size:10px;font-weight:500;letter-spacing:.18em;margin:0}.hz-photo{border:2px solid var(--hz-accent-rule);flex-shrink:0;height:70px;object-fit:cover;width:70px}.hz-contact-bar{border-top:1px solid var(--hz-accent-rule);display:flex;flex-wrap:wrap;gap:4px 20px;padding-top:14px}.hz-contact-item{align-items:center;color:var(--hz-header-soft);display:flex;font-size:9px;font-weight:500;gap:5px;letter-spacing:.04em}.hz-contact-item svg{color:var(--hz-accent);flex-shrink:0;font-size:9px}.hz-skills-band{align-items:center;background:var(--hz-accent);display:flex;flex-wrap:wrap;gap:4px 8px;padding:9px 36px}.hz-skills-band-label{color:var(--hz-accent-light);font-family:var(--hz-body);font-size:7px;font-weight:700;letter-spacing:.22em;margin-right:6px;opacity:.85;text-transform:uppercase;white-space:nowrap}.hz-skill-chip{background:var(--hz-accent-dark);color:var(--hz-white);font-size:8.5px;font-weight:600;letter-spacing:.05em;padding:2px 9px;white-space:nowrap}.hz-content{flex:1 1;padding:26px 36px 48px}.hz-sec{margin-bottom:22px}.hz-sec:last-child{margin-bottom:0}.hz-sec-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.hz-sec-title{color:var(--hz-accent);font-family:var(--hz-body);font-size:8.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.hz-sec-rule{background:var(--hz-rule-dark);flex:1 1;height:1.5px}.hz-sec-rule-dot{background:var(--hz-accent);flex-shrink:0;height:6px;width:6px}.hz-summary{background:var(--hz-accent-light);border-left:3px solid var(--hz-accent);color:var(--hz-ink-soft);font-family:var(--hz-display);font-size:12.5px;font-style:italic;font-weight:400;line-height:1.75;margin:0;padding:12px 16px}.hz-timeline{display:flex;flex-direction:column;gap:0}.hz-tl-entry{grid-gap:0;break-inside:avoid;display:grid;gap:0;grid-template-columns:110px 20px 1fr;page-break-inside:avoid}.hz-tl-date-col{align-items:flex-end;display:flex;flex-direction:column;gap:1px;padding-right:12px;padding-top:2px;text-align:right}.hz-tl-date{color:var(--hz-accent);font-family:var(--hz-body);font-size:8.5px;font-weight:600;letter-spacing:.04em;line-height:1.3}.hz-tl-location{color:var(--hz-ink-faint);font-size:8px;font-style:italic;text-align:right}.hz-tl-spine{align-items:center;display:flex;flex-direction:column;position:relative}.hz-tl-dot{background:var(--hz-accent);border:2px solid var(--hz-paper);border-radius:50%;box-shadow:0 0 0 1.5px var(--hz-accent);flex-shrink:0;height:10px;margin-top:2px;width:10px;z-index:1}.hz-tl-line{background:var(--hz-timeline-line);flex:1 1;margin-top:3px;min-height:16px;width:1.5px}.hz-tl-entry:last-child .hz-tl-line{display:none}.hz-tl-content{padding-bottom:18px;padding-left:14px}.hz-tl-entry:last-child .hz-tl-content{padding-bottom:0}.hz-tl-title{color:var(--hz-ink);font-family:var(--hz-display);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.2}.hz-tl-company{color:var(--hz-accent-mid);font-size:9.5px;font-weight:600;letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.hz-bottom-grid{grid-gap:0 24px;border-top:2px solid var(--hz-accent);display:grid;gap:0 24px;grid-template-columns:repeat(3,1fr);margin-top:4px;padding-top:20px}.hz-bottom-title{border-bottom:1.5px solid var(--hz-rule-dark);color:var(--hz-accent);font-family:var(--hz-body);font-size:8px;font-weight:700;letter-spacing:.2em;margin-bottom:10px;padding-bottom:4px;text-transform:uppercase}.hz-edu-entry{break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.hz-edu-entry:last-child{margin-bottom:0}.hz-edu-degree{color:var(--hz-ink);font-family:var(--hz-display);font-size:12px;font-weight:600;line-height:1.2}.hz-edu-school{color:var(--hz-accent);font-size:9px;font-weight:500;letter-spacing:.04em;margin-top:1px}.hz-edu-years{color:var(--hz-ink-faint);font-size:8.5px;margin-top:1px}.hz-lang-list{display:flex;flex-direction:column;gap:4px}.hz-lang-item{align-items:center;border-bottom:1px solid var(--hz-rule);color:var(--hz-ink-mid);display:flex;font-size:9.5px;font-weight:500;gap:6px;padding:3px 0}.hz-lang-item:before{background:var(--hz-accent);content:"";flex-shrink:0;height:4px;width:4px}.hz-cert-entry{break-inside:avoid;margin-bottom:7px;page-break-inside:avoid}.hz-cert-entry:last-child{margin-bottom:0}.hz-cert-name{color:var(--hz-ink);font-size:10px;font-weight:600;line-height:1.3}.hz-cert-issuer{color:var(--hz-ink-faint);font-size:8.5px;font-style:italic;margin-top:1px}.hz-cert-link{align-items:center;border-bottom:1px solid var(--hz-accent-rule);color:var(--hz-accent);display:inline-flex;font-size:8px;font-weight:700;gap:3px;letter-spacing:.1em;margin-top:2px;text-decoration:none;text-transform:uppercase}.hz-proj-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.hz-proj-card{background:var(--hz-white);border:1.5px solid var(--hz-rule-dark);break-inside:avoid;padding:10px 12px;page-break-inside:avoid}.hz-proj-card-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px}.hz-proj-name{color:var(--hz-ink);font-family:var(--hz-display);font-size:13px;font-weight:600;line-height:1.2}.hz-proj-role{color:var(--hz-ink-faint);font-size:8.5px;font-style:italic;margin-top:1px}.hz-proj-link{align-items:center;border-bottom:1px solid var(--hz-accent-rule);color:var(--hz-accent);display:inline-flex;flex-shrink:0;font-size:8px;font-weight:700;gap:3px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.hz-proj-chips{display:flex;flex-wrap:wrap;gap:2px;margin-top:5px}.hz-proj-chip{background:var(--hz-accent-light);border:1px solid var(--hz-accent-rule);color:var(--hz-accent);font-size:7.5px;font-weight:600;letter-spacing:.08em;padding:1px 5px;text-transform:uppercase}.hz-root .rte-content{color:var(--hz-ink-soft);font-family:var(--hz-body);font-size:10px;line-height:1.65;margin:5px 0 0}.hz-root .rte-content ul{list-style:none!important;margin:4px 0!important;padding:0!important}.hz-root .rte-content ul li{align-items:baseline;display:flex!important;gap:6px;margin:0 0 2px!important;padding-left:0!important}.hz-root .rte-content ul li:before{color:var(--hz-accent-mid);content:"–";flex-shrink:0;font-size:10px}.hz-root .rte-content ol{list-style:decimal none outside!important;margin:4px 0!important;padding-left:1.4em!important}.hz-root .rte-content ol li{margin:0 0 2px!important}.hz-root .rte-content p{margin:0 0 3px}.hz-root .rte-content b,.hz-root .rte-content strong{color:var(--hz-ink);font-weight:700}.hz-root .rte-content a{color:var(--hz-accent);text-decoration:underline}:root{--fo-paper:#faf8f3;--fo-white:#fff;--fo-ink:#1a1f14;--fo-ink-mid:#3a4230;--fo-ink-soft:#6b7560;--fo-ink-faint:#a8b09a;--fo-accent:#2d5a27;--fo-accent-dark:#1a3617;--fo-accent-light:#eef4eb;--fo-accent-mid:#5a8f50;--fo-gold:#c4a962;--fo-gold-light:#f0e6c8;--fo-spine-bg:#1a1f14;--fo-spine-ink:#a8b09a;--fo-rule:#e4ddd0;--fo-rule-dark:#ccc4b4;--fo-display:"Playfair Display",Georgia,serif;--fo-body:"Jost",system-ui,sans-serif;--fo-a4-w:794px;--fo-a4-h:1123px;--fo-spine-w:52px}.fo-root{background:var(--fo-paper);box-sizing:border-box;color:var(--fo-ink);display:flex;flex-direction:row;font-family:var(--fo-body);min-height:var(--fo-a4-h);width:var(--fo-a4-w)}.fo-spine{align-items:center;background:var(--fo-spine-bg);display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:28px 0;position:relative;width:var(--fo-spine-w)}.fo-spine-label{color:var(--fo-spine-ink);font-family:var(--fo-body);font-size:7px;font-weight:700;letter-spacing:.28em;margin-bottom:18px;text-orientation:mixed;text-transform:uppercase;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.fo-spine-line{background:var(--fo-gold);flex:1 1;margin-bottom:18px;opacity:.4;width:1px}.fo-spine-skills{align-items:center;display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.fo-spine-skill{color:var(--fo-gold);font-family:var(--fo-body);font-size:6.5px;font-weight:500;letter-spacing:.12em;opacity:.85;text-orientation:mixed;text-transform:uppercase;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.fo-main{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0;padding:36px 40px 48px 36px}.fo-name-block{align-items:flex-start;border-bottom:2px solid var(--fo-gold);display:flex;gap:20px;justify-content:space-between;margin-bottom:14px;padding-bottom:20px}.fo-name-inner{flex:1 1;min-width:0}.fo-name-text{display:block;line-height:.95;margin-bottom:8px}.fo-name-first{color:var(--fo-ink-soft);font-size:36px;font-style:italic;font-weight:400;letter-spacing:-.01em}.fo-name-first,.fo-name-last{display:block;font-family:var(--fo-display)}.fo-name-last{color:var(--fo-ink);font-size:44px;font-weight:900;letter-spacing:-.03em;margin-top:2px;text-transform:uppercase}.fo-headline{color:var(--fo-accent-mid);font-family:var(--fo-body);font-size:9.5px;font-weight:500;letter-spacing:.22em;margin:0;text-transform:uppercase}.fo-photo{border:1.5px solid var(--fo-gold);filter:sepia(15%) contrast(1.05);flex-shrink:0;height:72px;object-fit:cover;width:72px}.fo-contact-row{display:flex;flex-wrap:wrap;gap:3px 16px;margin-bottom:26px}.fo-contact{align-items:center;color:var(--fo-ink-soft);display:flex;font-size:8.5px;font-weight:400;gap:4px;letter-spacing:.03em}.fo-contact svg{color:var(--fo-gold);flex-shrink:0;font-size:8px}.fo-sec{margin-bottom:24px}.fo-sec:last-child{margin-bottom:0}.fo-sec-head{align-items:baseline;border-bottom:1px solid var(--fo-rule-dark);display:flex;gap:10px;margin-bottom:14px;padding-bottom:6px}.fo-sec-num{color:var(--fo-gold);flex-shrink:0;font-size:11px;font-style:italic;font-weight:400;letter-spacing:.04em}.fo-sec-num,.fo-sec-title{font-family:var(--fo-display)}.fo-sec-title{color:var(--fo-ink);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1}.fo-summary{border-left:2px solid var(--fo-gold);color:var(--fo-ink-soft);font-family:var(--fo-display);font-size:12px;font-style:italic;font-weight:400;line-height:1.8;margin:0;padding-left:16px}.fo-exp-list{display:flex;flex-direction:column;gap:0}.fo-exp-entry{grid-gap:0 16px;border-bottom:1px solid var(--fo-rule);break-inside:avoid;display:grid;gap:0 16px;grid-template-columns:82px 1fr;margin-bottom:14px;padding-bottom:14px;page-break-inside:avoid}.fo-exp-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.fo-exp-meta{align-items:flex-start;display:flex;flex-direction:column;gap:2px;padding-top:3px}.fo-exp-idx{color:var(--fo-gold-light);font-family:var(--fo-display);font-size:20px;font-weight:700;letter-spacing:-.04em;line-height:1}.fo-exp-date{color:var(--fo-accent);font-size:7.5px;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.fo-exp-loc{color:var(--fo-ink-faint);font-size:7.5px;font-style:italic}.fo-exp-title{color:var(--fo-ink);font-family:var(--fo-display);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.fo-exp-company{color:var(--fo-accent-mid);font-size:9px;font-weight:600;letter-spacing:.12em;margin-bottom:4px;margin-top:2px;text-transform:uppercase}.fo-proj-list{display:flex;flex-direction:column;gap:12px}.fo-proj-entry{background:var(--fo-white);border:1px solid var(--fo-rule-dark);border-left:3px solid var(--fo-gold);break-inside:avoid;padding:10px 14px;page-break-inside:avoid}.fo-proj-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.fo-proj-name{color:var(--fo-ink);font-family:var(--fo-display);font-size:13px;font-weight:700}.fo-proj-role{color:var(--fo-ink-faint);font-size:8.5px;font-style:italic}.fo-proj-link{align-items:center;border-bottom:1px solid var(--fo-rule-dark);color:var(--fo-accent);display:inline-flex;font-size:8px;font-weight:700;gap:3px;letter-spacing:.1em;margin-left:auto;text-decoration:none;text-transform:uppercase}.fo-proj-tech{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:5px}.fo-tech-tag{background:var(--fo-accent-light);border:1px solid;border-color:var(--fo-rule-dark);color:var(--fo-accent);font-size:7px;font-weight:700;letter-spacing:.1em;padding:1px 5px;text-transform:uppercase}.fo-bottom{grid-gap:0 28px;border-top:2px solid var(--fo-ink);display:grid;gap:0 28px;grid-template-columns:1fr 1fr;margin-top:4px;padding-top:18px}.fo-bottom-head{color:var(--fo-accent);font-family:var(--fo-body);font-size:7.5px;font-weight:700;letter-spacing:.22em;margin-bottom:10px;text-transform:uppercase}.fo-edu-entry{break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.fo-edu-entry:last-child{margin-bottom:0}.fo-edu-degree{color:var(--fo-ink);font-family:var(--fo-display);font-size:12px;font-weight:700;line-height:1.2}.fo-edu-school{color:var(--fo-accent);font-size:9px;font-weight:500;letter-spacing:.04em;margin-top:1px}.fo-edu-years{color:var(--fo-ink-faint);font-size:8px;margin-top:1px}.fo-aside-block{margin-bottom:14px}.fo-aside-block:last-child{margin-bottom:0}.fo-aside-item{align-items:center;border-bottom:1px solid var(--fo-rule);color:var(--fo-ink-mid);display:flex;font-size:9.5px;font-weight:500;gap:6px;padding:3px 0}.fo-aside-item:before{background:var(--fo-gold);content:"";flex-shrink:0;height:3px;width:3px}.fo-cert-entry{margin-bottom:7px}.fo-cert-entry:last-child{margin-bottom:0}.fo-cert-name{color:var(--fo-ink);font-size:10px;font-weight:600;line-height:1.3}.fo-cert-issuer{color:var(--fo-ink-faint);font-size:8px;font-style:italic;margin-top:1px}.fo-cert-link{align-items:center;border-bottom:1px solid var(--fo-rule-dark);color:var(--fo-accent);display:inline-flex;font-size:7.5px;font-weight:700;gap:3px;letter-spacing:.1em;margin-top:2px;text-decoration:none;text-transform:uppercase}.fo-root .rte-content{color:var(--fo-ink-soft);font-family:var(--fo-body);font-size:10px;line-height:1.65;margin:4px 0 0}.fo-root .rte-content ul{list-style:none!important;margin:4px 0!important;padding:0!important}.fo-root .rte-content ul li{align-items:baseline;display:flex!important;gap:6px;margin:0 0 2px!important;padding-left:0!important}.fo-root .rte-content ul li:before{color:var(--fo-gold);content:"›";flex-shrink:0;font-size:11px}.fo-root .rte-content ol{list-style:decimal none outside!important;margin:4px 0!important;padding-left:1.4em!important}.fo-root .rte-content p{margin:0 0 3px}.fo-root .rte-content b,.fo-root .rte-content strong{color:var(--fo-ink);font-weight:700}.fo-root .rte-content a{color:var(--fo-accent);text-decoration:underline}:root{--pr-white:#fff;--pr-paper:#f7f8f9;--pr-ink:#111820;--pr-ink-mid:#2c3540;--pr-ink-soft:#556070;--pr-ink-faint:#96a0aa;--pr-teal:#1a5f6a;--pr-teal-dark:#0e3c44;--pr-teal-mid:#3a8f9e;--pr-teal-light:#e6f4f6;--pr-sage:#e8f0ee;--pr-sage-dark:#c4d8d2;--pr-sage-ink:#2a4040;--pr-coral:#e05a4e;--pr-coral-light:#fdf0ef;--pr-rule:#e0e8ec;--pr-rule-dark:#c8d4da;--pr-display:"Raleway",system-ui,sans-serif;--pr-body:"Nunito Sans",system-ui,sans-serif;--pr-a4-w:794px;--pr-a4-h:1123px;--pr-sidebar-w:220px;--pr-header-h:148px}.pr-root{background:var(--pr-white);box-sizing:border-box;color:var(--pr-ink);display:flex;flex-direction:column;font-family:var(--pr-body);min-height:var(--pr-a4-h);width:var(--pr-a4-w)}.pr-header{background:var(--pr-teal);overflow:visible;padding:30px 36px 38px;position:relative}.pr-header-cut{border-left:var(--pr-a4-w) solid #0000;border-top:20px solid var(--pr-teal);bottom:-20px;height:0;left:0;pointer-events:none;position:absolute;width:100%;z-index:2}.pr-header-inner{position:relative;z-index:1}.pr-name-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.pr-name{color:var(--pr-white);font-family:var(--pr-display);font-size:38px;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0 0 8px;text-transform:uppercase}.pr-photo{border:3px solid var(--pr-teal-mid);border-radius:50%;flex-shrink:0;height:68px;object-fit:cover;width:68px}.pr-headline{color:var(--pr-teal-mid);font-family:var(--pr-body);font-size:10px;font-weight:300;letter-spacing:.22em;margin:0;text-transform:uppercase}.pr-contact-strip{background:var(--pr-teal-dark);display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:20px;padding:8px 36px;position:relative;z-index:3}.pr-ci{align-items:center;color:var(--pr-teal-mid);display:flex;font-size:8.5px;font-weight:600;gap:5px;letter-spacing:.03em}.pr-ci svg{color:var(--pr-coral);flex-shrink:0;font-size:8px}.pr-body{display:flex;flex:1 1;flex-direction:row}.pr-sidebar{background:var(--pr-sage);display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:26px 20px 36px;width:var(--pr-sidebar-w)}.pr-sb-sec{margin-bottom:20px}.pr-sb-sec:last-child{margin-bottom:0}.pr-sb-title{border-bottom:2px solid var(--pr-sage-dark);color:var(--pr-teal);font-family:var(--pr-display);font-size:7.5px;font-weight:800;letter-spacing:.26em;margin-bottom:10px;padding-bottom:5px;text-transform:uppercase}.pr-summary{color:var(--pr-sage-ink);font-size:9.5px;font-weight:400;line-height:1.7;margin:0}.pr-skill-list{display:flex;flex-direction:column;gap:5px}.pr-skill-row{align-items:center;display:flex;gap:8px}.pr-skill-bar-wrap{background:var(--pr-sage-dark);flex-shrink:0;height:14px;overflow:hidden;width:3px}.pr-skill-bar{background:var(--pr-coral);height:100%;width:100%}.pr-skill-name{color:var(--pr-sage-ink);font-size:9px;font-weight:600;letter-spacing:.03em}.pr-edu-entry{break-inside:avoid;margin-bottom:10px;page-break-inside:avoid}.pr-edu-entry:last-child{margin-bottom:0}.pr-edu-degree{color:var(--pr-sage-ink);font-size:10px;font-weight:700;line-height:1.3}.pr-edu-school{color:var(--pr-teal);font-size:8.5px;font-weight:600;margin-top:1px}.pr-edu-years{color:var(--pr-ink-faint);font-size:8px;margin-top:1px}.pr-lang-item{align-items:center;border-bottom:1px solid var(--pr-sage-dark);color:var(--pr-sage-ink);display:flex;font-size:9.5px;font-weight:600;gap:7px;padding:3px 0}.pr-lang-item:before{background:var(--pr-coral);border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.pr-cert-entry{margin-bottom:8px}.pr-cert-entry:last-child{margin-bottom:0}.pr-cert-name{color:var(--pr-sage-ink);font-size:9.5px;font-weight:700;line-height:1.3}.pr-cert-issuer{color:var(--pr-ink-faint);font-size:8px;font-style:italic;margin-top:1px}.pr-cert-link{align-items:center;border-bottom:1px solid var(--pr-sage-dark);color:var(--pr-teal);display:inline-flex;font-size:7.5px;font-weight:700;gap:3px;letter-spacing:.1em;margin-top:2px;text-decoration:none;text-transform:uppercase}.pr-main{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0;padding:26px 28px 40px 24px}.pr-sec{margin-bottom:22px}.pr-sec:last-child{margin-bottom:0}.pr-sec-head{align-items:center;display:flex;gap:8px;margin-bottom:14px}.pr-sec-marker{background:var(--pr-coral);flex-shrink:0;height:18px;width:4px}.pr-sec-title{color:var(--pr-ink);font-family:var(--pr-display);font-size:14px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.pr-exp-card{background:var(--pr-paper);border:1.5px solid var(--pr-rule);border-left:3px solid var(--pr-teal);break-inside:avoid;margin-bottom:10px;padding:12px 14px;page-break-inside:avoid}.pr-exp-card:last-child{margin-bottom:0}.pr-exp-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.pr-exp-title{color:var(--pr-ink);font-family:var(--pr-display);font-size:13px;font-weight:700;line-height:1.2}.pr-exp-company{color:var(--pr-teal-mid);font-size:9px;font-weight:600;letter-spacing:.08em}.pr-exp-company,.pr-exp-date{margin-top:2px;text-transform:uppercase}.pr-exp-date{color:var(--pr-coral);flex-shrink:0;font-size:8px;font-weight:700;letter-spacing:.06em;text-align:right;white-space:nowrap}.pr-proj-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.pr-proj-card{background:var(--pr-white);border:1.5px solid var(--pr-rule);break-inside:avoid;padding:10px 12px;page-break-inside:avoid}.pr-proj-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:2px}.pr-proj-name{color:var(--pr-ink);font-family:var(--pr-display);font-size:11px;font-weight:700;line-height:1.2}.pr-proj-link{color:var(--pr-coral);flex-shrink:0;font-size:11px;text-decoration:none}.pr-proj-role{color:var(--pr-ink-faint);font-size:8px;font-style:italic;margin-bottom:4px}.pr-proj-chips{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:5px}.pr-proj-chip{background:var(--pr-teal-light);border:1px solid var(--pr-rule-dark);color:var(--pr-teal);font-size:7px;font-weight:700;letter-spacing:.08em;padding:1px 5px;text-transform:uppercase}.pr-root .rte-content{color:var(--pr-ink-soft);font-family:var(--pr-body);font-size:9.5px;line-height:1.65;margin:4px 0 0}.pr-root .rte-content ul{list-style:none!important;margin:4px 0!important;padding:0!important}.pr-root .rte-content ul li{align-items:baseline;display:flex!important;gap:6px;margin:0 0 2px!important;padding-left:0!important}.pr-root .rte-content ul li:before{color:var(--pr-coral);content:"▸";flex-shrink:0;font-size:8px}.pr-root .rte-content ol{list-style:decimal none outside!important;margin:4px 0!important;padding-left:1.4em!important}.pr-root .rte-content p{margin:0 0 3px}.pr-root .rte-content b,.pr-root .rte-content strong{color:var(--pr-ink);font-weight:800}.pr-root .rte-content a{color:var(--pr-teal);text-decoration:underline}:root{--rbp-bg:#f4f6f9;--rbp-paper:#fff;--rbp-paper-off:#f8f9fc;--rbp-border:#e4e8f0;--rbp-border-soft:#edf0f6;--rbp-ink:#1e2a4a;--rbp-ink-soft:#2d3a56;--rbp-ink-muted:#8896b0;--rbp-blue:#2bbfbf;--rbp-blue-dark:#1e9999;--rbp-blue-light:#e8f8f8;--rbp-blue-mid:#9ee5e5;--rbp-amber:#f5a623;--rbp-amber-dark:#d4861a;--rbp-amber-light:#fff8ec;--rbp-amber-mid:#ffd285;--rbp-red:#e53e3e;--rbp-red-dark:#c53030;--rbp-red-light:#fff5f5;--rbp-red-mid:#feb2b2;--rbp-teal:#2bbfbf;--rbp-teal-light:#e8f8f8;--rbp-teal-mid:#9ee5e5;--rbp-sans:"Inter",system-ui,sans-serif;--rbp-serif:"Poppins",system-ui,sans-serif;--rbp-mono:"JetBrains Mono",monospace;--rbp-shadow-sm:0 1px 3px #1e2a4a12,0 2px 8px #1e2a4a0d;--rbp-shadow:0 4px 16px #1e2a4a17;--rbp-shadow-lg:0 12px 40px #1e2a4a21;--rbp-r:10px;--rbp-r-sm:6px;--rbp-ease:0.15s cubic-bezier(0.4,0,0.2,1)}.resume-builder-page-container{background:var(--rbp-bg);box-sizing:border-box;color:var(--rbp-ink);font-family:var(--rbp-sans);min-height:100vh;padding:0 0 80px}.resume-builder-page-wrapper{border:2.5px solid var(--rbp-border);display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.resume-builder-page-loading-state{align-items:center;color:var(--rbp-ink-soft);display:flex;font-size:12.5px;font-weight:600;gap:10px;justify-content:center;padding:60px}.resume-builder-page-loading-spinner{animation:rbp-spin .65s linear infinite;border:2.5px solid var(--rbp-border);border-radius:50%;border-top-color:var(--rbp-blue);height:18px;width:18px}@keyframes rbp-spin{to{transform:rotate(1turn)}}.resume-builder-page-hero{background:var(--rbp-paper);border-bottom:1.5px solid var(--rbp-border);overflow:hidden;position:relative}.resume-builder-page-hero-bg{background:radial-gradient(ellipse 50% 100% at 0 50%,#2bbfbf0d 0,#0000 70%);inset:0;pointer-events:none;position:absolute}.resume-builder-page-hero-content{align-items:center;display:flex;gap:14px;padding:12px 22px;position:relative;z-index:1}.resume-builder-page-hero-icon{align-items:center;background:linear-gradient(135deg,var(--rbp-blue) 0,var(--rbp-blue-dark) 100%);border-radius:10px;box-shadow:0 4px 14px #2bbfbf52;color:#fff;display:flex;flex-shrink:0;font-size:17px;height:40px;justify-content:center;width:40px}.resume-builder-page-hero-text{flex:1 1;min-width:0}.resume-builder-page-hero-title{color:var(--rbp-ink);font-family:var(--rbp-serif);font-size:17px;font-weight:700;line-height:1.2;margin:0 0 2px}.resume-builder-page-hero-sub{color:var(--rbp-ink-muted);font-size:11px;font-weight:400;margin:0}.resume-builder-page-hero-progress{align-items:center;display:flex;flex-shrink:0;gap:10px}.resume-builder-page-hero-progress-ring{height:40px;position:relative;width:40px}.resume-builder-page-hero-progress-ring svg{height:40px;transform:rotate(-90deg);width:40px}.resume-builder-page-hero-progress-ring span{align-items:center;color:var(--rbp-blue);display:flex;font-family:var(--rbp-mono);font-size:9px;font-weight:700;inset:0;justify-content:center;position:absolute}.resume-builder-page-hero-progress-label{color:var(--rbp-ink-muted);font-size:9.5px;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.resume-builder-page-tabs{align-items:center;background:var(--rbp-paper);border-bottom:1.5px solid var(--rbp-border);box-shadow:0 2px 8px #1e2a4a0f;display:flex;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.resume-builder-page-tab{align-items:center;background:none;border:none;border-bottom:2.5px solid #0000;color:var(--rbp-ink-soft);cursor:pointer;display:flex;font-family:var(--rbp-sans);font-size:12.5px;font-weight:600;gap:5px;margin-bottom:-1.5px;padding:10px 15px;transition:color var(--rbp-ease),border-color var(--rbp-ease)}.resume-builder-page-tab:hover{color:var(--rbp-ink)}.resume-builder-page-tab.active{border-bottom-color:var(--rbp-blue);color:var(--rbp-blue)}.resume-builder-page-tabs-actions{align-items:center;display:flex;gap:7px;margin-left:auto}.resume-builder-page-save-btn{align-items:center;background:linear-gradient(135deg,var(--rbp-blue) 0,var(--rbp-blue-dark) 100%);border:none;border-radius:8px;box-shadow:0 3px 12px #2bbfbf4d;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--rbp-sans);font-size:12.5px;font-weight:700;gap:6px;padding:8px 20px;transition:all var(--rbp-ease)}.resume-builder-page-save-btn:hover:not(:disabled){box-shadow:0 6px 20px #2bbfbf66;transform:translateY(-1px)}.resume-builder-page-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none!important}.resume-builder-page-save-btn.large{font-size:13.5px;padding:10px 26px}.resume-builder-page-edit-btn{align-items:center;background:var(--rbp-paper);border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r-sm);color:var(--rbp-ink-soft);cursor:pointer;display:inline-flex;font-family:var(--rbp-sans);font-size:12.5px;font-weight:600;gap:5px;padding:7px 14px;transition:all var(--rbp-ease)}.resume-builder-page-edit-btn:hover{background:var(--rbp-blue-light);border-color:var(--rbp-blue-mid);color:var(--rbp-blue)}.resume-builder-page-btn{align-items:center;border-radius:var(--rbp-r-sm);cursor:pointer;display:inline-flex;font-family:var(--rbp-sans);font-size:12.5px;font-weight:600;gap:5px;padding:7px 16px;transition:all var(--rbp-ease)}.resume-builder-page-btn.primary{background:linear-gradient(135deg,var(--rbp-blue),var(--rbp-blue-dark));border:none;box-shadow:0 3px 12px #2bbfbf47;color:#fff}.resume-builder-page-btn.primary:hover:not(:disabled){box-shadow:0 6px 18px #2bbfbf61;transform:translateY(-1px)}.resume-builder-page-btn.secondary{background:var(--rbp-paper);border:1.5px solid var(--rbp-border);color:var(--rbp-ink-soft)}.resume-builder-page-btn.secondary:hover:not(:disabled){background:var(--rbp-blue-light);border-color:var(--rbp-blue-mid);color:var(--rbp-blue)}.resume-builder-page-btn:disabled{cursor:not-allowed;opacity:.4}.resume-builder-page-alert{align-items:center;border-radius:var(--rbp-r-sm);display:flex;font-size:12.5px;font-weight:600;gap:8px;margin:10px 20px 0;padding:9px 14px}.resume-builder-page-alert.success{background:var(--rbp-teal-light);border:1.5px solid var(--rbp-teal-mid);color:var(--rbp-blue-dark)}.resume-builder-page-alert.error{background:var(--rbp-red-light);border:1.5px solid var(--rbp-red-mid);color:var(--rbp-red-dark)}.resume-builder-page-build-layout{align-items:start;display:grid;grid-template-columns:1fr 400px}.resume-builder-page-form-panel{border-right:1.5px solid var(--rbp-border);display:flex;flex-direction:column;gap:10px;padding:16px 20px 40px}.resume-builder-page-section{animation:rbp-rise .25s ease both;background:var(--rbp-paper);border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r);box-shadow:var(--rbp-shadow-sm);display:flex;flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow var(--rbp-ease),border-color var(--rbp-ease)}.resume-builder-page-section:hover{border-color:var(--rbp-blue-mid);box-shadow:var(--rbp-shadow)}@keyframes rbp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.resume-builder-page-sec-head{align-items:center;border-bottom:1.5px solid var(--rbp-border-soft);display:flex;gap:8px;padding-bottom:8px}.resume-builder-page-sec-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.resume-builder-page-sec-dot.green{background:var(--rbp-teal)}.resume-builder-page-sec-dot.orange{background:var(--rbp-amber)}.resume-builder-page-sec-dot.blue{background:var(--rbp-blue)}.resume-builder-page-sec-dot.red{background:var(--rbp-red)}.resume-builder-page-sec-label{color:var(--rbp-ink-muted);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resume-builder-page-identity-card{background:linear-gradient(120deg,var(--rbp-blue-light) 0,#fff 60%)!important;border-color:var(--rbp-blue-mid)!important;flex-direction:row!important;gap:16px!important;padding:14px 16px!important}.resume-builder-page-identity-photo-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:5px}.resume-builder-page-identity-info-col{display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0}.resume-builder-page-photo-wrap{position:relative}.resume-builder-page-photo{background:var(--rbp-bg);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 12px #2bbfbf38,0 4px 16px #0000001a;display:block;height:80px;object-fit:cover;width:80px}.resume-builder-page-photo-cam{align-items:center;background:var(--rbp-blue);border:2px solid #fff;border-radius:50%;bottom:0;box-shadow:0 2px 8px #2bbfbf59;color:#fff;cursor:pointer;display:flex;font-size:9px;height:24px;justify-content:center;position:absolute;right:0;transition:all var(--rbp-ease);width:24px}.resume-builder-page-photo-cam:hover{background:var(--rbp-blue-dark);transform:scale(1.12)}.resume-builder-page-photo-cam:disabled{background:var(--rbp-ink-muted);cursor:not-allowed}.resume-builder-page-file-hidden{display:none}.resume-builder-page-photo-hint{color:var(--rbp-ink-muted);font-size:9px;font-weight:500;line-height:1.3;text-align:center}.resume-builder-page-locked-name{align-items:center;background:#ffffffd9;border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r-sm);display:flex;gap:8px;padding:8px 10px}.resume-builder-page-locked-icon{color:var(--rbp-blue);flex-shrink:0;font-size:14px}.resume-builder-page-locked-value{color:var(--rbp-ink);font-family:var(--rbp-serif);font-size:15px;font-weight:700;line-height:1.2}.resume-builder-page-locked-note{align-items:center;color:var(--rbp-ink-muted);display:flex;flex-wrap:wrap;font-size:9.5px;font-weight:500;gap:3px;margin-top:3px}.resume-builder-page-locked-link{background:none;border:none;color:var(--rbp-blue);cursor:pointer;font-family:var(--rbp-sans);font-size:9.5px;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--rbp-ease)}.resume-builder-page-locked-link:hover{color:var(--rbp-blue-dark)}.resume-builder-page-grid{grid-gap:8px;display:grid;gap:8px;min-width:0}.resume-builder-page-grid.g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resume-builder-page-grid.g3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.resume-builder-page-full{grid-column:1/-1;min-width:0}.resume-builder-page-ig{display:flex;flex-direction:column;gap:3px;min-width:0}.resume-builder-page-lbl{align-items:center;color:var(--rbp-ink-muted);display:flex;font-size:9.5px;font-weight:700;gap:3px;letter-spacing:.08em;text-transform:uppercase}.resume-builder-page-input,.resume-builder-page-select,.resume-builder-page-textarea{background:var(--rbp-paper);border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r-sm);box-sizing:border-box;color:var(--rbp-ink);font-family:var(--rbp-sans);font-size:13px;font-weight:400;outline:none;padding:7px 10px;transition:border-color var(--rbp-ease),box-shadow var(--rbp-ease);width:100%}.resume-builder-page-input::placeholder,.resume-builder-page-textarea::placeholder{color:var(--rbp-ink-muted);font-size:12px}.resume-builder-page-input:focus,.resume-builder-page-select:focus,.resume-builder-page-textarea:focus{border-color:var(--rbp-blue);box-shadow:0 0 0 3px #2bbfbf1f}.resume-builder-page-textarea{line-height:1.6;min-height:58px;resize:vertical}.resume-builder-page-location-row{align-items:center;display:flex;gap:5px}.resume-builder-page-location-btn{align-items:center;background:var(--rbp-paper);border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r-sm);color:var(--rbp-ink);cursor:pointer;display:flex;flex:1 1;font-family:var(--rbp-sans);font-size:13px;gap:6px;min-height:36px;padding:7px 10px;text-align:left;transition:border-color var(--rbp-ease),box-shadow var(--rbp-ease)}.resume-builder-page-location-btn:hover{border-color:var(--rbp-blue);box-shadow:0 0 0 3px #2bbfbf1f}.resume-builder-page-loc-icon-active{color:var(--rbp-blue);flex-shrink:0;font-size:11px}.resume-builder-page-loc-val{color:var(--rbp-ink);flex:1 1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-builder-page-loc-placeholder{color:var(--rbp-ink-muted);font-size:12px;font-style:italic}.resume-builder-page-location-clear{align-items:center;background:#0000;border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r-sm);color:var(--rbp-ink-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:30px;justify-content:center;transition:all var(--rbp-ease);width:30px}.resume-builder-page-location-clear:hover{background:var(--rbp-red-light);border-color:var(--rbp-red-mid);color:var(--rbp-red)}.resume-builder-page-location-meta{color:var(--rbp-ink-muted);font-size:10px;line-height:1.4;margin-top:3px}.resume-builder-page-coords{font-family:var(--rbp-mono);font-size:9px;opacity:.6}.resume-builder-page-tags-box{align-items:center;background:var(--rbp-paper);border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r-sm);cursor:text;display:flex;flex-wrap:wrap;gap:4px;min-height:36px;padding:4px 8px;transition:border-color var(--rbp-ease),box-shadow var(--rbp-ease)}.resume-builder-page-tags-box:focus-within{border-color:var(--rbp-blue);box-shadow:0 0 0 3px #2bbfbf1f}.resume-builder-page-tag{align-items:center;animation:rbp-pop .13s ease both;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 8px}@keyframes rbp-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.resume-builder-page-tag.green{background:var(--rbp-teal-light);border:1px solid var(--rbp-teal-mid);color:var(--rbp-teal)}.resume-builder-page-tag.blue{background:var(--rbp-blue-light);border:1px solid var(--rbp-blue-mid);color:var(--rbp-blue-dark)}.resume-builder-page-tag.orange{background:var(--rbp-amber-light);border:1px solid var(--rbp-amber-mid);color:var(--rbp-amber-dark)}.resume-builder-page-tag-x{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:9px;opacity:.5;padding:0}.resume-builder-page-tag-x:hover{opacity:1}.resume-builder-page-tag-input{background:#0000;border:none;color:var(--rbp-ink);flex:1 1;font-family:var(--rbp-sans);font-size:12px;min-width:70px;outline:none}.resume-builder-page-tag-hint{color:var(--rbp-ink-muted);font-size:9.5px;font-weight:500;margin-top:2px}.resume-builder-page-check-row{align-items:center;color:var(--rbp-ink-soft);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:7px;padding:4px 0;-webkit-user-select:none;user-select:none}.resume-builder-page-check-row input[type=checkbox]{accent-color:var(--rbp-blue);height:14px;width:14px}.resume-builder-page-entries{display:flex;flex-direction:column;gap:5px}.resume-builder-page-entry-card{border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r);overflow:clip;transition:box-shadow var(--rbp-ease),border-color var(--rbp-ease)}.resume-builder-page-entry-card:hover{border-color:var(--rbp-blue-mid);box-shadow:var(--rbp-shadow-sm)}.resume-builder-page-entry-top{align-items:center;background:var(--rbp-paper-off);border-bottom:1.5px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background var(--rbp-ease);-webkit-user-select:none;user-select:none}.resume-builder-page-entry-top:hover{background:var(--rbp-blue-light)}.resume-builder-page-entry-top.open{background:var(--rbp-paper);border-bottom-color:var(--rbp-border)}.resume-builder-page-entry-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.resume-builder-page-entry-num{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.resume-builder-page-entry-num.green{color:var(--rbp-teal)}.resume-builder-page-entry-num.orange{color:var(--rbp-amber-dark)}.resume-builder-page-entry-num.blue{color:var(--rbp-blue)}.resume-builder-page-entry-num.red{color:var(--rbp-red)}.resume-builder-page-entry-preview{color:var(--rbp-ink);font-size:12.5px;font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-builder-page-entry-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.resume-builder-page-entry-btn{align-items:center;background:none;border:none;border-radius:var(--rbp-r-sm);color:var(--rbp-ink-muted);cursor:pointer;display:flex;font-size:12px;padding:5px;transition:all var(--rbp-ease)}.resume-builder-page-entry-btn:hover{background:var(--rbp-border);color:var(--rbp-ink)}.resume-builder-page-entry-btn.del:hover{background:var(--rbp-red-light);color:var(--rbp-red)}.resume-builder-page-entry-body{background:var(--rbp-paper);padding:12px 14px}.resume-builder-page-add-btn{align-items:center;border-radius:var(--rbp-r-sm);cursor:pointer;display:flex;font-family:var(--rbp-sans);font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:8px;transition:all var(--rbp-ease);width:100%}.resume-builder-page-add-btn.green{background:#0000;border:1.5px dashed var(--rbp-teal-mid);color:var(--rbp-teal)}.resume-builder-page-add-btn.orange{background:#0000;border:1.5px dashed var(--rbp-amber-mid);color:var(--rbp-amber-dark)}.resume-builder-page-add-btn.blue{background:#0000;border:1.5px dashed var(--rbp-blue-mid);color:var(--rbp-blue)}.resume-builder-page-add-btn.red{background:#0000;border:1.5px dashed var(--rbp-red-mid);color:var(--rbp-red)}.resume-builder-page-add-btn.green:hover{background:var(--rbp-teal-light)}.resume-builder-page-add-btn.orange:hover{background:var(--rbp-amber-light)}.resume-builder-page-add-btn.blue:hover{background:var(--rbp-blue-light)}.resume-builder-page-add-btn.red:hover{background:var(--rbp-red-light)}.resume-builder-page-form-footer{display:flex;justify-content:flex-end;padding-top:6px}.resume-builder-page-preview-panel{background:var(--rbp-bg);padding:16px 14px}.resume-builder-page-preview-sticky{display:flex;flex-direction:column;gap:7px;position:-webkit-sticky;position:sticky;top:50px}.resume-builder-page-preview-label{color:var(--rbp-ink-muted);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.resume-builder-page-preview-full{background:var(--rbp-bg);padding:24px 28px 60px}.resume-builder-page-crop-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2a4a66;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.resume-builder-page-crop-modal{background:var(--rbp-paper);border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r);box-shadow:var(--rbp-shadow-lg);max-width:380px;overflow:hidden;width:100%}.resume-builder-page-crop-header{background:linear-gradient(120deg,var(--rbp-blue-light),#fff);border-bottom:1.5px solid var(--rbp-border);padding:12px 16px}.resume-builder-page-crop-header h3{color:var(--rbp-ink);font-family:var(--rbp-serif);font-size:15px;font-weight:700;margin:0}.resume-builder-page-crop-inner{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.resume-builder-page-crop-area{background:var(--rbp-bg);border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r-sm);height:210px;overflow:hidden;position:relative;width:100%}.resume-builder-page-crop-zoom{align-items:center;color:var(--rbp-ink);display:flex;font-size:11.5px;font-weight:600;gap:8px}.resume-builder-page-crop-zoom input[type=range]{accent-color:var(--rbp-blue);flex:1 1}.resume-builder-page-crop-err{background:var(--rbp-red-light);border:1.5px solid var(--rbp-red-mid);border-radius:var(--rbp-r-sm);color:var(--rbp-red-dark);font-size:11.5px;font-weight:600;padding:5px 9px}.resume-builder-page-crop-actions{display:flex;gap:7px;justify-content:flex-end}.rte-wrap{background:var(--rbp-paper);border:1.5px solid var(--rbp-border);border-radius:var(--rbp-r-sm);box-sizing:border-box;display:block;overflow:clip;transition:border-color var(--rbp-ease),box-shadow var(--rbp-ease);width:100%}.rte-wrap:focus-within{border-color:var(--rbp-blue);box-shadow:0 0 0 3px #2bbfbf1f}.rte-toolbar{align-items:center;background:var(--rbp-paper-off);border-bottom:1.5px solid var(--rbp-border);display:flex;flex-wrap:wrap;gap:1px;padding:4px 6px}.rte-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--rbp-ink-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;transition:background var(--rbp-ease),color var(--rbp-ease);width:26px}.rte-btn:hover{color:var(--rbp-blue-dark)}.rte-btn.active,.rte-btn:hover{background:var(--rbp-blue-light)}.rte-btn.active{box-shadow:inset 0 0 0 1.5px var(--rbp-blue-mid);color:var(--rbp-blue)}.rte-divider{background:var(--rbp-border);flex-shrink:0;height:16px;margin:0 3px;width:1px}.rte-link-row{align-items:center;animation:rbp-pop .12s ease both;display:flex;flex:1 1;gap:3px;min-width:0}.rte-link-input{background:var(--rbp-paper);border:1.5px solid var(--rbp-blue-mid);border-radius:5px;color:var(--rbp-ink);flex:1 1;font-family:var(--rbp-sans);font-size:12px;min-width:0;outline:none;padding:3px 8px;transition:border-color var(--rbp-ease)}.rte-link-input:focus{border-color:var(--rbp-blue)}.rte-link-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:all var(--rbp-ease);width:24px}.rte-link-btn.confirm{background:var(--rbp-blue);color:#fff}.rte-link-btn.confirm:hover{background:var(--rbp-blue-dark)}.rte-link-btn.cancel{background:var(--rbp-border);color:var(--rbp-ink-muted)}.rte-link-btn.cancel:hover{background:var(--rbp-red-light);color:var(--rbp-red)}.rte-editor{-webkit-tap-highlight-color:transparent;box-sizing:border-box;color:var(--rbp-ink);display:block;font-family:var(--rbp-sans);font-size:13px;line-height:1.65;min-width:0;outline:none!important;overflow-wrap:break-word;overflow-y:auto;padding:8px 11px;width:100%;word-break:break-word}.rte-editor:focus{border:none!important;box-shadow:none!important;outline:none!important}.rte-editor:empty:before{color:var(--rbp-ink-muted);content:attr(data-placeholder);display:block;font-size:12px;font-style:italic;pointer-events:none}.rte-editor ol,.rte-editor ul{box-sizing:border-box;margin:4px 0;padding-left:20px;width:100%}.rte-editor ul{list-style:disc}.rte-editor ol{list-style:decimal}.rte-editor li{box-sizing:border-box;display:list-item;margin:1px 0;overflow-wrap:break-word;padding-left:2px;white-space:pre-wrap;width:100%;word-break:break-word}.rte-resize-handle{align-items:center;background:var(--rbp-paper-off);border-top:1.5px solid var(--rbp-border);cursor:ns-resize;display:flex;height:10px;justify-content:center;transition:background var(--rbp-ease);-webkit-user-select:none;user-select:none}.rte-resize-handle:hover{background:var(--rbp-blue-light)}.rte-resize-handle:hover .rte-resize-dots{background:var(--rbp-blue-mid)}.rte-resize-dots{background:var(--rbp-border);background:#0000;border-radius:2px;border-radius:50%;box-shadow:-8px 0 0 1.5px var(--rbp-ink-muted),0 0 0 1.5px var(--rbp-ink-muted),8px 0 0 1.5px var(--rbp-ink-muted);display:block;height:3px;height:4px;opacity:.35;transition:background var(--rbp-ease);transition:opacity var(--rbp-ease),box-shadow var(--rbp-ease);width:28px;width:4px}.rte-resize-handle:hover .rte-resize-dots{box-shadow:-8px 0 0 1.5px var(--rbp-blue),0 0 0 1.5px var(--rbp-blue),8px 0 0 1.5px var(--rbp-blue);opacity:.75}.rte-editor b,.rte-editor strong{color:var(--rbp-ink);font-weight:700}.rte-editor em,.rte-editor i{font-style:italic}.rte-editor a,.rte-editor u{text-decoration:underline;text-underline-offset:2px}.rte-editor a{color:var(--rbp-blue-dark);word-break:break-all}.rte-editor a:hover{color:var(--rbp-blue)}.rte-editor p{margin:2px 0}.rte-content{color:inherit;font-family:var(--rbp-sans);font-size:inherit;line-height:1.6;word-break:break-word}.rte-content b,.rte-content strong{font-weight:700}.rte-content em,.rte-content i{font-style:italic}.rte-content a,.rte-content u{text-decoration:underline;text-underline-offset:2px}.rte-content a{color:var(--rbp-blue-dark);word-break:break-all}.rte-content a:hover{color:var(--rbp-blue)}.rte-content ul{list-style:disc;margin:4px 0;padding-left:18px}.rte-content ol{list-style:decimal;margin:4px 0;padding-left:18px}.rte-content li{margin:1px 0}.rte-content p{margin:2px 0}@media (max-width:1100px){.resume-builder-page-build-layout{grid-template-columns:1fr}.resume-builder-page-preview-panel{display:none}.resume-builder-page-form-panel{border-right:none;padding:12px 12px 40px}}@media (max-width:700px){.resume-builder-page-hero-content{padding:9px 14px}.resume-builder-page-hero-title{font-size:14px}.resume-builder-page-tabs{padding:0 10px}.resume-builder-page-identity-card{flex-direction:column!important}.resume-builder-page-identity-photo-col{flex-direction:row;gap:12px}.resume-builder-page-grid.g2,.resume-builder-page-grid.g3{grid-template-columns:1fr}.resume-builder-page-preview-full{padding:12px 10px 40px}.resume-builder-page-alert{margin:9px 12px 0}.resume-builder-page-hero-progress{flex-direction:column;gap:3px}.rte-toolbar{gap:2px;padding:5px 8px}.rte-link-row{margin-top:2px;order:10;width:100%}}.resume-builder-page-photo-empty{align-items:center;display:flex;justify-content:center}.resume-builder-page-photo-empty-icon{color:var(--rbp-ink-muted);font-size:32px}.saved-items-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.saved-items-header{background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border-radius:12px;box-shadow:0 4px 20px #1a5fa04d;color:#fff;margin-bottom:24px;padding:20px}.saved-items-header-row{align-items:center;display:flex;gap:20px;justify-content:space-between;width:100%}.saved-items-header-left{align-items:center;display:flex;flex-shrink:0;gap:16px}.saved-items-back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s;white-space:nowrap}.saved-items-back-btn:hover{background:#fff3;transform:translateY(-1px)}.saved-items-title{align-items:center;color:#fff;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0;text-shadow:0 2px 4px #0000001a;white-space:nowrap}.saved-items-controls-desktop{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end;max-width:600px}.saved-items-controls-mobile{display:none}.saved-items-search{min-width:200px;position:relative}.saved-items-search svg{color:#ffffffb3;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.saved-items-search-input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-size:14px;padding:10px 10px 10px 36px;transition:all .2s;width:100%}.saved-items-search-input::placeholder{color:#ffffffb3}.saved-items-search-input:focus{background:#ffffff26;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a;outline:none}.saved-items-filter-select{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;min-width:120px;padding:10px 12px;transition:all .2s}.saved-items-filter-select:hover{background:#ffffff26}.saved-items-filter-select option{background:#1a5fa0;color:#fff}.saved-items-view-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:flex;padding:2px}.saved-items-view-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.saved-items-view-btn.active{background:#fff3;box-shadow:0 2px 4px #0000001a;color:#fff}.saved-items-view-btn:hover{color:#fff}.saved-items-content{margin:0 auto;max-width:1400px}.saved-items-auth-required,.saved-items-empty,.saved-items-no-results{background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border-radius:12px;box-shadow:0 4px 20px #1a5fa04d;color:#fff;padding:60px 20px;text-align:center}.saved-items-auth-icon,.saved-items-empty-icon,.saved-items-no-results-icon{color:#ffffffb3;margin-bottom:20px}.saved-items-auth-required h2,.saved-items-empty h2,.saved-items-no-results h3{color:#fff;margin-bottom:12px;text-shadow:0 2px 4px #0000001a}.saved-items-auth-required p,.saved-items-empty p,.saved-items-no-results p{color:#fffc;margin-bottom:24px}.saved-items-clear-filters-btn,.saved-items-login-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.saved-items-clear-filters-btn:hover,.saved-items-login-btn:hover{background:#ffffff4d;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.saved-items-empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.saved-items-explore-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.saved-items-explore-btn:hover{background:#ffffff26;transform:translateY(-1px)}.saved-items-grid{grid-gap:16px;display:grid;gap:16px}.saved-items-grid.grid-view{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.saved-items-grid.list-view{grid-template-columns:1fr}.saved-item-card{background:#fff;border:1px solid #1a5fa01a;border-radius:10px;box-shadow:0 2px 8px #1a5fa01a;overflow:hidden;position:relative;transition:all .3s}.saved-item-card:hover{border-color:#1a5fa04d;box-shadow:0 8px 25px #1a5fa040;transform:translateY(-4px)}.saved-items-grid.list-view .saved-item-card{align-items:center;display:flex}.saved-item-image-container{height:120px;overflow:hidden;position:relative}.saved-items-grid.list-view .saved-item-image-container{flex-shrink:0;height:120px;width:150px}.saved-item-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.saved-item-card:hover .saved-item-image{transform:scale(1.05)}.saved-item-type-badge{background:linear-gradient(135deg,#1a5fa0,#2980b9);border-radius:5px;box-shadow:0 2px 8px #1a5fa04d;font-size:10px;font-weight:500;gap:3px;left:8px;padding:3px 6px;text-transform:capitalize}.saved-item-remove-btn,.saved-item-type-badge{align-items:center;color:#fff;display:flex;position:absolute;top:8px}.saved-item-remove-btn{background:linear-gradient(135deg,#e57373,#c62828);border:none;border-radius:50%;box-shadow:0 2px 8px #c628284d;cursor:pointer;justify-content:center;padding:6px;right:8px;transition:all .2s}.saved-item-remove-btn:hover{box-shadow:0 4px 12px #c6282866;transform:scale(1.1)}.saved-item-remove-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.saved-item-info{padding:12px}.saved-items-grid.list-view .saved-item-info{flex:1 1;padding:16px}.saved-item-name{-webkit-text-fill-color:#0000;-webkit-line-clamp:2;-webkit-box-orient:vertical;background:linear-gradient(135deg,#1a5fa0,#2980b9);background-clip:text;-webkit-background-clip:text;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3}.saved-item-category,.saved-item-name{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis}.saved-item-category{color:#5a6c7d;font-size:11px;white-space:nowrap}.saved-item-price{color:#2e7d32;font-size:16px;font-weight:700;margin:0 0 4px}.saved-item-saved-date{color:#9ca3af;font-size:10px;margin:0 0 10px}.saved-item-actions{display:flex;gap:6px}.saved-item-view-btn{align-items:center;background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border:none;border-radius:5px;box-shadow:0 2px 8px #1a5fa04d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.saved-item-view-btn:hover{background:linear-gradient(135deg,#155182,#236a9a 50%,#7ab82f);box-shadow:0 4px 12px #1a5fa066;transform:translateY(-1px)}.saved-items-loading{background:linear-gradient(135deg,#1a5fa0,#2980b9 50%,#8bc53f);border-radius:12px;box-shadow:0 4px 20px #1a5fa04d;color:#fff;padding:60px 20px;text-align:center}.saved-items-loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin:0 auto 20px;width:40px}.saved-item-loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:1024px) and (min-width:769px){.saved-items-grid.grid-view{grid-template-columns:repeat(4,1fr)}.saved-item-image-container{height:110px}.saved-items-grid.list-view .saved-item-image-container{height:110px;width:140px}.saved-items-header-row{align-items:flex-start;flex-direction:column;gap:16px}.saved-items-controls-desktop{flex-wrap:wrap;justify-content:flex-start;max-width:none;width:100%}.saved-items-search{flex:1 1;min-width:250px}}@media (max-width:1280px) and (min-width:1025px){.saved-items-grid.grid-view{grid-template-columns:repeat(5,1fr)}.saved-item-image-container{height:115px}.saved-items-grid.list-view .saved-item-image-container{height:115px;width:145px}}@media (min-width:1281px){.saved-items-grid.grid-view{grid-template-columns:repeat(6,1fr)}.saved-item-image-container{height:120px}.saved-items-grid.list-view .saved-item-image-container{height:120px;width:150px}.saved-items-controls-desktop{gap:16px}.saved-items-search{min-width:250px}.saved-items-filter-select{min-width:140px}}@media (max-width:768px){.saved-items-page{padding:12px}.saved-items-header{margin-bottom:16px;padding:16px}.saved-items-controls-desktop{display:none}.saved-items-controls-mobile{display:flex;flex-direction:column;gap:12px;margin-top:16px}.saved-items-filters-mobile{align-items:center;display:flex;gap:8px}.saved-items-header-row{align-items:flex-start;flex-direction:column;gap:0}.saved-items-header-left{gap:12px;justify-content:space-between;width:100%}.saved-items-title{flex:1 1;font-size:20px}.saved-items-back-btn{font-size:14px;padding:6px 10px}.saved-items-back-btn span{display:none}.saved-items-search{flex:1 1;min-width:auto}.saved-items-search svg{left:10px}.saved-items-search-input{font-size:14px;padding:8px 8px 8px 32px}.saved-items-filter-select{flex:1 1;font-size:13px;min-width:auto;padding:8px 10px}.saved-items-view-toggle{padding:1px}.saved-items-view-btn{padding:6px}.saved-items-grid{gap:12px}.saved-items-grid.grid-view{grid-template-columns:repeat(2,1fr)}.saved-items-grid.list-view .saved-item-card{flex-direction:column}.saved-items-grid.list-view .saved-item-image-container{height:100px;width:100%}.saved-item-image-container{height:100px}.saved-item-info{padding:10px}.saved-item-name{font-size:13px;margin-bottom:4px}.saved-item-category{font-size:10px;margin-bottom:4px}.saved-item-price{font-size:14px;margin-bottom:4px}.saved-item-saved-date{font-size:9px;margin-bottom:8px}.saved-item-view-btn{font-size:11px;gap:4px;padding:6px 10px}.saved-item-type-badge{font-size:9px;padding:2px 5px}.saved-item-remove-btn{padding:5px;right:6px;top:6px}.saved-items-auth-required,.saved-items-empty,.saved-items-loading,.saved-items-no-results{padding:40px 16px}.saved-items-empty-actions{align-items:center;flex-direction:column;gap:8px}.saved-items-clear-filters-btn,.saved-items-explore-btn,.saved-items-login-btn{font-size:14px;justify-content:center;max-width:200px;padding:10px 16px;width:100%}}@media (max-width:480px){.saved-items-page{padding:8px}.saved-items-header{padding:12px}.saved-items-title{font-size:18px}.saved-items-back-btn{padding:4px 6px}.saved-items-controls-mobile{gap:8px;margin-top:12px}.saved-items-filters-mobile{gap:6px}.saved-items-search-input{font-size:13px;padding:6px 6px 6px 28px}.saved-items-filter-select{font-size:12px;padding:6px 8px}.saved-items-view-btn{padding:4px}.saved-items-grid{gap:10px}.saved-items-grid.grid-view{grid-template-columns:repeat(2,1fr)}.saved-item-info{padding:8px}.saved-item-image-container,.saved-items-grid.list-view .saved-item-image-container{height:90px}.saved-item-name{font-size:12px}.saved-item-category{font-size:9px}.saved-item-price{font-size:13px}.saved-item-view-btn{font-size:10px;padding:5px 8px}}.myspace-sidebar__root{--sb-w:240px;--sb-bg:#fff;--sb-border:#e8e4df;--sb-text-primary:#1a1714;--sb-text-sec:#6b6560;--sb-text-muted:#9e9892;--sb-surface:#f4f2ef;--sb-active-bg:#f4f2ef;--sb-active-color:#1a1714;--sb-hover-bg:#f9f8f6;--sb-radius:10px;--sb-amber:#f59e0b;--sb-teal:#0d9488;background:var(--sb-bg);border-right:1px solid var(--sb-border);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;font-family:DM Sans,sans-serif;height:calc(100vh - 38px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;width:var(--sb-w);z-index:100}.myspace-sidebar__logo{align-items:center;border-bottom:1px solid var(--sb-border);display:flex;flex-shrink:0;gap:10px;padding:20px 16px 18px}.myspace-sidebar__logo-avatar{border-radius:50%;display:block;flex-shrink:0;height:36px;object-fit:cover;width:36px}.myspace-sidebar__logo-avatar--fallback{align-items:center;background:#1a1714;border-radius:50%;color:#fff;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;justify-content:center}.myspace-sidebar__logo-text{color:var(--sb-text-primary);display:block;font-size:13px;font-weight:700;line-height:1.2}.myspace-sidebar__logo-sub{color:var(--sb-text-muted);display:block;font-size:11px;font-weight:400}.myspace-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:12px 10px}.myspace-sidebar__nav-section{margin-bottom:6px}.myspace-sidebar__nav-label{color:var(--sb-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.8px;padding:6px 8px 4px;text-transform:uppercase}.myspace-sidebar__nav-item{align-items:center;background:#0000;border:none;border-radius:var(--sb-radius);color:var(--sb-text-sec);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;gap:9px;padding:8px 10px;text-align:left;transition:background .15s,color .15s;width:100%}.myspace-sidebar__nav-item:hover{background:var(--sb-hover-bg);color:var(--sb-text-primary)}.myspace-sidebar__nav-item--active{background:var(--sb-active-bg);color:var(--sb-active-color);font-weight:600}.myspace-sidebar__nav-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center}.myspace-sidebar__nav-icon svg{height:16px;width:16px}.myspace-sidebar__nav-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myspace-sidebar__nav-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.myspace-sidebar__nav-dot--amber{background:var(--sb-amber)}.myspace-sidebar__nav-dot--teal{background:var(--sb-teal)}.myspace-sidebar__overlay{background:#00000059;display:none;inset:0;position:fixed;z-index:99}@media (max-width:768px){.myspace-sidebar__root{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:100}.myspace-sidebar__root--open{transform:translateX(0)}.myspace-sidebar__overlay{display:block}}.myspace-page-wrapper{background-color:#f5f6fa;box-sizing:border-box;color:#1a1d23;display:flex;font-family:DM Sans,Segoe UI,sans-serif;height:calc(100vh - 38px);width:100vw}.myspace-page-content{background-color:#f5f6fa;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative}.chat-page-container{background:#fff;display:flex;flex-direction:row;height:calc(100vh - 38px);overflow:hidden;position:relative;width:100%}.chat-page-sidebar{flex-shrink:0;height:calc(100vh - 38px);overflow-y:auto;transition:width .3s ease}@media (min-width:1024px){.chat-page-sidebar-expanded{width:260px}.chat-page-sidebar-collapsed{width:60px}}@media (min-width:768px) and (max-width:1023px){.chat-page-sidebar-expanded{width:240px}.chat-page-sidebar-collapsed{width:60px}}@media (max-width:767px){.chat-page-sidebar-expanded{width:220px}.chat-page-sidebar-collapsed{width:50px}}@media (max-width:1023px){.chat-page-container{display:flex;flex-direction:column}.chat-page-sidebar.chat-page-sidebar-collapsed,.chat-page-sidebar.chat-page-sidebar-expanded{position:static}.chat-page-main{background:#0000!important;overflow-y:auto}}@media (max-width:980px){.chat-page-sidebar.chat-page-sidebar-expanded{width:220px}.chat-page-main{background:#0000!important;margin-left:40px;width:calc(100% - 40px)}}.chat-page-main{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;padding:0;transition:margin-left .3s ease}@media (min-width:1024px){.chat-page-main-expanded{margin-left:222px}.chat-page-main-collapsed{margin-left:39px}}@media (min-width:768px) and (max-width:1023px){.chat-page-main-expanded{margin-left:222px}.chat-page-main-collapsed{margin-left:39px}}@media (max-width:767px){.chat-page-main-expanded{margin-left:222px}.chat-page-main-collapsed{margin-left:39px}}@media (max-width:768px){.chat-page-main{background:#0000!important}.chat-page-main>.chat-page-wrapper{background-color:#fff!important}}.chat-page-simple-header{background:linear-gradient(135deg,#1e88e5,#66bb6a);border-bottom:none;box-shadow:0 4px 20px #1e88e54d;flex-shrink:0;min-height:40px;padding:0 16px}.chat-page-header-left{align-items:center;display:flex;gap:8px}.chat-page-header-right{gap:8px}.chat-page-inquiry-type,.chat-page-item-name{text-shadow:0 1px 2px #0000001a}.chat-page-item-name{color:#ffffffe6;font-size:14px;font-weight:500}.chat-page-info-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;padding:8px;transition:all .3s ease}.chat-page-info-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.chat-page-info-btn:active{transform:scale(.95)}.chat-page-info-btn:focus{outline:2px solid #ffffff80;outline-offset:2px}.chat-page-info-btn img{filter:brightness(0) invert(1);height:20px;width:20px}.chat-messages-area{flex:1 1;margin-bottom:0;overflow-x:hidden;overflow-y:auto;padding:10px 10px 20px}.chat-input-container{background:#fff;border-top:1px solid #e0e0e0;bottom:10px;flex-shrink:0;left:0;margin-bottom:0;padding:12px 16px 16px;position:fixed;right:0;z-index:100}.chat-input-wrapper{align-items:center;display:flex;gap:8px;margin:0 auto;max-width:100%}@media (max-width:768px){.chat-input-container{padding:10px 12px 14px}}.welcome-container{border:1px solid #e0e0e0;height:100%;overflow-y:auto}.welcome-heading,.welcome-title{color:#333}.welcome-description{color:#666}.welcome-note{background:#f9f9f9;border:1px solid #e0e0e0}.note-text{color:#666}.note-label{color:#333}.chat-disabled-message{background:#f9f9f9;border:1px solid #e0e0e0}.chat-disabled-text,.chat-disabled-text strong{color:#333}.account-settings-link{color:#333!important}.account-settings-link:hover{color:#000!important}.account-settings-link:focus{border-radius:2px;outline:2px solid #999}.chat-disabled-container .chat-disabled-message{background:#f9f9f9;border:1px solid #e0e0e0}.chat-disabled-container .chat-disabled-message h3{color:#333}.chat-disabled-container .chat-disabled-message p{color:#666}.chat-page-loading{align-items:center;color:#666;display:flex;font-size:18px;font-weight:500;height:100vh;justify-content:center}.error-message{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;bottom:20px;color:#333;font-weight:500;left:50%;max-width:90%;padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%);z-index:1000}@media (max-width:980px){.chat-page-simple-header{min-height:40px;padding:0 12px}.chat-page-inquiry-type{font-size:15px}.chat-page-item-name{font-size:13px}.chat-page-info-btn{height:34px;padding:6px;width:34px}.chat-page-info-btn img{height:18px!important;width:18px!important}}@media (max-width:768px){.chat-page-simple-header{min-height:40px;padding:0 12px}.chat-page-inquiry-type{font-size:14px}.chat-page-item-name{font-size:12px}.chat-page-info-btn{height:32px;padding:6px;width:32px}.welcome-container{padding:1.5rem}.chat-disabled-message{margin-top:15px;padding:16px}.chat-disabled-text{font-size:13px}.chat-disabled-container{margin:15px;padding:20px 15px}.chat-disabled-container .chat-disabled-message{padding:24px}.chat-disabled-container .chat-disabled-message h3{font-size:20px}.chat-disabled-container .chat-disabled-message p{font-size:14px}}@media (max-width:480px){.chat-page-simple-header{min-height:40px;padding:0 10px}.chat-page-inquiry-type{font-size:13px}.chat-page-item-name{font-size:11px}.chat-page-info-btn{height:30px;padding:5px;width:30px}.chat-page-info-btn img{height:16px!important;width:16px!important}}.account-settings-link:focus-visible{border-radius:2px;outline:2px solid #999}.welcome-connect-btn{background:#1e5a96;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 28px;transition:background .2s ease,transform .2s ease}.welcome-connect-btn:hover{background:#ffa726;transform:scale(1.04)}@media (min-width:1024px){.chat-page-sidebar.chat-page-sidebar-expanded{position:relative;width:220px}.chat-page-sidebar.chat-page-sidebar-collapsed{position:relative;width:40px}.chat-page-main{flex:1 1;margin-left:240px;width:auto}}@media (max-width:1023px){.chat-page-container{display:block}.chat-page-sidebar.chat-page-sidebar-collapsed,.chat-page-sidebar.chat-page-sidebar-expanded{position:static}.chat-page-main{overflow-y:auto}}@media (max-width:400px){.chat-page-sidebar.chat-page-sidebar-expanded{width:220px}.chat-page-main{margin-left:40px;width:calc(100% - 40px)}}.chat-page-main{background-color:#fff;overflow-y:auto;position:relative;z-index:0}.chat-page-overlay{background-color:#0003;bottom:0;left:0;position:fixed;right:0;top:38px;z-index:900}.chat-page-simple-header{align-items:center;background:linear-gradient(135deg,#3991de,#3991de);border-bottom:1px solid #f3f4f6;box-shadow:0 2px 8px #3991de26;display:flex;justify-content:space-between;max-height:35px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-page-header-left{flex:1 1}.chat-page-inquiry-type{color:#fff;font-size:16px;font-weight:600;text-transform:capitalize}.chat-page-header-right,.chat-page-info-btn{align-items:center;display:flex}.chat-page-info-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;justify-content:center;transition:all .2s ease}.chat-page-info-btn:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 2px 6px #0000001a}@media (max-width:768px){.chat-page-simple-header{max-height:35px;padding:1px}.chat-page-inquiry-type{font-size:14px}.chat-page-info-btn{padding:6px}.chat-page-info-btn img{height:18px!important;width:18px!important}}.chat-page-inquiry-type,.chat-page-item-name{font-size:12px;margin-right:5px;padding:1px}.welcome-container{background-color:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 2px 8px #00000008;padding:2rem}.chat-page-welcome{text-align:center}.welcome-title{color:#111827;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.welcome-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3991de,#66bb6a);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.welcome-description{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.welcome-note{background:linear-gradient(135deg,#3991de0d,#66bb6a0d);border:1px solid #e5e7eb;border-radius:8px;font-size:.75rem;margin-top:8px;padding:1rem}.note-text{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.note-label{color:#111827;font-weight:600}.chat-disabled-message{background:linear-gradient(135deg,#3991de0d,#66bb6a0d);border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;padding:20px}.chat-disabled-text{color:#111827;font-size:14px;line-height:1.6;margin:0}.chat-disabled-text strong{color:#111827;font-weight:700}.account-settings-link{background:none!important;border:none!important;color:#3991de!important;cursor:pointer!important;font-family:inherit!important;font-size:inherit!important;font-weight:600!important;padding:0!important;text-decoration:underline!important;transition:color .2s ease}.account-settings-link:hover{color:#1e88e5!important}.account-settings-link:focus{outline:2px solid #3991de;outline-offset:2px}.chat-disabled-container{align-items:center;background-color:#fff;border-radius:12px;display:flex;flex:1 1;justify-content:center;margin:20px;padding:40px 20px}.chat-disabled-container .chat-disabled-message{background:linear-gradient(135deg,#3991de0d,#66bb6a0d);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #00000008;max-width:500px;padding:40px;text-align:center}.chat-disabled-container .chat-disabled-message h3{color:#111827;font-size:24px;font-weight:700;margin:0 0 15px}.chat-disabled-container .chat-disabled-message p{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.chat-page-item-type-indicator{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #1e88e54d;display:flex;font-size:10px;height:18px;justify-content:center;top:-2px;width:18px}.chat-page-item-type-badge,.chat-page-item-type-indicator{background:linear-gradient(135deg,#1e88e5,#66bb6a);color:#fff;font-weight:700;position:absolute;right:-2px}.chat-page-item-type-badge{border:1px solid #fff;border-radius:6px;bottom:-2px;box-shadow:0 1px 3px #1e88e533;font-size:8px;padding:2px 6px}.chat-page-user-last-message{color:#6b7280;font-size:11px;font-weight:500;margin-top:2px}.chat-page-sidebar{background:#fff;border-right:1px solid #f3f4f6;bottom:0;box-shadow:2px 0 8px #00000008;color:#111827;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:38px;z-index:1000}.chat-page-sidebar.chat-page-collapsed{transform:translateX(0);width:50px}.chat-page-sidebar.chat-page-expanded{transform:translateX(0);width:240px}.chat-page-sidebar.chat-page-mobile.chat-page-collapsed{transform:translateX(0);width:40px}.chat-page-sidebar.chat-page-mobile.chat-page-expanded{transform:translateX(0);width:220px}@media (min-width:768px) and (max-width:1023px){.chat-page-sidebar.chat-page-collapsed{width:48px}.chat-page-sidebar.chat-page-expanded{width:230px}}@media (max-width:480px){.chat-page-sidebar.chat-page-mobile.chat-page-collapsed{width:40px}.chat-page-sidebar.chat-page-mobile.chat-page-expanded{max-width:220px}}.chat-page-collapsed-content{align-items:center;display:flex;flex-direction:column;height:100%;padding:8px 0}@media (max-width:768px){.chat-page-collapsed-content{padding:6px 0}}.chat-page-toggle-button{align-items:center;background:#3991de;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:35px;justify-content:center;margin-bottom:1px;transition:all .2s ease;width:35px}@media (min-width:1024px){.chat-page-toggle-button,.chat-page-toggle-button.expanded{display:none}}@media (max-width:768px){.chat-page-toggle-button{font-size:14px;height:32px;margin-bottom:8px;width:32px}}.chat-page-toggle-button:hover{background:#1e88e5;border-color:#1e88e5;box-shadow:0 2px 6px #1e88e526}.chat-page-toggle-button:active{background:#1565c0;transform:scale(.95)}.chat-page-toggle-button.expanded{background:#3991de;border:1px solid #e5e7eb;color:#fff;flex-shrink:0;height:30px;margin-bottom:0;margin-right:10px;padding:0;width:30px}@media (max-width:768px){.chat-page-toggle-button.expanded{font-size:14px;height:28px;margin-right:6px;width:28px}}.chat-page-header-content{align-items:center;display:flex;gap:8px;width:100%}@media (max-width:768px){.chat-page-header-content{gap:6px}}.chat-page-sidebar-header{background:linear-gradient(135deg,#3991de,#3991de);border-bottom:1px solid #f3f4f6;border-radius:8px 8px 0 0;flex-shrink:0;padding:6px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (max-width:768px){.chat-page-sidebar-header{padding:8px 10px}}.chat-page-search-bar{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#111827;flex:1 1;font-size:13px;font-weight:500;height:30px;min-width:0;outline:none;padding:8px 12px;transition:all .2s ease}@media (max-width:768px){.chat-page-search-bar{font-size:12px;height:28px;padding:6px 8px}}.chat-page-search-bar::placeholder{color:#9ca3af;font-weight:400}.chat-page-search-bar:focus{background:#fff;border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e51a}.chat-page-collapsed-groups,.chat-page-collapsed-spaces{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:4px 0;width:100%}@media (max-width:768px){.chat-page-collapsed-groups,.chat-page-collapsed-spaces{gap:4px}}.chat-page-collapsed-group,.chat-page-collapsed-space{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;height:34px;justify-content:center;margin-top:4px;overflow:visible;position:relative;transition:all .2s ease;width:34px}@media (max-width:768px){.chat-page-collapsed-group,.chat-page-collapsed-space{height:32px;width:32px}}.chat-page-collapsed-group:hover,.chat-page-collapsed-space:hover{background:#fff;border-color:#1e88e5;box-shadow:0 2px 6px #1e88e526;transform:scale(1.05)}.chat-page-collapsed-group:active,.chat-page-collapsed-space:active{background:#f3f4f6;transform:scale(.98)}.chat-page-collapsed-group.active,.chat-page-collapsed-space.active{background:linear-gradient(135deg,#1e88e514,#66bb6a14);border-color:#1e88e5}.chat-page-collapsed-group.active:after,.chat-page-collapsed-space.active:after{background:linear-gradient(135deg,#1e88e5,#66bb6a);border-radius:0 2px 2px 0;bottom:25%;content:"";left:-1px;position:absolute;top:25%;width:3px}@media (max-width:768px){.chat-page-collapsed-group.active:after,.chat-page-collapsed-space.active:after{left:-1px;width:2px}}.chat-page-collapsed-avatar{border:1px solid #e5e7eb;border-radius:50%;height:26px;object-fit:cover;width:26px}@media (max-width:768px){.chat-page-collapsed-avatar{height:24px;width:24px}}.chat-page-status-indicator{border:2px solid #fff;border-radius:50%;bottom:0;box-shadow:0 1px 3px #0003;height:10px;pointer-events:none;position:absolute;right:0;transition:background-color .3s ease;width:10px;z-index:5}.chat-page-status-indicator.online{background-color:#22c55e}.chat-page-status-indicator.offline{background-color:#9ca3af}@media (max-width:768px){.chat-page-status-indicator{border-width:1.5px;height:8px;width:8px}}.chat-page-individual-indicator{background:#22c55e;border:2px solid #fff;border-radius:50%;bottom:0;box-shadow:0 1px 3px #0003;height:10px;position:absolute;right:0;width:10px}@media (max-width:768px){.chat-page-individual-indicator{border-width:1.5px;height:8px;width:8px}}.chat-page-collapsed-group-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.chat-page-unread-badge-external{font-size:10px;min-width:16px;right:-2px;top:2px;z-index:1000}.chat-page-unread-badge-collapsed,.chat-page-unread-badge-external{align-items:center;background:linear-gradient(135deg,#dc2626,#ef4444);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #dc26264d;color:#fff;display:flex;font-weight:700;height:16px;justify-content:center;position:absolute}.chat-page-unread-badge-collapsed{font-size:8px;right:-3px;top:-3px;width:16px;z-index:10}@media (max-width:768px){.chat-page-unread-badge-collapsed{border-width:1px;font-size:8px;height:14px;right:-2px;top:-2px;width:14px}}.chat-page-sidebar-content{background:#fff;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}@media (max-width:768px){.chat-page-sidebar-content{flex:1 1;min-height:0}}.chat-page-sidebar-users{padding:6px}@media (max-width:768px){.chat-page-sidebar-users{padding:3px}}.chat-page-user-profile{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 3px #00000008;color:#111827;cursor:pointer;display:flex;margin:4px 8px;overflow:hidden;padding:10px 12px;position:relative;transition:all .2s ease}@media (max-width:768px){.chat-page-user-profile{margin:3px 6px;padding:8px 10px}}.chat-page-user-profile:hover{background:linear-gradient(135deg,#1e88e508,#66bb6a08);border-color:#e5e7eb;box-shadow:0 2px 6px #0000000d;transform:translateX(2px)}.chat-page-user-profile:active{background:#f9fafb;transform:translateX(1px) scale(.995)}.chat-page-user-profile.chat-page-selected{background:linear-gradient(135deg,#1e88e514,#66bb6a14);border-color:#1e88e5;box-shadow:0 2px 6px #1e88e526}.chat-page-user-profile.chat-page-selected:after{background:linear-gradient(135deg,#1e88e5,#66bb6a);border-radius:0 2px 2px 0;bottom:25%;content:"";left:-1px;position:absolute;top:25%;width:3px}@media (max-width:768px){.chat-page-user-profile.chat-page-selected:after{left:-1px;width:2px}}.chat-page-avatar-container{display:inline-flex;flex-shrink:0;margin-right:10px;position:relative}@media (max-width:768px){.chat-page-avatar-container{margin-right:8px}}.chat-page-user-info-avatar{border:2px solid #f3f4f6;border-radius:50%;height:32px;object-fit:cover;transition:border-color .2s ease;width:32px}.chat-page-user-profile.chat-page-selected .chat-page-user-info-avatar,.chat-page-user-profile:hover .chat-page-user-info-avatar{border-color:#1e88e5}@media (max-width:768px){.chat-page-user-info-avatar{height:30px;width:30px}}.chat-page-unread-badge{align-items:center;background:linear-gradient(135deg,#dc2626,#ef4444);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #dc26264d;color:#fff;display:flex;font-size:9px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-3px;top:-3px;width:18px}@media (max-width:768px){.chat-page-unread-badge{border-width:1px;font-size:9px;height:16px;right:-2px;top:-2px;width:16px}}.chat-page-user-info{flex:1 1;min-width:0}.chat-page-user-purpose{color:#111827;font-size:13px;font-weight:600;line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.chat-page-user-purpose{font-size:12px;margin-bottom:1px}}.chat-page-user-message{color:#6b7280;font-size:11px;font-weight:500;line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.chat-page-user-message{font-size:10px;margin-bottom:2px}}.chat-page-user-profile:hover .chat-page-user-purpose{color:#111827}.chat-page-user-profile:hover .chat-page-user-message{color:#374151}.chat-page-user-profile.chat-page-selected .chat-page-user-purpose{color:#111827}.chat-page-user-profile.chat-page-selected .chat-page-user-last-message,.chat-page-user-profile.chat-page-selected .chat-page-user-message{color:#374151}.chat-page-empty-state{padding:40px 20px;text-align:center}.chat-page-empty-message{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:8px}.chat-page-empty-submessage{color:#9ca3af;font-size:12px}.chat-page-skeleton-item{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;display:flex;margin:4px 8px;padding:10px 12px}@media (max-width:768px){.chat-page-skeleton-item{margin:3px 6px;padding:8px 10px}}.chat-page-skeleton-avatar{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%;border-radius:50%;flex-shrink:0;height:32px;margin-right:10px;width:32px}@media (max-width:768px){.chat-page-skeleton-avatar{height:30px;margin-right:8px;width:30px}}.chat-page-skeleton-text{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e7eb,#f3f4f6 50%,#e5e7eb);background-size:200% 100%;border-radius:6px;flex:1 1;height:28px}@media (max-width:768px){.chat-page-skeleton-text{height:26px}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-page-collapsed-groups::-webkit-scrollbar,.chat-page-collapsed-spaces::-webkit-scrollbar,.chat-page-sidebar-content::-webkit-scrollbar,.chat-page-sidebar::-webkit-scrollbar{width:6px}.chat-page-collapsed-groups::-webkit-scrollbar-track,.chat-page-collapsed-spaces::-webkit-scrollbar-track,.chat-page-sidebar-content::-webkit-scrollbar-track,.chat-page-sidebar::-webkit-scrollbar-track{background:#0000}.chat-page-collapsed-groups::-webkit-scrollbar-thumb,.chat-page-collapsed-spaces::-webkit-scrollbar-thumb,.chat-page-sidebar-content::-webkit-scrollbar-thumb,.chat-page-sidebar::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.chat-page-collapsed-groups::-webkit-scrollbar-thumb:hover,.chat-page-collapsed-spaces::-webkit-scrollbar-thumb:hover,.chat-page-sidebar-content::-webkit-scrollbar-thumb:hover,.chat-page-sidebar::-webkit-scrollbar-thumb:hover{background:#d1d5db}.chat-page-collapsed-group:focus,.chat-page-collapsed-space:focus,.chat-page-search-bar:focus,.chat-page-toggle-button:focus,.chat-page-user-profile:focus{outline:2px solid #1e88e5;outline-offset:2px}.account-settings-link:focus-visible{outline:2px solid #3991de;outline-offset:2px}@media (prefers-contrast:high){.chat-page-sidebar{border-right:2px solid #111827}.chat-page-collapsed-group,.chat-page-collapsed-space,.chat-page-user-profile{border:2px solid #111827}}@media (prefers-reduced-motion:reduce){.chat-page-collapsed-group,.chat-page-collapsed-space,.chat-page-info-btn,.chat-page-search-bar,.chat-page-status-indicator,.chat-page-toggle-button,.chat-page-user-profile{transition:none}.chat-page-skeleton-avatar,.chat-page-skeleton-text{animation:none}}.chat-disabled-message:after{background:#fff;content:"⚠️";font-size:16px;left:16px;padding:0 8px;position:absolute;top:-8px;z-index:2}.chat-disabled-container .chat-disabled-message:after{background:none;content:"🔒";display:block;font-size:32px;margin-bottom:16px;padding:0;position:static}.preview-modal-backdrop{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.preview-modal-content{background:#0000;border-radius:20px;box-shadow:0 4px 15px #0000004d;max-height:80%;max-width:500px;overflow:hidden;padding:1px;position:relative}@media (max-width:600px){.preview-modal-content{border-radius:15px;max-width:250px;padding:5px}.preview-modal-close-button{border-radius:20px;font-size:14px}}.preview-modal-image,.preview-modal-video{max-height:60vh;max-width:100%;object-fit:contain}.preview-modal-close-button{background:#c82828;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;position:absolute;right:10px;top:10px;z-index:1001}.chat-page-delete-confirmation-modal-backdrop,.chat-page-file-previews-container,.chat-page-input-container,.chat-page-reply-preview{--primary-blue:#4a9ed6;--light-blue:#e8f4fa;--medium-blue:#7ec4e8;--dark-blue:#3b8dc2;--primary-green:#5db397;--light-green:#e8f7f3;--medium-green:#7dc9b3;--dark-green:#4a9a7e;--light-gray:#f5f7fa;--medium-gray:#e0e4e8;--dark-gray:#6b7280;--text-dark:#1f2937;--text-muted:#9ca3af;--hover-blue:#ebf5ff;--hover-green:#e8f7f3;--shadow-light:#4a9ed61a;--shadow-medium:#4a9ed633;--shadow-strong:#4a9ed64d;--shadow-green:#5db39733;--gradient-primary:linear-gradient(135deg,#4a9ed6,#5db397);--gradient-light:linear-gradient(135deg,#4a9ed61a,#5db3971a);--gradient-medium:linear-gradient(135deg,#4a9ed64d,#5db3974d);--bg-primary:#fff;--bg-secondary:#f5f7fa;--bg-tertiary:#e8f4fa;--border-light:#e0e4e8;--border-medium:#7ec4e8;--danger-color:#e53e3e;--danger-hover:#c53030;--success-color:#5db397;--success-hover:#4a9a7e}.chat-page-reply-preview{background:var(--bg-secondary);border:2px solid var(--border-light);border-bottom:none;border-radius:12px 12px 0 0;color:var(--text-dark);font-size:13px;margin-bottom:0;padding:12px 16px;position:relative}.chat-page-reply-preview .replying-to{flex:1 1;font-weight:500;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page-reply-preview .cancel-reply{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:4px;transition:all .2s ease;width:24px}.chat-page-reply-preview .cancel-reply:focus,.chat-page-reply-preview .cancel-reply:hover{background:#e53e3e1a;color:var(--danger-color);outline:none}.chat-page-file-previews-container{background:var(--bg-secondary);border-left:2px solid var(--border-light);border-right:2px solid var(--border-light);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;max-height:120px;overflow-y:auto;padding:12px 16px 8px}.chat-page-file-preview{background:var(--bg-primary);border:2px solid var(--border-medium);border-radius:8px;height:60px;overflow:hidden;position:relative;width:60px}.chat-page-file-preview:hover{border-color:var(--primary-green)}.chat-page-file-preview .thumbnail{height:100%;object-fit:cover;width:100%}.chat-page-file-preview .file-icon{align-items:center;background:var(--gradient-light);color:var(--primary-blue);display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.chat-page-file-preview .file-extension{font-size:10px;line-height:1.2;text-align:center;text-transform:uppercase}.chat-page-file-preview .remove-file{align-items:center;background:var(--danger-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;transition:all .2s ease;width:20px}.chat-page-file-preview .remove-file:focus,.chat-page-file-preview .remove-file:hover{background:var(--danger-hover);outline:none;transform:scale(1.1)}.chat-page-input-container{align-items:center;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:0 0 12px 12px;box-sizing:border-box;display:flex;gap:8px;max-width:100%;padding:12px 16px;transition:border-color .3s ease;width:100%}.chat-page-input-container:focus-within{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--light-green)}.chat-page-file-upload-button{align-items:center;background:var(--gradient-light);border:2px solid #0000;border-radius:8px;color:var(--primary-green);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;min-width:40px;padding:8px;transition:all .3s ease}.chat-page-file-upload-button:focus,.chat-page-file-upload-button:hover{background:var(--primary-green);box-shadow:0 4px 12px var(--shadow-green);color:#fff;outline:none;transform:scale(1.05)}.chat-page-file-upload-button:active{transform:scale(1)}.chat-page-input-container input[type=text]{background:var(--bg-secondary);border:none;border-radius:8px;box-sizing:border-box;color:var(--text-dark);flex:1 1;font-size:14px;font-weight:500;min-width:0;outline:none;padding:12px 16px;transition:background-color .2s ease}.chat-page-input-container input[type=text]:focus{background:var(--bg-primary);box-shadow:0 0 0 2px var(--light-green)}.chat-page-input-container input[type=text]::placeholder{color:var(--text-muted);font-weight:400}.chat-page-send-button{align-items:center;background:var(--gradient-primary);border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:8px;transition:all .3s ease}.chat-page-send-button:focus:not(:disabled),.chat-page-send-button:hover:not(:disabled){box-shadow:0 4px 12px var(--shadow-green);outline:none;transform:scale(1.05)}.chat-page-send-button:active:not(:disabled){transform:scale(1)}.chat-page-send-button:disabled{background:#0000;border-color:var(--medium-gray);box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:.6;transform:none}.chat-page-send-button .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.chat-page-send-button:disabled .spinner{border-top:2px solid var(--medium-gray);border:2px solid var(--medium-gray);border-top-color:var(--dark-gray)}.chat-page-delete-confirmation-modal-backdrop{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#4a9ed64d,#5db3974d);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.chat-page-delete-confirmation-modal-content{animation:slideIn .3s ease-out;background:var(--bg-primary);background-clip:content-box,border-box;background-image:linear-gradient(#fff,#fff),var(--gradient-primary);background-origin:border-box;border:2px solid #0000;border-radius:16px;box-shadow:0 20px 40px var(--shadow-medium);max-width:280px;padding:24px;text-align:center;width:90%}.chat-page-delete-confirmation-modal-content h2{color:var(--text-dark);font-size:1.2rem;font-weight:600;margin:0 0 16px}.chat-page-delete-confirmation-modal-content p{color:var(--dark-gray);font-size:15px;font-weight:500;line-height:1.5;margin:0 0 24px}.chat-page-delete-confirmation-modal-buttons{display:flex;gap:12px;justify-content:center}.chat-page-delete-confirmation-confirm-delete{background:linear-gradient(135deg,#e53e3e,#c53030);border:none;border-radius:8px;box-shadow:0 4px 12px #e53e3e4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:all .2s ease}.chat-page-delete-confirmation-confirm-delete:focus:not(:disabled),.chat-page-delete-confirmation-confirm-delete:hover:not(:disabled){box-shadow:0 6px 16px #e53e3e66;outline:none;transform:translateY(-1px)}.chat-page-delete-confirmation-confirm-delete:active:not(:disabled){transform:translateY(0)}.chat-page-delete-confirmation-confirm-delete:disabled{box-shadow:0 2px 8px #e53e3e33;cursor:not-allowed;opacity:.6;transform:none}.chat-page-delete-confirmation-cancel-delete{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.chat-page-delete-confirmation-cancel-delete:focus:not(:disabled),.chat-page-delete-confirmation-cancel-delete:hover:not(:disabled){background:var(--gradient-light);border-color:var(--primary-green);color:var(--primary-green);outline:none;transform:translateY(-1px)}.chat-page-delete-confirmation-cancel-delete:active:not(:disabled){transform:translateY(0)}.chat-page-delete-confirmation-cancel-delete:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.chat-page-input-container{border-radius:0 0 12px 12px;gap:6px;padding:10px 12px}.chat-page-file-upload-button,.chat-page-send-button{border-radius:8px;height:36px;min-width:36px;padding:6px}.chat-page-input-container input[type=text]{border-radius:8px;font-size:13px;min-width:0;padding:10px 12px;width:100%}.chat-page-delete-confirmation-modal-content{border-radius:16px;margin:16px;max-width:260px;padding:20px}.chat-page-delete-confirmation-modal-content h2{font-size:1.1rem}.chat-page-delete-confirmation-modal-buttons{flex-direction:column;gap:8px;margin-top:20px}.chat-page-delete-confirmation-cancel-delete,.chat-page-delete-confirmation-confirm-delete{padding:12px;width:100%}.chat-page-file-previews-container{border-radius:0;gap:8px;padding:10px 12px 6px}.chat-page-file-preview{border-radius:8px;height:50px;width:50px}.chat-page-reply-preview{border-radius:12px 12px 0 0;font-size:12px;padding:10px 12px}}@media (max-width:480px){.chat-page-input-container{gap:6px;padding:8px 10px}.chat-page-file-upload-button,.chat-page-send-button{height:32px;min-width:32px;padding:6px}.chat-page-input-container input[type=text]{font-size:13px;padding:8px 12px}.chat-page-file-preview{height:45px;width:45px}.chat-page-file-preview .file-extension{font-size:9px}.chat-page-delete-confirmation-modal-content{max-width:240px;padding:18px}.chat-page-delete-confirmation-modal-buttons{gap:8px}}.chat-page-delete-confirmation-cancel-delete:focus-visible,.chat-page-delete-confirmation-confirm-delete:focus-visible,.chat-page-file-upload-button:focus-visible,.chat-page-send-button:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}.chat-page-wrapper *{border-image:none!important;border-left:none!important;box-sizing:border-box}.chat-page-wrapper .chat-page-message,.chat-page-wrapper .chat-page-message-bubble,.chat-page-wrapper .chat-page-message-text{border-image:none!important;border-left:none!important;border-color:#0000!important}.chat-page-edit-delete-menu,.chat-page-edit-menu-button,.chat-page-wrapper,.delete-confirmation-modal-backdrop{--primary-blue:#2792d9;--light-blue:#e8f4fa;--medium-blue:#7ec4e8;--dark-blue:#3b8dc2;--primary-green:#5db397;--light-green:#e8f7f3;--medium-green:#7dc9b3;--dark-green:#4a9a7e;--light-gray:#f5f7fa;--medium-gray:#e0e4e8;--dark-gray:#6b7280;--text-dark:#1f2937;--text-muted:#9ca3af;--hover-blue:#ebf5ff;--hover-green:#e8f7f3;--shadow-light:#4a9ed61a;--shadow-medium:#4a9ed633;--shadow-strong:#4a9ed64d;--shadow-green:#5db39733}.chat-page-reply-button{align-items:center;background:var(--primary-blue);border:none;border-radius:50%;box-shadow:0 2px 8px var(--shadow-medium);color:#fff;cursor:pointer;display:flex;height:25px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,transform .2s ease;width:25px;z-index:10}.chat-page-message:hover .chat-page-reply-button{opacity:1}.chat-page-reply-button:hover{box-shadow:0 4px 12px var(--shadow-strong);transform:scale(1.1) translateY(-1px)}.chat-page-wrapper{background-color:#fff;border:1px solid var(--medium-gray);border-radius:12px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;max-width:100%;overflow:hidden;width:100%}.chat-page-message.chatmate.unread{background:var(--light-blue);border-left:none;border-radius:8px;transition:background-color .3s ease}.chat-page-message.chatmate.unread:hover{background:var(--hover-blue)}.chat-page-message.user.unread{background:#0000!important;border-left:none!important}.chat-page-messages-container{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:var(--medium-blue) #0000;scrollbar-width:thin;width:100%}.chat-page-messages-container::-webkit-scrollbar{width:6px}.chat-page-messages-container::-webkit-scrollbar-track{background:#0000}.chat-page-messages-container::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:3px}.chat-page-messages-container::-webkit-scrollbar-thumb:hover{background:var(--dark-blue);opacity:.8}.chat-page-message{align-items:flex-end;background:#0000!important;box-sizing:border-box;clear:both;display:flex;gap:8px;margin:0;max-width:100%;overflow-anchor:none;padding:2px 8px 0;position:relative;width:100%}.chat-page-message.chatmate{align-items:flex-end;flex-direction:row;justify-content:flex-start;text-align:left}.chat-page-message .profile-pic{align-self:flex-end!important;aspect-ratio:1/1!important;border:2px solid #fff!important;border-radius:50%!important;display:block!important;flex-grow:0!important;flex-shrink:0!important;height:25px!important;max-height:25px!important;max-width:25px!important;min-height:25px!important;min-width:25px!important;object-fit:cover!important;width:25px!important}.chat-page-message.chatmate .profile-pic{background:var(--primary-blue)!important;box-shadow:0 2px 8px var(--shadow-light)!important;margin-bottom:6px!important;margin-right:0!important}.chat-page-message.user .profile-pic{background:var(--primary-green)!important;box-shadow:0 2px 8px var(--shadow-green)!important;margin-bottom:6px!important;margin-left:0!important}.chat-page-message.user{background:#0000!important;flex-direction:row;justify-content:flex-end}.chat-page-message-content-wrapper{box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:calc(100% - 40px);min-width:0}.chat-page-message.user .chat-page-message-content-wrapper{align-items:flex-end}.chat-page-message.chatmate .chat-page-message-content-wrapper{align-items:flex-start}.chat-page-message-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:100%;width:100%}.chat-page-message.user .chat-page-message-content{align-items:flex-end}.chat-page-message.chatmate .chat-page-message-content{align-items:flex-start}.chat-page-files-container{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-width:100%;width:-webkit-fit-content;width:fit-content}.chat-page-message.user .chat-page-files-container{align-items:flex-end}.chat-page-message.chatmate .chat-page-files-container{align-items:flex-start}.chat-page-single-media-container{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:-webkit-fit-content;width:fit-content}.chat-page-message.user .chat-page-single-media-container{align-items:flex-end}.chat-page-message.chatmate .chat-page-single-media-container{align-items:flex-start}.chat-page-file-message{align-items:center;box-sizing:border-box;display:flex;gap:8px;max-width:100%;width:-webkit-fit-content;width:fit-content}.chat-page-chat-image{background:#fff;border:1px solid var(--medium-gray);border-radius:12px;box-shadow:0 2px 8px #0000000f;box-sizing:border-box;cursor:pointer;display:block;height:auto;margin:4px 0;max-height:200px;max-width:100%;object-fit:contain;transition:transform .2s ease,box-shadow .2s ease;width:auto}.chat-page-chat-image:hover{box-shadow:0 4px 16px var(--shadow-light);transform:scale(1.02)}.chat-page-chat-video{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;margin:4px 0;max-height:200px}.chat-page-chat-video,.chat-page-file-link{border:1px solid var(--medium-gray);box-sizing:border-box;max-width:100%}.chat-page-file-link{align-items:center;background:var(--light-gray);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);color:var(--text-dark);display:flex;gap:10px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.chat-page-file-link:hover{background:var(--hover-blue);box-shadow:0 4px 16px var(--shadow-light);color:var(--text-dark);text-decoration:none;transform:translateY(-1px)}.chat-page-file-icon{color:var(--primary-blue);flex-shrink:0;font-size:20px}.chat-page-file-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page-message-bubble{word-wrap:break-word;box-sizing:border-box;max-width:100%;min-width:0;overflow:visible;padding:0;position:relative;white-space:pre-wrap;width:-webkit-fit-content;width:fit-content;word-break:break-word}.chat-page-message.chatmate .chat-page-message-bubble{background-color:initial;border:none;border-radius:20px 20px 20px 4px}.chat-page-message.user .chat-page-message-bubble{background:#0000;border:none;border-radius:20px 20px 4px 20px}.chat-page-message-text{border-radius:20px;box-sizing:border-box;font-size:small;font-weight:500;line-height:1.4;max-width:100%;padding:12px 18px;word-break:break-word}.chat-page-message.chatmate .chat-page-message-text{background:var(--primary-blue);border:none!important;border-radius:20px 20px 20px 4px;box-shadow:0 3px 12px var(--shadow-medium);color:#fff!important}.chat-page-message.user .chat-page-message-text{background:var(--primary-green);border:none!important;border-radius:20px 20px 4px 20px;box-shadow:0 3px 12px var(--shadow-green);color:#fff!important}.chat-page-message-time{color:var(--text-muted);display:block;font-size:.7rem;font-weight:400;margin-bottom:6px;margin-top:0;padding:0 4px;width:100%}.chat-page-message.chatmate .chat-page-message-time{text-align:left}.chat-page-message.user .chat-page-message-time{text-align:right}.chat-page-reply-context{word-wrap:break-word;background:var(--light-gray);border-left:none;border:1px solid var(--medium-gray);border-radius:20px;box-sizing:border-box;color:var(--text-dark);font-size:.85rem;font-weight:500;margin-bottom:4px;max-width:100%;padding:6px 12px;position:relative;text-align:left;word-break:break-word}.chat-page-message.user .chat-page-reply-context{background:var(--light-gray);border-left:none;color:var(--text-dark);text-align:right}.chat-page-edit-menu-button{align-items:center;background:var(--primary-blue);border:none;border-radius:50%;box-shadow:0 2px 8px var(--shadow-medium);color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,transform .2s ease;width:24px;z-index:10}.chat-page-message.user .chat-page-edit-menu-button{background:var(--primary-green);box-shadow:0 2px 8px var(--shadow-green)}.chat-page-message:hover .chat-page-edit-menu-button{opacity:1}.chat-page-edit-menu-button:hover{background:var(--dark-blue);box-shadow:0 4px 12px var(--shadow-strong);transform:scale(1.1)}.chat-page-message.user .chat-page-edit-menu-button:hover{background:var(--dark-green);box-shadow:0 4px 12px var(--shadow-green)}.chat-page-edit-delete-menu{background:#fff;border:1px solid var(--medium-gray);border-radius:12px;box-shadow:0 8px 32px #0000001f;box-sizing:border-box;min-width:140px;overflow:hidden}.chat-page-edit-delete-menu button{background:#0000;border:none;box-sizing:border-box;cursor:pointer;display:block;font-size:.9rem;font-weight:500;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.chat-page-edit-delete-menu button:hover{background-color:var(--hover-blue)}.chat-page-edit-delete-menu .edit-option{color:var(--primary-green);font-weight:500}.chat-page-edit-delete-menu .delete-option{color:#dc3545;font-weight:500}.chat-page-no-messages{box-sizing:border-box;color:var(--dark-gray);font-size:1.1rem;font-weight:600;line-height:1.5;margin:auto;max-width:240px;padding:0 16px;text-align:center;-webkit-user-select:none;user-select:none}.spinner{animation:spin 1s linear infinite;border:3px solid var(--medium-gray);border-left-color:var(--primary-blue);border-radius:50%;height:20px;margin:auto;width:20px}.chat-page-reply-preview{align-items:center;background:var(--light-blue);border-left:none;border:1px solid var(--medium-gray);border-radius:12px;box-shadow:0 2px 12px var(--shadow-light);box-sizing:border-box;display:flex;justify-content:space-between;margin:8px 0;padding:12px}.chat-page-cancel-reply{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;transition:color .2s ease}.chat-page-cancel-reply:hover{color:var(--text-dark)}.chat-page-error-message{color:#dc3545;font-size:.9rem;margin-top:4px;padding-left:4px}@media screen and (max-width:768px){.chat-page-edit-delete-menu,.chat-page-edit-menu-button,.chat-page-wrapper,.delete-confirmation-modal-backdrop{--primary-blue:#2792d9;--light-blue:#e8f4fa;--medium-blue:#7ec4e8;--dark-blue:#3b8dc2;--primary-green:#5db397;--light-green:#e8f7f3;--medium-green:#7dc9b3;--dark-green:#4a9a7e;--light-gray:#f5f7fa;--medium-gray:#e0e4e8;--dark-gray:#6b7280;--text-dark:#1f2937;--text-muted:#9ca3af;--hover-blue:#ebf5ff;--hover-green:#e8f7f3;--shadow-light:#4a9ed61a;--shadow-medium:#4a9ed633;--shadow-strong:#4a9ed64d;--shadow-green:#5db39733}.chat-page-wrapper{border-radius:8px}.chat-page-messages-container{background-color:#fff;padding:0}.chat-page-message{padding:2px 4px 0}.chat-page-message-content-wrapper{max-width:calc(100% - 35px)}.chat-page-message .profile-pic{height:20px!important;margin-bottom:6px!important;max-height:20px!important;max-width:20px!important;min-height:20px!important;min-width:20px!important;width:20px!important}.chat-page-message.chatmate,.chat-page-message.user{gap:4px}.chat-page-message-text{font-size:.9rem;line-height:1.4;padding:10px 14px}.chat-page-message.chatmate .chat-page-message-text{background:var(--primary-blue);border-radius:20px 20px 20px 4px;box-shadow:0 3px 12px var(--shadow-medium);color:#fff!important}.chat-page-message.user .chat-page-message-text{background:var(--primary-green);border-radius:20px 20px 4px 20px;box-shadow:0 3px 12px var(--shadow-green);color:#fff!important}.chat-page-message-time{font-size:.7rem;font-weight:400;margin-bottom:6px;margin-top:0;padding:0 4px}.chat-page-chat-image,.chat-page-chat-video{border-radius:12px;max-height:150px;max-width:150px}.chat-page-message.chatmate.unread{background:var(--light-blue);border-left:none;border-radius:8px}.chat-page-message.user.unread{background:#0000!important;border-left:none!important}}@media screen and (max-width:480px){.chat-page-message{padding:2px 2px 0}.chat-page-message-content-wrapper{max-width:calc(100% - 30px)}.chat-page-message .profile-pic{height:18px!important;margin-bottom:6px!important;max-height:18px!important;max-width:18px!important;min-height:18px!important;min-width:18px!important;width:18px!important}.chat-page-message.chatmate,.chat-page-message.user{gap:3px}.chat-page-message-text{border-radius:18px;font-size:.85rem;padding:8px 12px}.chat-page-message.chatmate .chat-page-message-text{background:var(--primary-blue);border-radius:20px 20px 20px 4px;color:#fff!important}.chat-page-message.user .chat-page-message-text{background:var(--primary-green);border-radius:20px 20px 4px 20px;color:#fff!important}.chat-page-chat-image,.chat-page-chat-video{border-radius:12px;max-height:120px;max-width:120px}.chat-page-message-time{font-size:10px;margin-bottom:6px;padding:0 4px}.chat-page-reply-context{border-radius:20px;font-size:11px;padding:6px 10px}.chat-page-file-name{font-size:12px}.chat-page-file-link{gap:8px;padding:8px 12px}}@media print{.chat-page-edit-delete-menu,.chat-page-edit-menu-button,.chat-page-reply-button{display:none}.chat-page-message-bubble{border:1px solid var(--medium-gray);box-shadow:none}}.mobile-messenger-chat-thread{--primary-blue:#4a9ed6;--light-blue:#e8f4fa;--medium-blue:#7ec4e8;--dark-blue:#3b8dc2;--primary-green:#5db397;--light-green:#e8f7f3;--medium-green:#7dc9b3;--dark-green:#4a9a7e;--primary-gradient:linear-gradient(135deg,#4a9ed6,#5db397);--primary-color:#4a9ed6;--secondary-color:#5db397;--accent-color:#ff9800;--success-gradient:linear-gradient(135deg,#5db397,#4a9a7e);--error-gradient:linear-gradient(135deg,#f44336,#d32f2f);--orange-gradient:linear-gradient(135deg,#ff9800,#fb8c00);--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--light-gray:#f5f7fa;--medium-gray:#e0e4e8;--dark-gray:#6b7280;--text-dark:#1f2937;--text-muted:#9ca3af;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--primary-shadow:0 4px 12px #4a9ed633;--success-shadow:0 2px 8px #5db3974d;--error-shadow:0 2px 8px #f443364d;--shadow-light:#4a9ed61a;--shadow-medium:#4a9ed633;--shadow-strong:#4a9ed64d;--shadow-green:#5db39733;--hover-blue:#ebf5ff;--hover-green:#e8f7f3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;position:relative}.mobile-messenger-chat-thread:before{background:var(--orange-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:10}.mobile-messenger-chat-thread-header{box-shadow:0 2px 12px #4a9ed640;padding:0 12px}.mobile-messenger-online-indicator{animation:pulse-online 2s ease-in-out infinite;background:var(--secondary-color);border:2px solid var(--white);border-radius:50%;bottom:0;box-shadow:0 0 0 2px #5db3974d;height:9px;position:absolute;right:0;width:9px}@keyframes pulse-online{0%,to{opacity:1}50%{opacity:.7}}.mobile-messenger-chat-thread-messages{display:flex;flex-direction:column;min-height:0;overflow:visible;position:relative}.mobile-messenger-chat-thread-messages>*{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--medium-blue) #0000;scrollbar-width:thin}.mobile-messenger-chat-thread-messages::-webkit-scrollbar{width:6px}.mobile-messenger-chat-thread-messages::-webkit-scrollbar-track{background:#0000}.mobile-messenger-chat-thread-messages::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:3px}.mobile-messenger-chat-thread-messages::-webkit-scrollbar-thumb:hover{background:var(--dark-blue)}.mobile-messenger-message-wrapper{display:flex;margin-bottom:12px;padding:0 16px}@keyframes mobile-messenger-message-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-messenger-message-sent{justify-content:flex-end}.mobile-messenger-message-sent .mobile-messenger-message-bubble{word-wrap:break-word;background:var(--primary-gradient);border-radius:18px 18px 4px 18px;box-shadow:var(--primary-shadow);color:var(--white);margin-left:auto;max-width:75%;overflow-wrap:break-word;padding:10px 14px}.mobile-messenger-message-received{justify-content:flex-start}.mobile-messenger-message-received .mobile-messenger-message-bubble{word-wrap:break-word;background:var(--white);border:1px solid var(--gray-100);border-radius:18px 18px 18px 4px;box-shadow:var(--shadow-md);color:var(--gray-800);margin-right:auto;max-width:75%;overflow-wrap:break-word;padding:10px 14px}.mobile-messenger-message-bubble{font-size:15px;line-height:1.4;position:relative;transition:all .2s ease}.mobile-messenger-message-bubble:hover{box-shadow:var(--shadow-lg)}.mobile-messenger-message-text{margin:0;word-break:break-word}.mobile-messenger-message-time{display:block;font-size:11px;margin-top:4px;opacity:.7;text-align:right}.mobile-messenger-message-sent .mobile-messenger-message-time{color:#ffffffe6}.mobile-messenger-message-received .mobile-messenger-message-time{color:var(--gray-500)}.mobile-messenger-message-status{align-items:center;display:inline-flex;gap:4px;margin-left:4px}.mobile-messenger-message-status svg{height:14px;width:14px}.mobile-messenger-status-delivered{color:#fffc}.mobile-messenger-status-read{color:var(--secondary-color)}.mobile-messenger-message-avatar{align-self:flex-end;border:2px solid var(--gray-100);border-radius:50%;flex-shrink:0;height:28px;margin-right:8px;object-fit:cover;width:28px}.mobile-messenger-message-received-with-avatar{align-items:flex-end;display:flex}.mobile-messenger-message-actions{background:var(--white);border-radius:12px;box-shadow:0 8px 24px #00000026;display:none;flex-direction:column;gap:0;min-width:120px;overflow:visible;padding:4px 0;position:fixed;z-index:9999}.mobile-messenger-message-wrapper:hover .mobile-messenger-message-actions{display:flex}.mobile-messenger-message-action-btn{align-items:center;background:#0000;border:none;border-radius:0;color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;padding:0 16px;transition:background .15s ease;white-space:nowrap;width:100%}.mobile-messenger-message-action-btn:first-child{border-radius:12px 12px 0 0}.mobile-messenger-message-action-btn:last-child{border-radius:0 0 12px 12px}.mobile-messenger-message-action-btn:only-child{border-radius:12px}.mobile-messenger-message-action-btn:hover{background:var(--gray-100);color:var(--primary-color)}.mobile-messenger-message-reply-preview{background:#fff3;border-left:3px solid #ffffff80;border-radius:8px;font-size:13px;margin-bottom:6px;opacity:.9;padding:6px 10px}.mobile-messenger-message-received .mobile-messenger-message-reply-preview{background:var(--gray-50);border-left:3px solid var(--primary-color)}.mobile-messenger-message-image{border-radius:12px;cursor:pointer;margin-top:6px;max-width:100%;transition:all .2s ease}.mobile-messenger-message-image:hover{transform:scale(1.02)}.mobile-messenger-message-file{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;gap:10px;margin-top:6px;padding:10px}.mobile-messenger-message-received .mobile-messenger-message-file{background:var(--gray-50)}.mobile-messenger-file-icon{align-items:center;background:#fff3;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.mobile-messenger-message-received .mobile-messenger-file-icon{background:var(--primary-color);color:var(--white)}.mobile-messenger-file-info{flex:1 1;min-width:0}.mobile-messenger-file-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-messenger-file-size{font-size:12px;margin-top:2px;opacity:.7}.mobile-messenger-date-separator{align-items:center;display:flex;justify-content:center;margin:20px 0;padding:0 16px}.mobile-messenger-date-separator-line{background:var(--gray-300);flex:1 1;height:1px}.mobile-messenger-date-separator-text{background:var(--gray-50);border-radius:12px;color:var(--gray-500);font-size:12px;font-weight:500;padding:4px 12px}.mobile-messenger-typing-indicator{align-items:center;display:flex;margin-bottom:12px;padding:0 16px}.mobile-messenger-typing-bubble{background:var(--white);border-radius:18px;box-shadow:var(--shadow-md);display:flex;gap:4px;padding:12px 16px}.mobile-messenger-typing-dot{animation:mobile-messenger-typing-bounce 1.4s infinite;background:var(--gray-400);border-radius:50%;height:8px;width:8px}.mobile-messenger-typing-dot:nth-child(2){animation-delay:.2s}.mobile-messenger-typing-dot:nth-child(3){animation-delay:.4s}@keyframes mobile-messenger-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.mobile-messenger-chat-thread-input{box-shadow:0 -4px 20px #4a9ed61a}@media (max-width:768px){.mobile-messenger-chat-thread-header{height:44px;padding:0 12px}.mobile-messenger-message-received .mobile-messenger-message-bubble,.mobile-messenger-message-sent .mobile-messenger-message-bubble{max-width:80%}}@media (max-width:480px){.mobile-messenger-chat-thread-header{height:44px;padding:0 10px}.mobile-messenger-chat-thread-avatar{height:26px;max-height:26px;max-width:26px;width:26px}.mobile-messenger-chat-thread-name{font-size:13px}.mobile-messenger-chat-thread-status{font-size:10px}.mobile-messenger-chat-thread-input{padding:8px 12px}.mobile-messenger-message-received .mobile-messenger-message-bubble,.mobile-messenger-message-sent .mobile-messenger-message-bubble{font-size:14px;max-width:85%}.mobile-messenger-message-bubble{padding:8px 12px}.mobile-messenger-message-wrapper{padding:0 12px}.mobile-messenger-message-avatar{height:24px;width:24px}}@media (prefers-reduced-motion:reduce){.mobile-messenger-chat-thread,.mobile-messenger-chat-thread *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.mobile-messenger-chat-thread{border:2px solid var(--primary-color)}.mobile-messenger-back-button,.mobile-messenger-icon-button{border:1px solid #ffffff80}}@media (pointer:coarse){.mobile-messenger-back-button,.mobile-messenger-error-close,.mobile-messenger-icon-button{min-height:44px;min-width:44px}}.mobile-messenger-actions-backdrop{background:#0000;inset:0;position:fixed;z-index:9998}.mobile-messenger-message-action-btn.delete{color:#ef4444}.mobile-messenger-message-action-btn.delete:hover{background:#fef2f2;color:#dc2626}.mobile-messenger-container{--primary-gradient:linear-gradient(135deg,#1e88e5,#66bb6a);--primary-color:#1e88e5;--secondary-color:#66bb6a;--accent-color:#ff9800;--success-gradient:linear-gradient(135deg,#66bb6a,#43a047);--error-gradient:linear-gradient(135deg,#f44336,#d32f2f);--orange-gradient:linear-gradient(135deg,#ff9800,#fb8c00);--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--blue-tint:#42a5f5;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--primary-shadow:0 4px 12px #1e88e533;--success-shadow:0 2px 8px #66bb6a4d;--error-shadow:0 2px 8px #f443364d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1e88e505,#66bb6a05);box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:calc(100vh - 38px);overflow:hidden;position:relative}.mobile-messenger-container:before{background:var(--orange-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:10}.mobile-messenger-loading{align-items:center;background:linear-gradient(135deg,#1e88e50d,#66bb6a0d);display:flex;height:100%;justify-content:center}.mobile-messenger-loading-spinner{animation:mobile-messenger-spin 1s linear infinite;border:3px solid #1e88e533;border-radius:50%;border-top:3px solid var(--primary-color);box-shadow:var(--primary-shadow);height:40px;width:40px}@keyframes mobile-messenger-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-messenger-auth,.mobile-messenger-disabled{align-items:center;background:linear-gradient(135deg,#1e88e508,#66bb6a08);display:flex;height:100%;justify-content:center;padding:24px}.mobile-messenger-auth-content,.mobile-messenger-disabled-content{background:var(--white);border:1px solid #1e88e51a;border-radius:16px;box-shadow:0 8px 25px #1e88e526;max-width:320px;padding:2rem;text-align:center}.mobile-messenger-auth-icon,.mobile-messenger-disabled-icon{color:var(--primary-color);font-size:48px;margin-bottom:16px;opacity:.8}.mobile-messenger-auth-content h3,.mobile-messenger-disabled-content h3{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:20px;font-weight:700;margin:0 0 12px}.mobile-messenger-auth-content p,.mobile-messenger-disabled-content p{color:var(--gray-500);font-size:14px;line-height:1.5;margin:0}.mobile-messenger-chats-list{background-color:var(--white);display:flex;flex-direction:column;height:100%}.mobile-messenger-chats-header{align-items:center;background:var(--primary-gradient);box-shadow:0 2px 12px #1e88e540;box-sizing:border-box;color:var(--white);display:flex;height:44px;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mobile-messenger-chats-header-content{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.mobile-messenger-chats-header h1{color:var(--white);flex-shrink:0;font-size:16px;font-weight:700;line-height:1;margin:0;text-shadow:0 1px 2px #0000001a}.mobile-messenger-chats-header-actions{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.mobile-messenger-search-input-wrapper{align-items:center;display:flex;flex:1 1;height:28px;min-width:0;position:relative}.mobile-messenger-search-icon{color:#ffffffb3;height:14px;left:8px;pointer-events:none;position:absolute;width:14px;z-index:1}.mobile-messenger-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:14px;box-sizing:border-box;color:var(--white);font-size:13px;height:28px;outline:none;padding:0 10px 0 28px;transition:all .3s ease;width:100%}.mobile-messenger-search-input:focus{background:#ffffff40;box-shadow:0 0 0 2px #ffffff4d;outline:none}.mobile-messenger-search-input::placeholder{color:#ffffffb3}.mobile-messenger-icon-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .3s ease;width:28px}.mobile-messenger-icon-button svg{height:16px;width:16px}.mobile-messenger-icon-button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.mobile-messenger-icon-button:active{transform:scale(.95)}.mobile-messenger-icon-button:focus{outline:2px solid #ffffff80;outline-offset:2px}.mobile-messenger-chats-content{-webkit-overflow-scrolling:touch;background:var(--white);box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.mobile-messenger-chats-content::-webkit-scrollbar{width:8px}.mobile-messenger-chats-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.mobile-messenger-chats-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.mobile-messenger-chats-content::-webkit-scrollbar-thumb:hover{background:#555}.mobile-messenger-chats-loading{align-items:center;display:flex;height:200px;justify-content:center}.mobile-messenger-chats-empty{align-items:center;display:flex;height:300px;justify-content:center;padding:24px}.mobile-messenger-empty-content{max-width:280px;text-align:center}.mobile-messenger-empty-icon{color:var(--secondary-color);font-size:48px;margin-bottom:16px;opacity:.5}.mobile-messenger-empty-content h3{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:18px;font-weight:600;margin:0 0 8px}.mobile-messenger-empty-content p{color:var(--gray-500);font-size:14px;line-height:1.4;margin:0}.mobile-messenger-chats-items{padding:0 0 2rem}.mobile-messenger-chat-item{align-items:center;border-bottom:1px solid #1e88e514;color:inherit;cursor:pointer;display:flex;overflow:hidden;padding:16px;position:relative;text-decoration:none;transition:all .3s ease}.mobile-messenger-chat-item:before{background:linear-gradient(90deg,#0000,#1e88e50d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.mobile-messenger-chat-item:hover:before{left:100%}.mobile-messenger-chat-item:hover{background:linear-gradient(135deg,#1e88e50d,#66bb6a0d)}.mobile-messenger-chat-item:active{background:linear-gradient(135deg,#1e88e51a,#66bb6a1a)}.mobile-messenger-chat-item:focus{outline:2px solid #1e88e580;outline-offset:2px}.mobile-messenger-chat-avatar-container{display:inline-flex;flex-shrink:0;margin-right:12px;position:relative}.mobile-messenger-chat-avatar{background:var(--primary-gradient);background-clip:padding-box;border:3px solid #0000;border-radius:50%;box-shadow:var(--primary-shadow);display:block;height:56px;object-fit:cover;transition:transform .3s ease;width:56px}.mobile-messenger-chat-item:hover .mobile-messenger-chat-avatar{transform:scale(1.05)}.mobile-messenger-status-indicator{border:3px solid var(--white);border-radius:50%;bottom:2px;box-shadow:0 1px 4px #0003;height:14px;pointer-events:none;position:absolute;right:2px;transition:background-color .3s ease;width:14px;z-index:2}.mobile-messenger-status-indicator.online{background-color:#22c55e}.mobile-messenger-status-indicator.offline{background-color:#9ca3af}.mobile-messenger-unread-badge{align-items:center;background:var(--orange-gradient);border:2px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #ff98004d;color:var(--white);display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;position:absolute;right:-2px;top:-2px;z-index:3}.mobile-messenger-chat-content{flex:1 1;min-width:0}.mobile-messenger-chat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.mobile-messenger-chat-name{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background-clip:text;-webkit-background-clip:text;font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-messenger-chat-time{color:var(--blue-tint);flex-shrink:0;font-size:13px;font-weight:500;margin-left:8px}.mobile-messenger-chat-preview{align-items:center;display:flex;gap:8px}.mobile-messenger-chat-last-message{color:var(--gray-500);flex:1 1;font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-messenger-chat-members{align-items:center;color:var(--blue-tint);display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px}.mobile-messenger-chat-thread{background-color:var(--white);display:flex;flex-direction:column;height:100%}.mobile-messenger-chat-thread-header{align-items:center;background:var(--primary-gradient);box-shadow:0 2px 12px #1e88e540;box-sizing:border-box;color:var(--white);display:flex;height:44px;justify-content:space-between;padding:4px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mobile-messenger-chat-thread-header-left{align-items:center;display:flex;flex:1 1;min-width:0}.mobile-messenger-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-right:8px;transition:all .3s ease;width:28px}.mobile-messenger-back-button svg{height:16px;width:16px}.mobile-messenger-back-button:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.mobile-messenger-back-button:active{transform:scale(.95)}.mobile-messenger-back-button:focus{outline:2px solid #ffffff80;outline-offset:2px}.mobile-messenger-chat-thread-info{align-items:center;display:flex;flex:1 1;min-width:0}.mobile-messenger-chat-thread-avatar-container{align-items:center;align-self:center;display:flex;flex-shrink:0;margin-right:8px;position:relative}.mobile-messenger-chat-thread-avatar{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:block;height:32px;max-height:32px;max-width:32px;object-fit:cover;width:32px}.mobile-messenger-chat-thread-details{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.mobile-messenger-chat-thread-name{color:var(--white);font-size:14px;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.mobile-messenger-chat-thread-name,.mobile-messenger-chat-thread-status{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-messenger-chat-thread-status{color:#fffc;font-size:11px;margin:1px 0 0}.mobile-messenger-chat-thread-header-right{display:flex;gap:4px;margin-left:8px}.mobile-messenger-chat-thread-messages{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#1e88e503,#66bb6a03);box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px 0;scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.mobile-messenger-chat-thread-messages::-webkit-scrollbar{width:8px}.mobile-messenger-chat-thread-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.mobile-messenger-chat-thread-messages::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.mobile-messenger-chat-thread-messages::-webkit-scrollbar-thumb:hover{background:#555}.mobile-messenger-chat-thread-input{background:var(--white);border-top:2px solid #ff980033;bottom:0;box-shadow:0 -4px 20px #1e88e51a;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:10}.mobile-messenger-error-toast{left:50%;max-width:320px;position:fixed;top:20px;transform:translateX(-50%);width:calc(100% - 40px);z-index:1000}.mobile-messenger-error-content{align-items:center;animation:mobile-messenger-slide-in .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--error-gradient);border-radius:12px;box-shadow:0 8px 25px #f443364d;color:var(--white);display:flex;justify-content:space-between;padding:12px 16px}@keyframes mobile-messenger-slide-in{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mobile-messenger-error-text{font-size:14px;font-weight:500}.mobile-messenger-error-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:12px;transition:all .3s ease;width:24px}.mobile-messenger-error-close:hover{background:#ffffff4d;transform:scale(1.1)}.mobile-messenger-error-close:focus{outline:2px solid #ffffff80;outline-offset:2px}.mobile-messenger-info-note{align-items:center;background:linear-gradient(135deg,#1e88e51a,#66bb6a1a);border:1px solid #1e88e533;border-radius:8px;color:var(--primary-color);display:flex;font-size:14px;gap:10px;margin:0;padding:5px;width:100%}.mobile-messenger-info-icon{color:var(--primary-color);flex-shrink:0;font-size:16px}.mobile-messenger-info-note p{line-height:1.4;margin:0}@media (max-width:768px){.mobile-messenger-chats-header{padding:0 12px}.mobile-messenger-chat-thread-header{padding:4px 12px}.mobile-messenger-chat-thread-input{padding:10px 16px}}@media (max-width:480px){.mobile-messenger-chats-header{padding:0 10px}.mobile-messenger-chats-header h1{font-size:15px}.mobile-messenger-chats-header-actions{gap:4px}.mobile-messenger-search-input{font-size:12px;padding:0 8px 0 26px}.mobile-messenger-search-icon{height:13px;left:7px;width:13px}.mobile-messenger-chat-item{padding:12px}.mobile-messenger-chat-avatar{height:48px;width:48px}.mobile-messenger-chat-thread-header{padding:4px 10px}.mobile-messenger-chat-thread-input{padding:8px 12px}.mobile-messenger-auth-content,.mobile-messenger-disabled-content{margin:1rem;padding:1.5rem}.mobile-messenger-status-indicator{border-width:2px;bottom:1px;height:12px;right:1px;width:12px}}.mobile-messenger-container.mobile-messenger-reduced-motion,.mobile-messenger-container.mobile-messenger-reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mobile-messenger-container.mobile-messenger-high-contrast{border:2px solid var(--primary-color)}.mobile-messenger-high-contrast .mobile-messenger-chat-item{border:1px solid #1e88e54d}.mobile-messenger-high-contrast .mobile-messenger-back-button,.mobile-messenger-high-contrast .mobile-messenger-icon-button{border:1px solid #ffffff80}@media (pointer:coarse){.mobile-messenger-back-button,.mobile-messenger-error-close,.mobile-messenger-icon-button{min-height:44px;min-width:44px}.mobile-messenger-chat-item{min-height:60px}}.cs-container,.cs-menu-container,.cs-message,.cs-message__bubble{--primary-blue:#2792d9;--light-blue:#e8f4fa;--medium-blue:#7ec4e8;--dark-blue:#3b8dc2;--primary-green:#5db397;--light-green:#e8f7f3;--medium-green:#7dc9b3;--dark-green:#4a9a7e;--light-gray:#f5f7fa;--medium-gray:#e0e4e8;--dark-gray:#6b7280;--text-dark:#1f2937;--text-muted:#9ca3af;--hover-blue:#ebf5ff;--shadow-light:#4a9ed61a;--shadow-medium:#4a9ed633;--shadow-strong:#4a9ed64d;--shadow-green:#5db39733}.cs-container{background-color:#fff;border:1px solid var(--medium-gray);border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:calc(100vh - 38px);overflow:hidden}.cs-header{background:linear-gradient(135deg,#1e88e5,#66bb6a);border-bottom:2px solid #ff9800;gap:.5rem;min-height:40px;padding:.35rem .6rem}.cs-header,.cs-header__back{align-items:center;display:flex;flex-shrink:0}.cs-header__back{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;justify-content:center;padding:.3rem;transition:background .2s}.cs-header__back:hover{background:#fff3}.cs-header__brand{align-items:center;color:#fff;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.4rem}.cs-header__subtitle{color:#ffffffd9;flex-shrink:0;font-size:.7rem;white-space:nowrap}.cs-page-loading{background:#f8f9fa;height:100vh}.cs-page-loading,.cs-state-container{align-items:center;display:flex;justify-content:center}.cs-state-container{flex:1 1;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center}.cs-state-container h3{color:var(--text-dark);font-size:1.1rem;margin:0}.cs-state-container p{color:var(--dark-gray);font-size:.875rem;margin:0}.cs-state-icon{color:var(--primary-blue)}.cs-state-icon--warn{color:#ff9800}.cs-state-icon--error{color:#f44336}.cs-link{background:none;color:var(--primary-blue);font-size:inherit;padding:0;text-decoration:underline}.cs-link,.cs-retry-btn{border:none;cursor:pointer}.cs-retry-btn{background:var(--primary-blue);border-radius:8px;color:#fff;font-size:.875rem;padding:.6rem 1.2rem;transition:background .2s}.cs-retry-btn:hover{background:var(--dark-blue)}.cs-spinner{animation:cs-spin .9s linear infinite;border:3px solid var(--medium-gray);border-radius:50%;border-top-color:var(--primary-blue);height:28px;width:28px}@keyframes cs-spin{to{transform:rotate(1turn)}}.cs-messages-container{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:var(--medium-blue) #0000;scrollbar-width:thin}.cs-messages-container::-webkit-scrollbar{width:4px}.cs-messages-container::-webkit-scrollbar-track{background:#0000}.cs-messages-container::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:2px}.cs-empty-state{align-items:center;color:var(--dark-gray);display:flex;flex:1 1;font-size:.9rem;justify-content:center;padding:1rem;text-align:center}.cs-message{align-items:flex-end;animation:cs-fadeIn .25s ease;background:#0000;box-sizing:border-box;display:flex;gap:6px;margin:0;padding:2px 8px 0;width:100%}@keyframes cs-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cs-message--chatmate{flex-direction:row;justify-content:flex-start}.cs-message--user{flex-direction:row;justify-content:flex-end}.cs-message__avatar{background:var(--primary-blue);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px var(--shadow-light);flex-shrink:0;height:24px;margin-bottom:6px;object-fit:cover;width:24px}.cs-message__wrapper{box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:calc(100% - 36px);min-width:0}.cs-message--user .cs-message__wrapper{align-items:flex-end}.cs-message--chatmate .cs-message__wrapper{align-items:flex-start}.cs-message__content{box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:100%;width:100%}.cs-message--user .cs-message__content{align-items:flex-end}.cs-message--chatmate .cs-message__content{align-items:flex-start}.cs-message__bubble{border-radius:0;box-sizing:border-box;max-width:100%;overflow:visible;padding:1px;width:-webkit-fit-content;width:fit-content}.cs-message__text{border-radius:20px;box-sizing:border-box;display:block;font-size:small;font-weight:500;line-height:1.4;padding:10px 16px;word-break:break-word}.cs-message--chatmate .cs-message__text{background:var(--primary-blue);border-radius:20px 20px 20px 4px;box-shadow:0 3px 12px var(--shadow-medium);color:#fff}.cs-message--user .cs-message__text{background:var(--primary-green);border-radius:20px 20px 4px 20px;box-shadow:0 3px 12px var(--shadow-green);color:#fff}.cs-message__time{color:var(--text-muted);font-size:.7rem;font-weight:400;margin-bottom:6px;margin-top:0;padding:0 4px}.cs-message__time--left{text-align:left}.cs-message__time--right{text-align:right}.cs-message__edited{color:#ff9800;font-style:italic}.cs-menu-container{background:#fff;border-top:1px solid var(--medium-gray);flex-shrink:0;padding:.5rem .75rem}.cs-menu-header{color:var(--primary-green);display:block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.cs-menu-options{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(4,1fr)}.cs-menu-option{align-items:center;background:var(--light-gray);border:1px solid var(--medium-gray);border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.45rem .6rem;text-align:left;transition:all .15s ease}.cs-menu-option:hover:not(:disabled){background:var(--hover-blue);border-color:var(--primary-blue);transform:translateY(-1px)}.cs-menu-option:disabled{cursor:not-allowed;opacity:.5}.cs-menu-option__icon{color:var(--primary-blue);flex-shrink:0}.cs-menu-option__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-input-container{background:#fff;flex-shrink:0;padding:.5rem .75rem}.cs-input-wrapper{align-items:center;background:var(--light-gray);border:1px solid var(--medium-gray);border-radius:20px;box-shadow:none;display:flex;gap:.4rem;outline:none;padding:.4rem .6rem}.cs-input{-webkit-appearance:none;appearance:none;background:none;border:none!important;box-shadow:none!important;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.4;max-height:72px;min-height:18px;outline:none!important;overflow-y:auto;resize:none}.cs-input::placeholder{color:var(--text-muted)}.cs-attach-btn{align-items:center;background:var(--primary-blue);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:.4rem;transition:background .2s;width:32px}.cs-attach-btn:hover:not(:disabled){background:var(--dark-blue)}.cs-attach-btn:disabled{cursor:not-allowed;opacity:.5}.cs-send-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#fb8c00);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.82rem;font-weight:600;min-height:32px;padding:.45rem .85rem;transition:all .15s ease}.cs-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#fb8c00,#f57c00);transform:translateY(-1px)}.cs-send-btn:disabled{background:var(--medium-gray);color:var(--text-muted);cursor:not-allowed;transform:none}.cs-error-toast{align-items:center;animation:cs-slideIn .25s ease;background:#f44336;border-radius:8px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-size:.875rem;gap:.5rem;left:.5rem;padding:.6rem .75rem;position:fixed;right:.5rem;top:.5rem;z-index:1000}@keyframes cs-slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cs-error-toast__close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:auto;padding:0 .2rem}.cs-error-toast__close:hover{background:#fff3}@media (max-width:768px){.cs-container{border-radius:8px;height:calc(100vh - 38px)}.cs-header{min-height:36px;padding:.25rem .5rem}.cs-header__brand{font-size:.875rem}.cs-header__subtitle{font-size:.65rem}.cs-message{gap:4px;padding:2px 4px 0}.cs-message__avatar{height:20px;margin-bottom:6px;width:20px}.cs-message__text{font-size:.85rem;padding:8px 12px}.cs-menu-container{padding:.4rem .5rem}.cs-menu-options{gap:.3rem;grid-template-columns:repeat(2,1fr)}.cs-menu-option{font-size:.74rem}.cs-input-container,.cs-menu-option{padding:.4rem .5rem}.cs-input-wrapper{padding:.4rem}.cs-input{font-size:.825rem}.cs-send-btn{font-size:.78rem;padding:.4rem .7rem}}@media (max-width:360px){.cs-header{min-height:40px;padding:.3rem}.cs-header__subtitle{display:none}.cs-message__text{font-size:.8rem;padding:7px 10px}.cs-menu-option{font-size:.7rem}.cs-menu-options{grid-template-columns:repeat(2,1fr)}}@media (max-height:500px) and (orientation:landscape){.cs-header{min-height:38px;padding:.2rem .4rem}.cs-header__subtitle{display:none}.cs-menu-container{padding:.3rem .5rem}}.cs-attach-btn:focus,.cs-header__back:focus,.cs-menu-option:focus,.cs-retry-btn:focus,.cs-send-btn:focus{outline:2px solid #1e88e5;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.cs-message--chatmate .cs-message__text{border:2px solid var(--dark-blue)}.cs-message--user .cs-message__text{border:2px solid var(--dark-green)}.cs-menu-option{border:2px solid var(--primary-blue)}}@media print{.cs-error-toast,.cs-input-container,.cs-menu-container{display:none}.cs-message__text{border:1px solid var(--medium-gray);box-shadow:none}}.users-container{height:100%;margin:0 auto;max-width:100%;overflow:visible;padding:10px}.users-data-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-width:none;overflow:hidden;width:100%}.users-data-table-container{max-height:calc(100vh - 195px);overflow-x:auto;overflow-y:auto;position:relative;width:100%}.users-data-table{border-collapse:initial;border-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;table-layout:auto;width:100%}.users-data-table thead,.users-data-table thead tr{background:#f8fafc}.users-data-table th{background:#f8fafc!important;border-bottom:2px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;color:#1f2937!important;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.4;padding:14px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:30}.users-data-table th:last-child{text-align:center}.users-data-table tbody{background:#fff}.users-data-table tbody tr,.users-data-table td{background:#fff;border-bottom:1px solid #f3f4f6}.users-data-table td{color:#374151;font-size:13px;line-height:1.5;padding:12px 16px;vertical-align:middle!important;white-space:nowrap}.users-data-table tbody tr:hover{background:#f8fafc!important}.users-data-table tbody tr:hover td{background:#f8fafc}.users-data-table td:first-child,.users-data-table th:first-child{padding:8px 16px;text-align:left;width:45px}.users-data-table td:nth-child(2),.users-data-table th:nth-child(2){min-width:220px;width:220px}.users-data-table td:nth-child(3),.users-data-table th:nth-child(3){min-width:200px;width:200px}.users-data-table td:nth-child(4),.users-data-table th:nth-child(4){color:#6b7280;font-family:SF Mono,Monaco,Inconsolata,Courier New,monospace;font-size:11px;letter-spacing:.02em;min-width:130px;vertical-align:middle!important;width:130px}.users-data-table td:nth-child(5),.users-data-table th:nth-child(5){min-width:120px;width:120px}.users-data-table td:nth-child(6),.users-data-table th:nth-child(6){min-width:110px;width:110px}.users-data-table td:nth-child(7),.users-data-table th:nth-child(7){min-width:100px;width:100px}.users-data-table td:nth-child(8),.users-data-table th:nth-child(8){min-width:150px;width:150px}.users-data-table td:nth-child(10),.users-data-table td:nth-child(9),.users-data-table th:nth-child(10),.users-data-table th:nth-child(9){padding:8px;text-align:center;width:80px}.users-data-user-info{align-items:center;display:flex;gap:10px;min-width:200px}.users-data-user-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.users-data-user-avatar,.users-data-user-avatar-wrapper{flex-shrink:0;height:40px;position:relative;width:40px}.users-data-user-avatar{border-radius:50%;overflow:hidden}.users-data-user-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.users-data-user-initials{align-items:center;background:linear-gradient(135deg,#2563eb,#10b981);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.users-data-user-name{color:#2563eb;font-size:13px;font-weight:600}.users-data-user-mobile,.users-data-user-name{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-data-user-mobile{color:#6b7280;font-size:11px}.users-data-table td:nth-child(3){color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.users-data-status-cell{align-items:center;display:flex;gap:6px}.users-data-status-icon{flex-shrink:0;height:14px;width:14px}.users-data-status-icon.users-data-active{color:#10b981}.users-data-status-icon.users-data-pending{color:#f59e0b}.users-data-status-icon.users-data-disabled{color:#ef4444}.users-data-status-icon.users-data-restricted{color:#f97316}.users-data-status-text{font-size:12px;font-weight:500;text-transform:capitalize}.users-data-status-text.users-data-active{color:#10b981}.users-data-status-text.users-data-pending{color:#f59e0b}.users-data-status-text.users-data-disabled{color:#ef4444}.users-data-status-text.users-data-restricted{color:#f97316}.users-data-access-badge{border:1px solid #0000;border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;line-height:1.2;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.users-data-access-badge.users-data-admin{background:linear-gradient(135deg,#2563eb,#10b981);border:none;color:#fff}.users-data-access-badge.users-data-moderator{background:#dbeafe;color:#1d4ed8}.users-data-access-badge.users-data-user{background:#f3f4f6;color:#374151}.users-data-account-type{border-radius:6px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700;line-height:1.3;padding:5px 12px;text-transform:capitalize;white-space:nowrap}.users-data-account-type.users-data-premium{background:linear-gradient(135deg,#2563eb,#10b981);border:none;color:#fff}.users-data-account-type.users-data-free,.users-data-account-type.users-data-free-user,.users-data-account-type[class*=free]{background:#e5e7eb;color:#1f2937;font-weight:700}.users-data-account-type.users-data-business{background:#dbeafe;color:#1e40af;font-weight:700}.users-data-table td:nth-child(8){color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.users-data-action-buttons{display:flex;gap:6px;justify-content:center}.users-data-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.users-data-action-btn.users-data-view{background:linear-gradient(135deg,#2563eb,#10b981);color:#fff}.users-data-action-btn.users-data-view:hover{box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.users-data-table-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.users-data-loading-spinner{animation:spin 1s linear infinite;border-right:4px solid #f3f4f6;border-top:4px solid #f3f4f6;border-color:#2563eb #10b981 #f3f4f6 #f3f4f6;border-radius:50%;border-style:solid;border-width:4px;height:40px;margin-bottom:16px;width:40px}.users-data-no-results{color:#6b7280;padding:60px 20px;text-align:center}.users-data-no-results p{font-size:16px;margin:0}.users-pagination-container{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin:0;padding:5px 10px}.users-pagination-info{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:15px}.users-pagination-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;padding:6px 10px;transition:border-color .2s}.users-pagination-select:hover{border-color:#2563eb}.users-pagination-select:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a;outline:none}.users-pagination-controls{align-items:center;display:flex;gap:4px}.users-pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:all .2s}.users-pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#2563eb;color:#2563eb}.users-pagination-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.users-pagination-btn.active{background:linear-gradient(135deg,#2563eb,#10b981);border-color:#0000;color:#fff}.users-pagination-btn.active:hover{box-shadow:0 2px 4px #2563eb33;transform:translateY(-1px)}.users-data-online-status{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;display:flex;height:14px;justify-content:center;position:absolute;right:0;top:0;width:14px;z-index:10}.users-data-online-dot{border-radius:50%;height:10px;position:relative;width:10px}.users-data-online-online .users-data-online-dot{background-color:#10b981;box-shadow:0 0 0 1px #10b9814d}.users-data-online-online .users-data-online-dot:after{animation:pulse-green 2s infinite;background-color:#10b981;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.users-data-online-away .users-data-online-dot{background-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b4d}.users-data-online-away .users-data-online-dot:after{animation:pulse-orange 2s infinite;background-color:#f59e0b;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.users-data-online-offline .users-data-online-dot{background-color:#6b7280;box-shadow:0 0 0 1px #6b72804d}@keyframes pulse-green{0%{opacity:.8;transform:scale(.95)}70%{opacity:.4;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}@keyframes pulse-orange{0%{opacity:.8;transform:scale(.95)}70%{opacity:.4;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}.users-bulk-settings-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease}.users-bulk-settings-btn:hover{background-color:#f9fafb;border-color:#2563eb;color:#2563eb}.users-bulk-settings-btn.active{background:linear-gradient(135deg,#2563eb,#10b981);border-color:#0000;color:#fff}.users-bulk-settings-panel{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:16px 0;padding:16px}.users-bulk-settings-header h3{align-items:center;color:#374151;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 6px}.users-bulk-settings-header p{color:#6b7280;font-size:13px;margin:0 0 14px}.users-bulk-settings-actions{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:12px;padding:12px}.users-bulk-settings-selected{align-items:center;color:#2563eb;display:flex;font-size:13px;font-weight:500;gap:8px}.users-bulk-settings-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.users-bulk-setting-group{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.users-bulk-setting-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:500;gap:6px;min-width:80px}.users-bulk-btn{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;min-width:65px;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.users-bulk-btn:disabled{cursor:not-allowed;opacity:.6}.users-bulk-btn-enable{background-color:#10b981;color:#fff}.users-bulk-btn-enable:hover:not(:disabled){background-color:#059669;box-shadow:0 2px 4px #10b9814d;transform:translateY(-1px)}.users-bulk-btn-disable{background-color:#dc3545;color:#fff}.users-bulk-btn-disable:hover:not(:disabled){background-color:#c82333;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.users-bulk-settings-loading{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:12px;padding:12px}.users-select-all-btn,.users-select-user-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.users-select-all-btn:hover,.users-select-user-btn:hover{background-color:#f8f9fa;color:#2563eb}.users-select-user-btn .selected{color:#2563eb}.users-data-table tr.selected{background-color:#2563eb0d;border-left:3px solid #2563eb}.users-bulk-settings-success{background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46}.users-bulk-settings-error,.users-bulk-settings-success{align-items:center;display:flex;font-size:13px;gap:8px;margin-top:12px;padding:12px 16px}.users-bulk-settings-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}@media (max-width:768px){.users-container{padding:4px}.users-data-desktop-only{display:none!important}.users-data-table-container{max-height:calc(100vh - 170px);overflow-x:hidden}.users-data-table{font-size:12px;table-layout:auto;width:100%}.users-data-table td,.users-data-table th{min-width:0!important;padding:10px 8px;white-space:nowrap;width:auto!important}.users-data-table td:nth-child(2),.users-data-table th:nth-child(2){width:100%!important}.users-data-table td:nth-child(7),.users-data-table th:nth-child(7){padding:10px 6px;white-space:nowrap;width:1px!important}.users-data-table td:nth-child(9),.users-data-table th:nth-child(9){padding:10px 6px;width:1px!important}.users-data-table td:first-child,.users-data-table th:first-child{padding:4px 6px!important;width:1px!important}.users-data-table td:nth-child(10),.users-data-table th:nth-child(10){padding:10px 6px;width:1px!important}.users-data-user-info{gap:6px;max-width:100%;min-width:0}.users-data-user-avatar,.users-data-user-avatar-wrapper{flex-shrink:0;height:32px;width:32px}.users-data-user-initials{font-size:11px}.users-data-online-status{height:11px;width:11px}.users-data-online-dot{height:8px;width:8px}.users-data-user-name{font-size:12px}.users-data-user-mobile,.users-data-user-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-data-user-mobile{font-size:10px}.users-data-user-details{flex:1 1;gap:1px;min-width:0;overflow:hidden}.users-data-status-cell{flex-wrap:nowrap;gap:4px}.users-data-status-text.users-data-desktop-only{display:inline!important;font-size:11px}.users-data-status-icon{flex-shrink:0;height:13px;width:13px}.users-data-action-btn{padding:6px}.users-data-action-btn svg{height:14px;width:14px}.users-bulk-settings-buttons{align-items:stretch;flex-direction:column}.users-bulk-setting-group{flex-direction:column}.users-pagination-container{flex-direction:column;gap:12px}}@media (max-width:480px){.users-data-table-container{max-height:calc(100vh - 170px);overflow-x:hidden}.users-data-table{font-size:11px}.users-data-table td,.users-data-table th{padding:8px 5px}.users-data-user-avatar,.users-data-user-avatar-wrapper{height:28px;width:28px}.users-data-user-initials{font-size:10px}.users-data-user-name{font-size:11px;max-width:100px}.users-data-user-mobile{font-size:9px;max-width:100px}.users-data-status-text.users-data-desktop-only{display:inline!important;font-size:10px}.users-data-action-btn svg{height:13px;width:13px}}@media print{.users-data-action-buttons,.users-select-all-btn,.users-select-user-btn{display:none}.users-data-table{font-size:10px}}.users-section-title,.users-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-weight:700}.users-gradient-container{background:linear-gradient(135deg,#2563eb,#10b981);border-radius:12px;padding:2px}.users-gradient-container-inner{background:#fff;border-radius:10px;padding:24px}.users-bulk-btn:focus,.users-bulk-settings-btn:focus,.users-pagination-btn:focus,.users-select-all-btn:focus,.users-select-user-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.users-bulk-setting-group:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.users-bulk-btn:active{animation:successPulse .3s ease}.users-data-confirmed,.users-data-status-text.users-data-confirmed{color:#10b981}.users-cache-status{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.users-cache-status span{align-items:center;display:flex;gap:8px}.users-cache-status strong{background:#fff3;border-radius:4px;font-weight:600;padding:2px 8px}.users-refresh-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.users-refresh-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.users-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.users-refresh-btn svg.spinning{animation:spin 1s linear infinite}@media (max-width:768px){.users-cache-status{gap:12px;text-align:center}.users-cache-status,.users-cache-status span{flex-direction:column}}.admin-header-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px;min-width:100%;overflow-x:auto}.admin-header-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;flex-shrink:0;min-height:75px;min-width:110px;padding:16px 14px;text-align:center;transition:all .2s ease}.admin-header-stat-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.admin-header-stat-info{display:flex;flex-direction:column;gap:4px}.admin-header-stat-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700;line-height:1.2;margin:0}.admin-header-stat-info p{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.03em;line-height:1.3;margin:0;text-transform:uppercase}.admin-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-header-controls-row{display:contents}.admin-header-search-box{flex:1 1;min-width:280px;position:relative}.admin-header-search-icon{color:#9ca3af;height:18px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.admin-header-search-box input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.admin-header-search-box input::placeholder{color:#9ca3af}.admin-header-search-box input:hover{border-color:#2563eb}.admin-header-search-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.admin-header-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;padding:10px 14px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.admin-header-filter-select:hover{background:#f8fafc;border-color:#2563eb}.admin-header-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.admin-header-section-title,.admin-header-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin:0 0 16px}.admin-header-container{background:linear-gradient(135deg,#2563eb,#10b981);border-radius:12px;margin-bottom:20px;padding:2px}.admin-header-container-inner{background:#fff;border-radius:10px;padding:20px}@media (max-width:1024px){.admin-header-stats-grid{gap:10px;grid-template-columns:repeat(4,1fr)}.admin-header-stat-card{min-height:70px;min-width:100px;padding:14px 12px}.admin-header-stat-info h3{font-size:22px}.admin-header-stat-info p{font-size:11px}.admin-header-search-box{min-width:240px}.admin-header-title{font-size:22px}}@media (max-width:768px){.admin-header-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.admin-header-stat-card{min-height:70px;min-width:0;padding:14px 10px}.admin-header-stat-info h3{font-size:20px}.admin-header-stat-info p{font-size:10px}.admin-header-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin-bottom:10px}.admin-header-search-box{flex:1 1;min-width:0;width:auto}.admin-header-search-box input{border-radius:6px;box-sizing:border-box;font-size:11px;height:30px;padding:4px 6px 4px 24px;width:100%}.admin-header-search-icon{height:12px;left:7px;width:12px}.admin-header-controls-row{display:flex;flex-shrink:0;gap:6px}.admin-header-filter-select{-webkit-appearance:menulist;appearance:menulist;border-radius:6px;box-sizing:border-box;flex-shrink:0;font-size:11px;height:30px!important;min-width:0;padding:0 4px!important;width:auto}.admin-header-container-inner{padding:16px}.admin-header-title{font-size:20px;margin-bottom:12px}}@media (max-width:480px){.admin-header-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.admin-header-stat-card{min-height:65px;padding:12px 8px}.admin-header-stat-info h3{font-size:18px}.admin-header-stat-info p{font-size:9px}.admin-header-search-box input{font-size:12px;padding:9px 10px 9px 32px}.admin-header-search-icon{height:14px;left:9px;width:14px}.admin-header-filter-select{font-size:11px;padding:9px 6px}.admin-header-container-inner{padding:14px}.admin-header-title{font-size:18px}}@media print{.admin-header-controls{display:none}.admin-header-stat-card{break-inside:avoid;page-break-inside:avoid}}.admin-header-loading{align-items:center;display:flex;justify-content:center;padding:40px}.admin-header-loading-spinner{animation:spin 1s linear infinite;border-right:3px solid #f3f4f6;border-top:3px solid #f3f4f6;border-color:#2563eb #10b981 #f3f4f6 #f3f4f6;border-radius:50%;border-style:solid;border-width:3px;height:40px;width:40px}.admin-header-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:13px;gap:8px;padding:12px 16px}.admin-header-empty{color:#6b7280;padding:40px 20px;text-align:center}.admin-header-empty p{font-size:14px;margin:0}.admin-header-filter-select:focus-visible,.admin-header-search-box input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-header-stat-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#10b981);border-radius:8px;display:flex;height:40px;justify-content:center;margin-bottom:8px;width:40px}.admin-header-stat-icon svg{color:#fff;height:20px;width:20px}.admin-header-stat-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;height:20px;margin:4px 0}.admin-header-stats-grid::-webkit-scrollbar{height:6px}.admin-header-stats-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.admin-header-stats-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.admin-header-stats-grid::-webkit-scrollbar-thumb:hover{background:#9ca3af}.platform-users-ads-manager-container{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:1rem}.platform-users-ads-manager-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.platform-users-header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0 0 .5rem}.platform-users-header-content p{color:#64748b;font-size:.875rem;margin:0}.platform-users-create-ad-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#10b981);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.platform-users-create-ad-btn:hover{box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.platform-users-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}.platform-users-stat-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:.75rem;min-height:70px;padding:1rem;transition:transform .2s,box-shadow .2s}.platform-users-stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-1px)}.platform-users-stat-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.platform-users-stat-icon.platform-users-total{background:linear-gradient(135deg,#2563eb,#10b981)}.platform-users-stat-icon.platform-users-active{background-color:#10b981}.platform-users-stat-icon.platform-users-pending{background-color:#f59e0b}.platform-users-stat-icon.platform-users-impressions{background-color:#3b82f6}.platform-users-stat-icon.platform-users-clicks{background-color:#8b5cf6}.platform-users-stat-icon.platform-users-ctr{background-color:#06b6d4}.platform-users-stat-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.platform-users-stat-info p{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.2;margin:0}.platform-users-ads-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.platform-users-table-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.platform-users-table-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;margin:0}.platform-users-table-actions{display:flex;gap:.75rem}.platform-users-filter-btn{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.platform-users-filter-btn:hover{background-color:#e2e8f0;border-color:#2563eb;color:#2563eb}.platform-users-loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.platform-users-spinner{animation:spin 1s linear infinite;border-right:3px solid #e2e8f0;border-top:3px solid #e2e8f0;border-color:#2563eb #10b981 #e2e8f0 #e2e8f0;border-radius:50%;border-style:solid;border-width:3px;height:32px;width:32px}.platform-users-loading-state p{color:#64748b;margin:0}.platform-users-ads-table{overflow-x:auto}.platform-users-ads-table table{border-collapse:collapse;width:100%}.platform-users-ads-table th{-webkit-text-fill-color:#0000;background-color:#f8fafc;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #e2e8f0;font-size:.875rem;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.platform-users-ads-table td{border-bottom:1px solid #f1f5f9;color:#374151;font-size:.875rem;padding:1rem}.platform-users-ads-table tbody tr:hover{background-color:#f8fafc}.platform-users-ad-preview,.platform-users-preview-badge{align-items:center;display:flex;justify-content:center}.platform-users-preview-badge{background:linear-gradient(135deg,#2563eb,#10b981);border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;height:40px;width:40px}.platform-users-ad-title-cell strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-weight:600}.platform-users-theme-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.platform-users-theme-badge.platform-users-ecommerce{background-color:#dbeafe;color:#1e40af}.platform-users-theme-badge.platform-users-business{background-color:#f3f4f6;color:#374151}.platform-users-theme-badge.platform-users-tech{background-color:#e0e7ff;color:#4338ca}.platform-users-theme-badge.platform-users-marketing{background-color:#fce7f3;color:#be185d}.platform-users-theme-badge.platform-users-financial{background-color:#dbeafe;color:#1d4ed8}.platform-users-theme-badge.platform-users-fitness{background-color:#d1fae5;color:#059669}.platform-users-theme-badge.platform-users-default{-webkit-text-fill-color:#0000;background:#fff;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;border:1px solid;border-image:linear-gradient(135deg,#2563eb,#10b981) 1}.platform-users-status-toggle{border:none;border-radius:9999px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .2s}.platform-users-status-toggle.platform-users-active{background-color:#dcfce7;color:#166534}.platform-users-status-toggle.platform-users-inactive{background-color:#fef3c7;color:#92400e}.platform-users-status-toggle:hover{transform:scale(1.05)}.platform-users-action-buttons{display:flex;gap:.5rem}.platform-users-action-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.platform-users-action-btn:hover{background-color:#f8fafc}.platform-users-action-btn.platform-users-edit{color:#2563eb}.platform-users-action-btn.platform-users-edit:hover{background-color:#2563eb1a;border-color:#2563eb}.platform-users-action-btn.platform-users-delete{color:#ef4444}.platform-users-action-btn.platform-users-delete:hover{background-color:#fef2f2;border-color:#f87171}.platform-users-no-data{padding:0!important}.platform-users-no-data-content{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.platform-users-no-data-content svg{color:#cbd5e1;margin-bottom:1rem}.platform-users-no-data-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.platform-users-no-data-content p{font-size:.875rem;margin:0 0 1.5rem}.platform-users-create-first-ad-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#10b981);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.platform-users-create-first-ad-btn:hover{box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}@media (max-width:768px){.platform-users-ads-manager-container{padding:.5rem}.platform-users-ads-manager-header{align-items:stretch;flex-direction:column;gap:1rem}.platform-users-header-content h1{font-size:1.5rem}.platform-users-create-ad-btn{font-size:.8rem;justify-content:center;padding:.625rem 1rem;width:100%}.platform-users-stats-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.platform-users-stat-card{gap:.5rem;min-height:55px;padding:.625rem}.platform-users-stat-icon{height:30px;width:30px}.platform-users-stat-icon svg{height:16px;width:16px}.platform-users-stat-info h3{font-size:1rem}.platform-users-stat-info p{font-size:.65rem}.platform-users-ads-table-container{overflow-x:hidden}.platform-users-table-header{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:1rem}.platform-users-table-header h2{flex-shrink:0;font-size:1rem}.platform-users-table-actions{flex-shrink:0}.platform-users-filter-btn{font-size:.75rem;padding:.375rem .75rem}.platform-users-ads-table{-webkit-overflow-scrolling:touch;overflow-x:hidden}.platform-users-ads-table table{table-layout:fixed;width:100%}.platform-users-ads-table td,.platform-users-ads-table th{font-size:.75rem;padding:.625rem .25rem}.platform-users-ads-table td:nth-child(2),.platform-users-ads-table td:nth-child(4),.platform-users-ads-table td:nth-child(5),.platform-users-ads-table td:nth-child(6),.platform-users-ads-table td:nth-child(7),.platform-users-ads-table td:nth-child(8),.platform-users-ads-table th:nth-child(2),.platform-users-ads-table th:nth-child(4),.platform-users-ads-table th:nth-child(5),.platform-users-ads-table th:nth-child(6),.platform-users-ads-table th:nth-child(7),.platform-users-ads-table th:nth-child(8){display:none}.platform-users-ads-table td:first-child,.platform-users-ads-table th:first-child{padding:.5rem .25rem;width:15%}.platform-users-ads-table td:nth-child(3),.platform-users-ads-table th:nth-child(3){padding:.5rem .25rem;width:45%}.platform-users-ads-table td:nth-child(9),.platform-users-ads-table th:nth-child(9){padding:.5rem .25rem;text-align:center;width:20%}.platform-users-ads-table td:nth-child(10),.platform-users-ads-table th:nth-child(10){padding:.5rem .25rem;width:20%}.platform-users-media-placeholder,.platform-users-media-preview{height:30px;width:40px}.platform-users-preview-badge{font-size:.7rem;height:30px;width:30px}.platform-users-ad-info{gap:2px}.platform-users-ad-title-cell strong{display:block;font-size:.75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-users-ad-company{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-users-status-toggle{font-size:.7rem;padding:.25rem .5rem;white-space:nowrap}.platform-users-action-buttons{flex-direction:row;gap:.25rem;justify-content:center}.platform-users-action-btn{padding:.375rem}.platform-users-action-btn svg{height:14px;width:14px}.platform-users-theme-badge,.platform-users-type-badge{font-size:.65rem;padding:.125rem .5rem}.platform-users-no-data-content{padding:2rem 1rem}.platform-users-no-data-content svg{height:48px;width:48px}.platform-users-no-data-content h3{font-size:1rem}.platform-users-no-data-content p{font-size:.8rem}.platform-users-create-first-ad-btn{font-size:.8rem;padding:.625rem 1rem}}@media (max-width:480px){.platform-users-ads-manager-container{padding:.375rem}.platform-users-stats-grid{gap:.375rem;grid-template-columns:repeat(2,1fr)}.platform-users-stat-card{gap:.375rem;min-height:50px;padding:.5rem}.platform-users-stat-icon{height:26px;width:26px}.platform-users-stat-icon svg{height:14px;width:14px}.platform-users-stat-info h3{font-size:.9rem}.platform-users-stat-info p{font-size:.6rem}.platform-users-table-header{padding:.75rem .5rem}.platform-users-table-header h2{font-size:.9rem}.platform-users-filter-btn{font-size:.7rem;padding:.3rem .6rem}.platform-users-ads-table td,.platform-users-ads-table th{font-size:.7rem;padding:.5rem .2rem}.platform-users-ads-table td:first-child,.platform-users-ads-table th:first-child{width:15%}.platform-users-ads-table td:nth-child(3),.platform-users-ads-table th:nth-child(3){width:42%}.platform-users-ads-table td:nth-child(9),.platform-users-ads-table th:nth-child(9){width:22%}.platform-users-ads-table td:nth-child(10),.platform-users-ads-table th:nth-child(10){width:21%}.platform-users-media-placeholder,.platform-users-media-preview{height:26px;width:35px}.platform-users-preview-badge{font-size:.65rem;height:26px;width:26px}.platform-users-ad-title-cell strong{font-size:.7rem}.platform-users-ad-company{font-size:.65rem}.platform-users-status-toggle{font-size:.65rem;padding:.2rem .4rem}.platform-users-action-btn{padding:.3rem}.platform-users-action-btn svg{height:12px;width:12px}}@media (min-width:769px) and (max-width:1199px){.platform-users-stats-grid{gap:.75rem;grid-template-columns:repeat(6,1fr)}.platform-users-stat-card{gap:.5rem;min-height:65px;padding:.875rem}.platform-users-stat-icon{height:36px;width:36px}.platform-users-stat-info h3{font-size:1.25rem}.platform-users-stat-info p{font-size:.7rem}}@media (min-width:1200px){.platform-users-stats-grid{gap:1.5rem;grid-template-columns:repeat(6,1fr)}.platform-users-ads-manager-container{padding:2rem}.platform-users-ads-table td,.platform-users-ads-table th{padding:1.25rem}}.platform-users-section-title,.platform-users-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-weight:700}.platform-users-gradient-container{background:linear-gradient(135deg,#2563eb,#10b981);border-radius:12px;padding:2px}.platform-users-gradient-container-inner{background:#fff;border-radius:10px;padding:24px}.platform-users-media-preview{border-radius:4px;height:40px;overflow:hidden;position:relative;width:60px}.platform-users-preview-image,.platform-users-preview-video{height:100%;object-fit:cover;width:100%}.platform-users-media-type-badge{background:#000000b3;border-radius:2px;color:#fff;font-size:10px;padding:2px;position:absolute;right:2px;top:2px}.platform-users-video-overlay{background:#000000b3;border-radius:50%;color:#fff;left:50%;padding:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.platform-users-media-placeholder{align-items:center;background:#f3f4f6;border-radius:4px;color:#9ca3af;display:flex;height:40px;justify-content:center;width:60px}.platform-users-ad-info{display:flex;flex-direction:column;gap:4px}.platform-users-ad-company{color:#6b7280;font-size:.875rem}.platform-users-action-info{display:flex;flex-direction:column;gap:4px}.platform-users-action-text{font-weight:500}.platform-users-type-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 6px}.platform-users-type-badge.button{background:#dbeafe;color:#1d4ed8}.platform-users-type-badge.link{background:#dcfce7;color:#166534}.platform-users-timer-info{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:4px}.account-verification-request-modal-overlay{align-items:center;animation:account-verification-request-fadeIn .15s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes account-verification-request-fadeIn{0%{opacity:0}to{opacity:1}}.account-verification-request-modal-content{animation:account-verification-request-slideUp .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:580px;width:100%}@keyframes account-verification-request-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.account-verification-request-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:.875rem 1.125rem}.account-verification-request-modal-header h2{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.account-verification-request-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .15s ease}.account-verification-request-modal-close:hover{background:#e5e7eb;color:#1f2937}.account-verification-request-modal-body{flex:1 1;overflow-y:auto;padding:1rem}.account-verification-request-loading-spinner{animation:account-verification-request-spin 1s linear infinite;color:#6b7280;margin:0 auto .75rem}@keyframes account-verification-request-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.account-verification-request-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:.8125rem;margin-bottom:1rem;padding:.625rem}.account-verification-request-error-banner p{margin:0}.account-verification-request-verification-details{display:flex;flex-direction:column;gap:.875rem}.account-verification-request-status-badge{display:flex;justify-content:flex-start}.account-verification-request-status{border-radius:12px;font-size:.6875rem;font-weight:600;letter-spacing:.3px;padding:.3rem .75rem;text-transform:uppercase}.account-verification-request-status-pending{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.account-verification-request-status-approved{background:#d1fae5;border:1px solid #10b981;color:#065f46}.account-verification-request-status-rejected{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.account-verification-request-submission-info{align-items:center;background:#f9fafb;border-radius:10px;color:#6b7280;display:flex;font-size:.75rem;gap:.4rem;padding:.5rem}.account-verification-request-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem}.account-verification-request-detail-section h3{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin:0 0 .625rem}.account-verification-request-detail-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.account-verification-request-detail-item{display:flex;flex-direction:column;gap:.1875rem}.account-verification-request-detail-item label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.account-verification-request-detail-item span{word-wrap:break-word;color:#1f2937;font-size:.8125rem}.account-verification-request-document-preview{align-items:center;display:flex;flex-direction:column;gap:.75rem}.account-verification-request-document-image{background:#f9fafb;border-radius:12px;box-shadow:0 1px 4px #0000001a;max-height:240px;max-width:100%;object-fit:contain}.account-verification-request-rejection-info{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:.75rem}.account-verification-request-rejection-info strong{color:#991b1b;display:block;font-size:.75rem;margin-bottom:.3rem}.account-verification-request-rejection-info p{color:#7f1d1d;font-size:.8125rem;line-height:1.5;margin:0}.account-verification-request-modal-actions{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1rem}.account-verification-request-modal-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:all .15s ease}.account-verification-request-modal-actions .btn-success{background:#10b981;color:#fff}.account-verification-request-modal-actions .btn-success:hover:not(:disabled){background:#059669}.account-verification-request-modal-actions .btn-danger{background:#ef4444;color:#fff}.account-verification-request-modal-actions .btn-danger:hover:not(:disabled){background:#dc2626}.account-verification-request-modal-actions .btn-outline{background:#fff;border:1px solid #d1d5db;color:#6b7280}.account-verification-request-modal-actions .btn-outline:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.account-verification-request-modal-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.account-verification-request-modal-overlay{padding:.5rem}.account-verification-request-modal-content{max-height:95vh;max-width:100%}.account-verification-request-modal-header{padding:.75rem .875rem}.account-verification-request-modal-header h2{font-size:.9375rem}.account-verification-request-modal-body{padding:.75rem}.account-verification-request-verification-details{gap:.75rem}.account-verification-request-detail-section{padding:.625rem}.account-verification-request-detail-section h3{font-size:.75rem;margin-bottom:.5rem}.account-verification-request-detail-grid{gap:.5rem;grid-template-columns:1fr}.account-verification-request-detail-item label{font-size:.625rem}.account-verification-request-detail-item span{font-size:.75rem}.account-verification-request-submission-info{font-size:.6875rem;padding:.4rem}.account-verification-request-document-image{max-height:200px}.account-verification-request-modal-actions{gap:.5rem;padding:.75rem}.account-verification-request-modal-actions button{flex:1 1;font-size:.75rem;min-width:0;padding:.5rem .75rem}}@media (max-width:480px){.account-verification-request-modal-overlay{padding:.25rem}.account-verification-request-modal-content{border-radius:12px}.account-verification-request-modal-header{padding:.625rem .75rem}.account-verification-request-modal-header h2{font-size:.875rem}.account-verification-request-modal-body{padding:.625rem}.account-verification-request-verification-details{gap:.625rem}.account-verification-request-detail-section{padding:.5rem}.account-verification-request-detail-item{gap:.125rem}.account-verification-request-document-image{max-height:180px}.account-verification-request-modal-actions{flex-direction:column;padding:.625rem}.account-verification-request-modal-actions button{padding:.5rem;width:100%}}@media (max-width:360px){.account-verification-request-modal-header h2{font-size:.8125rem}.account-verification-request-detail-item label{font-size:.5625rem}.account-verification-request-detail-item span{font-size:.6875rem}.account-verification-request-document-image{max-height:150px}}.account-verifications-section{margin:0;padding:1rem 1.5rem;width:100%}.account-verifications-section h2{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.account-verifications-loading{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.account-verifications-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.account-verifications-loading p{color:#6b7280;font-size:.875rem}.account-verifications-controls{margin-bottom:1rem}.account-verifications-search-filter{display:flex;flex-wrap:wrap;gap:.75rem}.account-verifications-filter-box,.account-verifications-search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex:1 1;gap:.5rem;min-width:200px;padding:.5rem .75rem}.account-verifications-filter-box svg,.account-verifications-search-box svg{color:#9ca3af;flex-shrink:0}.account-verifications-filter-box select,.account-verifications-search-box input{background:#0000;border:none;color:#1f2937;font-size:.875rem;outline:none;width:100%}.account-verifications-search-box input::placeholder{color:#9ca3af}.account-verifications-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.account-verifications-no-data svg{opacity:.5}.account-verifications-no-data p{font-size:.875rem}.account-verifications-items-grid{column-count:6;column-gap:1rem}.account-verifications-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;break-inside:avoid;display:inline-block;margin-bottom:1rem;padding:1rem;page-break-inside:avoid;transition:box-shadow .2s,transform .2s;width:100%}.account-verifications-item-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.account-verifications-item-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.account-verifications-item-avatar{align-items:center;background:#f3f4f6;border-radius:.5rem;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.account-verifications-item-avatar img{height:100%;object-fit:cover;width:100%}.account-verifications-item-avatar svg{color:#9ca3af}.account-verifications-item-info{flex:1 1;min-width:0}.account-verifications-item-info h3{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-verifications-item-email{color:#6b7280;font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-verifications-status-dropdown{position:relative}.account-verifications-status-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .625rem;transition:all .2s;white-space:nowrap}.account-verifications-status-dropdown-trigger:hover:not(:disabled){background:#f9fafb}.account-verifications-status-dropdown-trigger:disabled{cursor:not-allowed;opacity:.5}.account-verifications-status-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + .25rem);z-index:50}.account-verifications-status-dropdown-item{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background .15s;width:100%}.account-verifications-status-dropdown-item:hover:not(:disabled){background:#f3f4f6}.account-verifications-status-dropdown-item.active{background:#eff6ff;color:#1d4ed8}.account-verifications-status-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.account-verifications-status-pending{background:#fef3c7;border-color:#fbbf24;color:#d97706}.account-verifications-status-approved{background:#d1fae5;border-color:#34d399;color:#059669}.account-verifications-status-rejected{background:#fee2e2;border-color:#f87171;color:#dc2626}.account-verifications-status-under-review{background:#ede9fe;border-color:#a78bfa;color:#7c3aed}.account-verifications-status-cancelled{background:#ffedd5;border-color:#fb923c;color:#ea580c}.account-verifications-status-icon{flex-shrink:0}.account-verifications-item-details{border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem 0}.account-verifications-detail-row{align-items:flex-start;color:#4b5563;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4}.account-verifications-detail-row svg{color:#9ca3af;flex-shrink:0;margin-top:.125rem}.account-verifications-item-actions{display:flex;flex-wrap:nowrap;gap:.375rem}.account-verifications-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.25rem;justify-content:center;min-width:0;padding:.5rem .625rem;transition:all .2s;white-space:nowrap}.account-verifications-btn:disabled{cursor:not-allowed;opacity:.5}.account-verifications-btn svg{flex-shrink:0}.account-verifications-btn-outline{background:#fff;border:1px solid #e5e7eb;color:#374151}.account-verifications-btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.account-verifications-btn-success{background:#10b981;color:#fff}.account-verifications-btn-success:hover:not(:disabled){background:#059669}.account-verifications-btn-danger{background:#ef4444;color:#fff}.account-verifications-btn-danger:hover:not(:disabled){background:#dc2626}@media (min-width:2001px){.account-verifications-items-grid{column-count:6}}@media (max-width:2000px){.account-verifications-items-grid{column-count:5}}@media (max-width:1599px){.account-verifications-items-grid{column-count:4}}@media (max-width:1199px){.account-verifications-items-grid{column-count:3}}@media (max-width:899px){.account-verifications-section{padding:.75rem 1rem}.account-verifications-section h2{font-size:1.125rem;margin-bottom:.75rem}.account-verifications-items-grid{column-count:2}.account-verifications-search-filter{flex-direction:column;gap:.5rem}.account-verifications-filter-box,.account-verifications-search-box{min-width:100%}.account-verifications-item-card{margin-bottom:.75rem}}@media (max-width:767px){.account-verifications-section{padding:.625rem .75rem}.account-verifications-items-grid{column-count:2;column-gap:.75rem}.account-verifications-item-card{margin-bottom:.625rem;padding:.75rem}}@media (max-width:480px){.account-verifications-section{padding:.5rem}.account-verifications-section h2{font-size:1rem}.account-verifications-items-grid{column-count:1;column-gap:0}.account-verifications-item-card{margin-bottom:.625rem;padding:.75rem}.account-verifications-item-header{gap:.625rem;margin-bottom:.625rem}.account-verifications-item-avatar{height:40px;width:40px}.account-verifications-item-info h3{font-size:.875rem}.account-verifications-item-email{font-size:.6875rem}.account-verifications-detail-row{font-size:.75rem}.account-verifications-item-details{margin-bottom:.625rem;padding:.625rem 0}.account-verifications-btn{font-size:.75rem;gap:.25rem;padding:.4375rem .5rem}.account-verifications-btn svg{height:14px;width:14px}.account-verifications-status-dropdown-trigger{font-size:.6875rem;padding:.3125rem .5rem}.account-verifications-status-dropdown-trigger span,.account-verifications-status-dropdown-trigger svg:last-child{display:none}.account-verifications-status-dropdown-trigger{min-width:auto;padding:.375rem}.account-verifications-item-actions{gap:.3125rem}}@media (max-width:360px){.account-verifications-item-header{gap:.5rem}.account-verifications-item-avatar{height:36px;width:36px}.account-verifications-btn{font-size:.6875rem;gap:.1875rem;padding:.375rem .4375rem}.account-verifications-btn svg{height:12px;width:12px}}.business-account-request-modal-overlay{align-items:center;animation:business-account-request-modal-fadeIn .15s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes business-account-request-modal-fadeIn{0%{opacity:0}to{opacity:1}}.business-account-request-modal-content{animation:business-account-request-modal-slideUp .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:680px;width:100%}@keyframes business-account-request-modal-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.business-account-request-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:.875rem 1.125rem}.business-account-request-modal-header h2{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.business-account-request-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .15s ease}.business-account-request-modal-close:hover{background:#e5e7eb;color:#1f2937}.business-account-request-modal-body{flex:1 1;overflow-y:auto;padding:1rem}.business-account-request-modal-loading-spinner{animation:business-account-request-modal-spin 1s linear infinite;color:#6b7280;margin:0 auto .75rem}@keyframes business-account-request-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.business-account-request-modal-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:1rem;padding:.625rem}.business-account-request-modal-error-banner p{margin:0}.business-account-request-modal-draft-info-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e40af;display:flex;gap:.625rem;margin-bottom:1rem;padding:.75rem}.business-account-request-modal-draft-info-banner strong{display:block;font-size:.8125rem;margin-bottom:.25rem}.business-account-request-modal-draft-info-banner p{color:#1e3a8a;font-size:.75rem;line-height:1.5;margin:0}.business-account-request-modal-comparison-toggle{background:#f9fafb;border-radius:10px;margin-bottom:1rem;padding:.5rem}.business-account-request-modal-comparison-toggle label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.business-account-request-modal-comparison-toggle input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.business-account-request-modal-comparison-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:.875rem;padding:.75rem}.business-account-request-modal-comparison-section h3{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.8125rem;font-weight:600;margin:0 0 .625rem;padding-bottom:.5rem}.business-account-request-modal-field-comparison{border-bottom:1px solid #f3f4f6;padding:.5rem 0}.business-account-request-modal-field-comparison:last-child{border-bottom:none}.business-account-request-modal-field-comparison label{color:#6b7280;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.3px;margin-bottom:.375rem;text-transform:uppercase}.business-account-request-modal-comparison-values{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.business-account-request-modal-new-value,.business-account-request-modal-old-value{display:flex;flex:1 1;flex-direction:column;gap:.1875rem;min-width:0}.business-account-request-modal-value-label{color:#9ca3af;font-size:.625rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.business-account-request-modal-value{word-wrap:break-word;color:#1f2937;font-size:.8125rem}.business-account-request-modal-new-value .business-account-request-modal-value{color:#10b981;font-weight:500}.business-account-request-modal-arrow-icon{color:#6b7280;flex-shrink:0}.business-account-request-modal-changed{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.625rem}.business-account-request-modal-timeline-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:.875rem;padding:.625rem}.business-account-request-modal-timeline-item{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem}.business-account-request-modal-timeline-item strong{color:#374151;font-weight:600}.business-account-request-modal-business-details{display:flex;flex-direction:column;gap:.875rem}.business-account-request-modal-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem}.business-account-request-modal-detail-section h3{align-items:center;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin:0 0 .625rem}.business-account-request-modal-detail-section p{color:#4b5563;font-size:.8125rem;line-height:1.6;margin:0}.business-account-request-modal-detail-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.business-account-request-modal-detail-item{display:flex;flex-direction:column;gap:.1875rem}.business-account-request-modal-detail-item label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.business-account-request-modal-detail-item span{word-wrap:break-word;color:#1f2937;font-size:.8125rem}.business-account-request-modal-detail-item a{color:#3b82f6;font-size:.8125rem;text-decoration:none}.business-account-request-modal-detail-item a:hover{text-decoration:underline}.business-account-request-modal-document-preview{align-items:center;display:flex;flex-direction:column;gap:.75rem}.business-account-request-modal-logo-image{background:#f9fafb;border-radius:12px;box-shadow:0 1px 4px #0000001a;max-height:200px;max-width:100%;object-fit:contain}.business-account-request-modal-documents-list{display:flex;flex-direction:column;gap:.5rem}.business-account-request-modal-document-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem}.business-account-request-modal-document-link{color:#3b82f6;flex:1 1;text-decoration:none}.business-account-request-modal-document-link:hover{text-decoration:underline}.business-account-request-modal-document-size{color:#6b7280;font-size:.75rem}.business-account-request-modal-actions{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1rem}.business-account-request-modal-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:all .15s ease}.business-account-request-modal-actions .btn-success{background:#10b981;color:#fff}.business-account-request-modal-actions .btn-success:hover:not(:disabled){background:#059669}.business-account-request-modal-actions .btn-danger{background:#ef4444;color:#fff}.business-account-request-modal-actions .btn-danger:hover:not(:disabled){background:#dc2626}.business-account-request-modal-actions .btn-outline{background:#fff;border:1px solid #d1d5db;color:#6b7280}.business-account-request-modal-actions .btn-outline:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.business-account-request-modal-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.business-account-request-modal-overlay{padding:.5rem}.business-account-request-modal-content{max-height:95vh;max-width:100%}.business-account-request-modal-header{padding:.75rem .875rem}.business-account-request-modal-header h2{font-size:.9375rem}.business-account-request-modal-body{padding:.75rem}.business-account-request-modal-comparison-section,.business-account-request-modal-detail-section{padding:.625rem}.business-account-request-modal-comparison-section h3,.business-account-request-modal-detail-section h3{font-size:.75rem;margin-bottom:.5rem}.business-account-request-modal-detail-grid{gap:.5rem;grid-template-columns:1fr}.business-account-request-modal-comparison-values{align-items:flex-start;flex-direction:column}.business-account-request-modal-arrow-icon{transform:rotate(90deg)}.business-account-request-modal-detail-item label{font-size:.625rem}.business-account-request-modal-detail-item span{font-size:.75rem}.business-account-request-modal-logo-image{max-height:180px}.business-account-request-modal-actions{gap:.5rem;padding:.75rem}.business-account-request-modal-actions button{flex:1 1;font-size:.75rem;min-width:0;padding:.5rem .75rem}}@media (max-width:480px){.business-account-request-modal-overlay{padding:.25rem}.business-account-request-modal-content{border-radius:12px}.business-account-request-modal-header{border-radius:12px 12px 0 0;padding:.625rem .75rem}.business-account-request-modal-header h2{font-size:.875rem}.business-account-request-modal-body{padding:.625rem}.business-account-request-modal-comparison-section,.business-account-request-modal-detail-section{margin-bottom:.625rem;padding:.5rem}.business-account-request-modal-field-comparison{padding:.375rem 0}.business-account-request-modal-detail-item{gap:.125rem}.business-account-request-modal-logo-image{max-height:160px}.business-account-request-modal-actions{border-radius:0 0 12px 12px;flex-direction:column;padding:.625rem}.business-account-request-modal-actions button{padding:.5rem;width:100%}}@media (max-width:360px){.business-account-request-modal-header h2{font-size:.8125rem}.business-account-request-modal-detail-item label,.business-account-request-modal-field-comparison label{font-size:.5625rem}.business-account-request-modal-detail-item span,.business-account-request-modal-value{font-size:.6875rem}.business-account-request-modal-logo-image{max-height:140px}}.business-account-request-section{margin:0;padding:1rem 1.5rem;width:100%}.business-account-request-section h2{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.business-account-request-loading{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.business-account-request-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.business-account-request-loading p{color:#6b7280;font-size:.875rem}.business-account-request-controls{margin-bottom:1rem}.business-account-request-search-filter{display:flex;flex-wrap:wrap;gap:.75rem}.business-account-request-filter-box,.business-account-request-search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex:1 1;gap:.5rem;min-width:200px;padding:.5rem .75rem}.business-account-request-filter-box svg,.business-account-request-search-box svg{color:#9ca3af;flex-shrink:0}.business-account-request-filter-box select,.business-account-request-search-box input{background:#0000;border:none;color:#1f2937;font-size:.875rem;outline:none;width:100%}.business-account-request-search-box input::placeholder{color:#9ca3af}.business-account-request-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.business-account-request-no-data svg{opacity:.5}.business-account-request-no-data p{font-size:.875rem}.business-account-request-items-grid{column-count:6;column-gap:1rem}.business-account-request-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;break-inside:avoid;display:inline-block;margin-bottom:1rem;padding:1rem;page-break-inside:avoid;transition:box-shadow .2s,transform .2s;width:100%}.business-account-request-item-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.business-account-request-item-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.business-account-request-item-avatar{align-items:center;background:#f3f4f6;border-radius:.5rem;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.business-account-request-item-avatar img{height:100%;object-fit:cover;width:100%}.business-account-request-item-avatar svg{color:#9ca3af}.business-account-request-item-info{flex:1 1;min-width:0}.business-account-request-item-info h3{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-account-request-item-email{color:#6b7280;font-size:.75rem;margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-account-request-draft-badge{border-radius:9999px;display:inline-block;font-size:.6875rem;font-weight:500;padding:.125rem .5rem}.business-account-request-update-badge{background:#fef3c7;color:#92400e}.business-account-request-new-badge{background:#dbeafe;color:#1e40af}.business-account-request-status-dropdown{position:relative}.business-account-request-status-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .625rem;transition:all .2s;white-space:nowrap}.business-account-request-status-dropdown-trigger:hover:not(:disabled){background:#f9fafb}.business-account-request-status-dropdown-trigger:disabled{cursor:not-allowed;opacity:.5}.business-account-request-status-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + .25rem);z-index:50}.business-account-request-status-dropdown-item{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background .15s;width:100%}.business-account-request-status-dropdown-item:hover:not(:disabled){background:#f3f4f6}.business-account-request-status-dropdown-item.active{background:#eff6ff;color:#1d4ed8}.business-account-request-status-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.business-account-request-status-pending{background:#fef3c7;border-color:#fbbf24;color:#d97706}.business-account-request-status-approved{background:#d1fae5;border-color:#34d399;color:#059669}.business-account-request-status-rejected{background:#fee2e2;border-color:#f87171;color:#dc2626}.business-account-request-status-under-review{background:#ede9fe;border-color:#a78bfa;color:#7c3aed}.business-account-request-status-cancelled{background:#ffedd5;border-color:#fb923c;color:#ea580c}.business-account-request-status-icon{flex-shrink:0}.business-account-request-item-details{border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem 0}.business-account-request-detail-row{align-items:flex-start;color:#4b5563;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4}.business-account-request-detail-row svg{color:#9ca3af;flex-shrink:0;margin-top:.125rem}.business-account-request-change-indicator{color:#d97706;font-size:.75rem;font-weight:500}.business-account-request-changes-summary{background:#fef3c7;border-radius:.375rem;margin-top:.25rem;padding:.5rem}.business-account-request-changes-summary span{color:#92400e;font-weight:500}.business-account-request-item-actions{display:flex;flex-wrap:nowrap;gap:.375rem}.business-account-request-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.25rem;justify-content:center;min-width:0;padding:.5rem .625rem;transition:all .2s;white-space:nowrap}.business-account-request-btn:disabled{cursor:not-allowed;opacity:.5}.business-account-request-btn svg{flex-shrink:0}.business-account-request-btn-outline{background:#fff;border:1px solid #e5e7eb;color:#374151}.business-account-request-btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.business-account-request-btn-success{background:#10b981;color:#fff}.business-account-request-btn-success:hover:not(:disabled){background:#059669}.business-account-request-btn-danger{background:#ef4444;color:#fff}.business-account-request-btn-danger:hover:not(:disabled){background:#dc2626}@media (min-width:2001px){.business-account-request-items-grid{column-count:6}}@media (max-width:2000px){.business-account-request-items-grid{column-count:5}}@media (max-width:1599px){.business-account-request-items-grid{column-count:4}}@media (max-width:1199px){.business-account-request-items-grid{column-count:3}}@media (max-width:899px){.business-account-request-section{padding:.75rem 1rem}.business-account-request-section h2{font-size:1.125rem;margin-bottom:.75rem}.business-account-request-items-grid{column-count:2}.business-account-request-search-filter{flex-direction:column;gap:.5rem}.business-account-request-filter-box,.business-account-request-search-box{min-width:100%}.business-account-request-item-card{margin-bottom:.75rem}}@media (max-width:767px){.business-account-request-section{padding:.625rem .75rem}.business-account-request-items-grid{column-count:2;column-gap:.75rem}.business-account-request-item-card{margin-bottom:.625rem;padding:.75rem}}@media (max-width:480px){.business-account-request-section{padding:.5rem}.business-account-request-section h2{font-size:1rem}.business-account-request-items-grid{column-count:1;column-gap:0}.business-account-request-item-card{margin-bottom:.625rem;padding:.75rem}.business-account-request-item-header{gap:.625rem;margin-bottom:.625rem}.business-account-request-item-avatar{height:40px;width:40px}.business-account-request-item-info h3{font-size:.875rem}.business-account-request-item-email{font-size:.6875rem}.business-account-request-detail-row{font-size:.75rem}.business-account-request-item-details{margin-bottom:.625rem;padding:.625rem 0}.business-account-request-btn{font-size:.75rem;gap:.25rem;padding:.4375rem .5rem}.business-account-request-btn svg{height:14px;width:14px}.business-account-request-status-dropdown-trigger{font-size:.6875rem;padding:.3125rem .5rem}.business-account-request-status-dropdown-trigger span,.business-account-request-status-dropdown-trigger svg:last-child{display:none}.business-account-request-status-dropdown-trigger{min-width:auto;padding:.375rem}.business-account-request-item-actions{gap:.3125rem}}@media (max-width:360px){.business-account-request-item-header{gap:.5rem}.business-account-request-item-avatar{height:36px;width:36px}.business-account-request-btn{font-size:.6875rem;gap:.1875rem;padding:.375rem .4375rem}.business-account-request-btn svg{height:12px;width:12px}}.account-update-request-modal-overlay{align-items:center;animation:account-update-request-modal-fadeIn .15s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes account-update-request-modal-fadeIn{0%{opacity:0}to{opacity:1}}.account-update-request-modal-content{animation:account-update-request-modal-slideUp .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:680px;width:100%}@keyframes account-update-request-modal-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.account-update-request-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:.875rem 1.125rem}.account-update-request-modal-header h2{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.account-update-request-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .15s ease}.account-update-request-modal-close:hover{background:#e5e7eb;color:#1f2937}.account-update-request-modal-body{flex:1 1;overflow-y:auto;padding:1rem}.account-update-request-modal-loading-spinner{animation:account-update-request-modal-spin 1s linear infinite;color:#6b7280;margin:0 auto .75rem}@keyframes account-update-request-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.account-update-request-modal-error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:1rem;padding:.625rem}.account-update-request-modal-error-banner p{margin:0}.account-update-request-modal-draft-info-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e40af;display:flex;gap:.625rem;margin-bottom:1rem;padding:.75rem}.account-update-request-modal-draft-info-banner strong{display:block;font-size:.8125rem;margin-bottom:.25rem}.account-update-request-modal-draft-info-banner p{color:#1e3a8a;font-size:.75rem;line-height:1.5;margin:0}.account-update-request-modal-status-badge{margin-bottom:1rem}.account-update-request-modal-status-badge .status-badge{border-radius:8px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem}.account-update-request-modal-status-badge .status-pending{background:#fef3c7;color:#92400e}.account-update-request-modal-status-badge .status-approved{background:#d1fae5;color:#065f46}.account-update-request-modal-status-badge .status-rejected{background:#fee2e2;color:#991b1b}.account-update-request-modal-submission-info{align-items:center;background:#f9fafb;border-radius:8px;color:#6b7280;display:flex;font-size:.75rem;gap:.5rem;margin-bottom:1rem;padding:.5rem}.account-update-request-modal-comparison-toggle{background:#f9fafb;border-radius:10px;margin-bottom:1rem;padding:.5rem}.account-update-request-modal-comparison-toggle label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.account-update-request-modal-comparison-toggle input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.account-update-request-modal-comparison-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:.875rem;padding:.75rem}.account-update-request-modal-comparison-section h3{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin:0 0 .625rem;padding-bottom:.5rem}.account-update-request-modal-field-comparison{border-bottom:1px solid #f3f4f6;padding:.5rem 0}.account-update-request-modal-field-comparison:last-child{border-bottom:none}.account-update-request-modal-field-comparison label{color:#6b7280;display:block;font-size:.6875rem;font-weight:600;letter-spacing:.3px;margin-bottom:.375rem;text-transform:uppercase}.account-update-request-modal-comparison-values{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.account-update-request-modal-new-value,.account-update-request-modal-old-value{display:flex;flex:1 1;flex-direction:column;gap:.1875rem;min-width:0}.account-update-request-modal-value-label{color:#9ca3af;font-size:.625rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.account-update-request-modal-value{word-wrap:break-word;color:#1f2937;font-size:.8125rem}.account-update-request-modal-new-value .account-update-request-modal-value{color:#10b981;font-weight:500}.account-update-request-modal-arrow-icon{color:#6b7280;flex-shrink:0}.account-update-request-modal-changed{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.625rem}.account-update-request-modal-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:.875rem;padding:.75rem}.account-update-request-modal-detail-section h3{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem;margin:0 0 .625rem;padding-bottom:.5rem}.account-update-request-modal-detail-section p{color:#4b5563;font-size:.8125rem;line-height:1.6;margin:0}.account-update-request-modal-detail-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.account-update-request-modal-detail-item{display:flex;flex-direction:column;gap:.1875rem}.account-update-request-modal-detail-item label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.account-update-request-modal-detail-item span{word-wrap:break-word;color:#1f2937;font-size:.8125rem}.account-update-request-modal-changed-fields-list{display:flex;flex-wrap:wrap;gap:.5rem}.account-update-request-modal-changed-field-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:inline-block;font-size:.6875rem;font-weight:500;padding:.375rem .625rem;text-transform:capitalize}.account-update-request-modal-actions{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:.875rem 1rem}.account-update-request-modal-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem 1rem;transition:all .15s ease}.account-update-request-modal-actions .btn-success{background:#10b981;color:#fff}.account-update-request-modal-actions .btn-success:hover:not(:disabled){background:#059669}.account-update-request-modal-actions .btn-danger{background:#ef4444;color:#fff}.account-update-request-modal-actions .btn-danger:hover:not(:disabled){background:#dc2626}.account-update-request-modal-actions .btn-outline{background:#fff;border:1px solid #d1d5db;color:#6b7280}.account-update-request-modal-actions .btn-outline:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.account-update-request-modal-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.account-update-request-modal-overlay{padding:.5rem}.account-update-request-modal-content{max-height:95vh;max-width:100%}.account-update-request-modal-header{padding:.75rem .875rem}.account-update-request-modal-header h2{font-size:.9375rem}.account-update-request-modal-body{padding:.75rem}.account-update-request-modal-comparison-section,.account-update-request-modal-detail-section{padding:.625rem}.account-update-request-modal-comparison-section h3,.account-update-request-modal-detail-section h3{font-size:.75rem;margin-bottom:.5rem}.account-update-request-modal-detail-grid{gap:.5rem;grid-template-columns:1fr}.account-update-request-modal-comparison-values{align-items:flex-start;flex-direction:column}.account-update-request-modal-arrow-icon{transform:rotate(90deg)}.account-update-request-modal-detail-item label{font-size:.625rem}.account-update-request-modal-detail-item span{font-size:.75rem}.account-update-request-modal-actions{gap:.5rem;padding:.75rem}.account-update-request-modal-actions button{flex:1 1;font-size:.75rem;min-width:0;padding:.5rem .75rem}}@media (max-width:480px){.account-update-request-modal-overlay{padding:.25rem}.account-update-request-modal-content{border-radius:12px}.account-update-request-modal-header{border-radius:12px 12px 0 0;padding:.625rem .75rem}.account-update-request-modal-header h2{font-size:.875rem}.account-update-request-modal-body{padding:.625rem}.account-update-request-modal-comparison-section,.account-update-request-modal-detail-section{margin-bottom:.625rem;padding:.5rem}.account-update-request-modal-field-comparison{padding:.375rem 0}.account-update-request-modal-detail-item{gap:.125rem}.account-update-request-modal-actions{border-radius:0 0 12px 12px;flex-direction:column;padding:.625rem}.account-update-request-modal-actions button{padding:.5rem;width:100%}}@media (max-width:360px){.account-update-request-modal-header h2{font-size:.8125rem}.account-update-request-modal-detail-item label,.account-update-request-modal-field-comparison label{font-size:.5625rem}.account-update-request-modal-detail-item span,.account-update-request-modal-value{font-size:.6875rem}}.account-updates-section{margin:0;padding:1rem 1.5rem;width:100%}.account-updates-section h2{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.account-updates-loading{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.account-updates-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.account-updates-loading p{color:#6b7280;font-size:.875rem}.account-updates-controls{margin-bottom:1rem}.account-updates-search-filter{display:flex;flex-wrap:wrap;gap:.75rem}.account-updates-filter-box,.account-updates-search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex:1 1;gap:.5rem;min-width:200px;padding:.5rem .75rem}.account-updates-filter-box svg,.account-updates-search-box svg{color:#9ca3af;flex-shrink:0}.account-updates-filter-box select,.account-updates-search-box input{background:#0000;border:none;color:#1f2937;font-size:.875rem;outline:none;width:100%}.account-updates-search-box input::placeholder{color:#9ca3af}.account-updates-no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.account-updates-no-data svg{opacity:.5}.account-updates-no-data p{font-size:.875rem}.account-updates-items-grid{column-count:6;column-gap:1rem}.account-updates-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;break-inside:avoid;display:inline-block;margin-bottom:1rem;padding:1rem;page-break-inside:avoid;transition:box-shadow .2s,transform .2s;width:100%}.account-updates-item-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.account-updates-item-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.account-updates-item-avatar{align-items:center;background:#f3f4f6;border-radius:.5rem;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.account-updates-item-avatar img{height:100%;object-fit:cover;width:100%}.account-updates-item-avatar svg{color:#9ca3af}.account-updates-item-info{flex:1 1;min-width:0}.account-updates-item-info h3{color:#1f2937;font-size:.9375rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-updates-item-email{color:#6b7280;font-size:.75rem;margin:0 0 .125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-updates-item-username{color:#9ca3af;font-size:.6875rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-updates-status-dropdown{position:relative}.account-updates-status-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .625rem;transition:all .2s;white-space:nowrap}.account-updates-status-dropdown-trigger:hover:not(:disabled){background:#f9fafb}.account-updates-status-dropdown-trigger:disabled{cursor:not-allowed;opacity:.5}.account-updates-status-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + .25rem);z-index:50}.account-updates-status-dropdown-item{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background .15s;width:100%}.account-updates-status-dropdown-item:hover:not(:disabled){background:#f3f4f6}.account-updates-status-dropdown-item.active{background:#eff6ff;color:#1d4ed8}.account-updates-status-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.account-updates-status-pending{background:#fef3c7;border-color:#fbbf24;color:#d97706}.account-updates-status-approved{background:#d1fae5;border-color:#34d399;color:#059669}.account-updates-status-rejected{background:#fee2e2;border-color:#f87171;color:#dc2626}.account-updates-status-icon{flex-shrink:0}.account-updates-item-details{border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem 0}.account-updates-detail-row{align-items:flex-start;color:#4b5563;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.4}.account-updates-detail-row svg{color:#9ca3af;flex-shrink:0;margin-top:.125rem}.account-updates-item-actions{display:flex;flex-wrap:nowrap;gap:.375rem}.account-updates-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.25rem;justify-content:center;min-width:0;padding:.5rem .625rem;transition:all .2s;white-space:nowrap}.account-updates-btn:disabled{cursor:not-allowed;opacity:.5}.account-updates-btn svg{flex-shrink:0}.account-updates-btn-outline{background:#fff;border:1px solid #e5e7eb;color:#374151}.account-updates-btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.account-updates-btn-success{background:#10b981;color:#fff}.account-updates-btn-success:hover:not(:disabled){background:#059669}.account-updates-btn-danger{background:#ef4444;color:#fff}.account-updates-btn-danger:hover:not(:disabled){background:#dc2626}@media (min-width:2001px){.account-updates-items-grid{column-count:6}}@media (max-width:2000px){.account-updates-items-grid{column-count:5}}@media (max-width:1599px){.account-updates-items-grid{column-count:4}}@media (max-width:1199px){.account-updates-items-grid{column-count:3}}@media (max-width:899px){.account-updates-section{padding:.75rem 1rem}.account-updates-section h2{font-size:1.125rem;margin-bottom:.75rem}.account-updates-items-grid{column-count:2}.account-updates-search-filter{flex-direction:column;gap:.5rem}.account-updates-filter-box,.account-updates-search-box{min-width:100%}.account-updates-item-card{margin-bottom:.75rem}}@media (max-width:767px){.account-updates-section{padding:.625rem .75rem}.account-updates-items-grid{column-count:2;column-gap:.75rem}.account-updates-item-card{margin-bottom:.625rem;padding:.75rem}}@media (max-width:480px){.account-updates-section{padding:.5rem}.account-updates-section h2{font-size:1rem}.account-updates-items-grid{column-count:1;column-gap:0}.account-updates-item-card{margin-bottom:.625rem;padding:.75rem}.account-updates-item-header{gap:.625rem;margin-bottom:.625rem}.account-updates-item-avatar{height:40px;width:40px}.account-updates-item-info h3{font-size:.875rem}.account-updates-item-email{font-size:.6875rem}.account-updates-item-username{font-size:.625rem}.account-updates-detail-row{font-size:.75rem}.account-updates-item-details{margin-bottom:.625rem;padding:.625rem 0}.account-updates-btn{font-size:.75rem;gap:.25rem;padding:.4375rem .5rem}.account-updates-btn svg{height:14px;width:14px}.account-updates-status-dropdown-trigger{font-size:.6875rem;padding:.3125rem .5rem}.account-updates-status-dropdown-trigger span,.account-updates-status-dropdown-trigger svg:last-child{display:none}.account-updates-status-dropdown-trigger{min-width:auto;padding:.375rem}.account-updates-item-actions{gap:.3125rem}}@media (max-width:360px){.account-updates-item-header{gap:.5rem}.account-updates-item-avatar{height:36px;width:36px}.account-updates-btn{font-size:.6875rem;gap:.1875rem;padding:.375rem .4375rem}.account-updates-btn svg{height:12px;width:12px}}::-webkit-scrollbar{height:3px;width:3px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.admin-page-requests-panel{background:#f8fafc;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;height:100%;max-width:100vw;overflow-x:hidden;width:100%}.admin-page-requests-loading,.admin-page-requests-unauthorized{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:.75rem;text-align:center}.admin-page-requests-loading-spinner{animation:spin 1s linear infinite;border-right:2.5px solid #e2e8f0;border-top:2.5px solid #e2e8f0;border-color:#2563eb #10b981 #e2e8f0 #e2e8f0;border-radius:50%;border-style:solid;border-width:2.5px;height:28px;margin-bottom:.75rem;width:28px}.admin-page-requests-unauthorized-icon{color:#ef4444;margin-bottom:.75rem}.admin-page-requests-header{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.375rem;padding:.375rem .5rem;position:relative}.admin-page-requests-header:before{background:linear-gradient(135deg,#2563eb,#10b981);content:"";height:2px;left:0;position:absolute;right:0;top:0}.admin-page-requests-user-info{color:#64748b;font-size:.65rem;margin-left:auto}.admin-page-requests-stats{display:flex;gap:.25rem}.admin-page-requests-stat-card{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;display:flex;flex:1 1;gap:.25rem;min-width:0;padding:.25rem .375rem;position:relative}.admin-page-requests-stat-card:before{background:linear-gradient(135deg,#2563eb,#10b981);border-radius:5px 5px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.admin-page-requests-stat-card svg{color:#2563eb;flex-shrink:0;height:12px;width:12px}.admin-page-requests-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;display:block;font-size:.8rem;font-weight:600}.admin-page-requests-stat-label{color:#64748b;display:block;font-size:.55rem;white-space:nowrap}.admin-page-requests-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto;scrollbar-width:none}.admin-page-requests-tabs::-webkit-scrollbar{display:none}.admin-page-requests-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:.65rem;font-weight:500;gap:.2rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem .4rem;transition:all .2s;white-space:nowrap}.admin-page-requests-tab-btn:hover{color:#2563eb}.admin-page-requests-tab-btn.admin-page-requests-active{border-bottom:2px solid;border-image:linear-gradient(135deg,#2563eb,#10b981) 1;color:#2563eb}.admin-page-requests-tab-btn svg{flex-shrink:0;height:12px;width:12px}.admin-page-requests-controls{background:#fff;border-bottom:1px solid #e2e8f0;padding:.375rem .5rem}.admin-page-requests-search-filter{display:flex;flex-wrap:wrap;gap:.25rem}.admin-page-requests-filter-box,.admin-page-requests-search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:flex;flex:1 1;gap:.2rem;min-width:90px;padding:.3rem .4rem;transition:all .2s ease}.admin-page-requests-filter-box:focus-within,.admin-page-requests-search-box:focus-within{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.admin-page-requests-filter-box svg,.admin-page-requests-search-box svg{color:#2563eb;flex-shrink:0;height:12px;width:12px}.admin-page-requests-filter-box select,.admin-page-requests-search-box input{background:none;border:none;font-size:.75rem;min-width:0;outline:none;width:100%}.admin-page-requests-content{max-width:100%;overflow-x:hidden;padding:.375rem .5rem;width:100%}.admin-page-requests-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:.9rem;font-weight:600;margin:0 0 .375rem}.admin-page-requests-no-data{color:#64748b;padding:1.5rem .75rem;text-align:center}.admin-page-requests-no-data svg{color:#2563eb;margin-bottom:.375rem;opacity:.5}.admin-page-requests-items-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:1fr;max-width:100%;width:100%}.admin-page-requests-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;max-width:100%;overflow:hidden;position:relative;transition:all .2s ease;width:100%}.admin-page-requests-item-card:has(.admin-page-requests-status-dropdown-menu){overflow:visible}.admin-page-requests-item-card:before{background:linear-gradient(135deg,#2563eb,#10b981);border-radius:6px 6px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.admin-page-requests-item-header{align-items:center;border-bottom:1px solid #f1f5f9;box-sizing:border-box;display:flex;gap:.375rem;max-width:100%;overflow:visible;padding:.375rem .5rem;position:relative;width:100%}.admin-page-requests-item-avatar{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1.5px solid #2563eb;border-radius:5px;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.admin-page-requests-item-avatar img{height:100%;object-fit:cover;width:100%}.admin-page-requests-item-avatar svg{color:#2563eb;height:16px;width:16px}.admin-page-requests-item-info{flex:1 1;min-width:0}.admin-page-requests-item-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:.75rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page-requests-item-email{color:#64748b;font-size:.65rem;margin:.1rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page-requests-draft-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:3px;color:#92400e;display:inline-block;font-size:.55rem;font-weight:500;margin-top:.1rem;padding:.1rem .3rem}.admin-page-requests-item-status{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:.55rem;font-weight:500;gap:.15rem;padding:.15rem .35rem;white-space:nowrap}.admin-page-requests-status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.admin-page-requests-status-approved,.admin-page-requests-status-verified{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 1px 3px #10b98133;color:#fff}.admin-page-requests-status-rejected{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 1px 3px #ef444433;color:#fff}.admin-page-requests-status-cancelled{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 1px 3px #64748b33;color:#fff}.admin-page-requests-status-icon{flex-shrink:0;height:9px;width:9px}.admin-page-requests-status-icon.admin-page-requests-pending{color:#92400e}.admin-page-requests-status-icon.admin-page-requests-approved,.admin-page-requests-status-icon.admin-page-requests-cancelled,.admin-page-requests-status-icon.admin-page-requests-rejected,.admin-page-requests-status-icon.admin-page-requests-verified{color:#fff}.admin-page-requests-status-icon.admin-page-requests-under-review{color:#ea580c}.admin-page-requests-item-details{box-sizing:border-box;display:flex;flex-direction:column;gap:.15rem;overflow:hidden;padding:.3rem .5rem;width:100%}.admin-page-requests-detail-row{align-items:center;color:#64748b;display:flex;font-size:.6rem;gap:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page-requests-detail-row svg{color:#2563eb;flex-shrink:0;height:10px;opacity:.7;width:10px}.admin-page-requests-item-actions{border-top:1px solid #f1f5f9;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:.2rem;overflow:visible;padding:.3rem .5rem;position:relative;width:100%}.admin-page-requests-btn{align-items:center;border:1px solid;border-radius:4px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.55rem;font-weight:500;gap:.15rem;justify-content:center;min-width:0;overflow:hidden;padding:.25rem .35rem;text-align:center;text-decoration:none;transition:all .2s;white-space:nowrap}.admin-page-requests-btn:disabled{cursor:not-allowed;opacity:.5}.admin-page-requests-btn svg{flex-shrink:0;height:10px;width:10px}.admin-page-requests-btn-outline{background:#fff;border-color:#e2e8f0;color:#64748b}.admin-page-requests-btn-outline:hover:not(:disabled){border-color:#2563eb;box-shadow:0 1px 3px #2563eb1a;color:#2563eb}.admin-page-requests-btn-success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 1px 3px #10b98133;color:#fff}.admin-page-requests-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 6px #10b9814d;transform:translateY(-1px)}.admin-page-requests-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 1px 3px #ef444433;color:#fff}.admin-page-requests-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 6px #ef44444d;transform:translateY(-1px)}.admin-page-requests-businesses-section,.admin-page-requests-verifications-section{overflow:visible}.admin-page-requests-status-dropdown{display:inline-block;max-width:100%;position:relative}.admin-page-requests-status-dropdown-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:.55rem;font-weight:500;gap:2px;justify-content:space-between;max-width:100%;min-width:60px;overflow:hidden;padding:.15rem .35rem;text-transform:capitalize;transition:all .2s ease}.admin-page-requests-status-dropdown-trigger:hover:not(:disabled){border-color:#2563eb;box-shadow:0 1px 3px #2563eb1a}.admin-page-requests-status-dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.admin-page-requests-status-dropdown-trigger svg{flex-shrink:0;height:9px;width:9px}.admin-page-requests-status-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-shadow:0 3px 10px #00000026;margin-top:1px;min-width:130px;overflow:visible;position:absolute;right:0;top:calc(100% + 3px);z-index:1000}.admin-page-requests-status-dropdown-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-size:.65rem;gap:5px;padding:.4rem .6rem;text-align:left;transition:background-color .2s ease;width:100%}.admin-page-requests-status-dropdown-item:last-child{border-bottom:none}.admin-page-requests-status-dropdown-item svg{height:11px;width:11px}.admin-page-requests-status-dropdown-item:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.admin-page-requests-status-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.admin-page-requests-status-dropdown-item.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;font-weight:600}.admin-page-requests-status-under-review{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid #f97316;color:#ea580c}.admin-page-requests-status-under-review .admin-page-requests-status-icon{color:#ea580c}.admin-page-requests-status-cancelled{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #94a3b8;color:#64748b}.admin-page-requests-status-cancelled .admin-page-requests-status-icon{color:#64748b}.admin-page-requests-status-approved.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#10b981;color:#059669}.admin-page-requests-status-rejected.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;color:#dc2626}.admin-page-requests-status-pending.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;color:#d97706}.admin-page-requests-status-under-review.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9;color:#0284c7}.admin-page-requests-status-cancelled.admin-page-requests-status-dropdown-trigger{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#94a3b8;color:#64748b}@media (min-width:640px){.admin-page-requests-header{align-items:center;flex-direction:row;padding:.5rem .75rem}.admin-page-requests-stats{gap:.375rem}.admin-page-requests-stat-card{padding:.375rem .5rem}.admin-page-requests-stat-card svg{height:14px;width:14px}.admin-page-requests-stat-number{font-size:.9rem}.admin-page-requests-stat-label{font-size:.6rem}.admin-page-requests-content{padding:.5rem .75rem}.admin-page-requests-content h2{font-size:1rem;margin-bottom:.5rem}.admin-page-requests-items-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.admin-page-requests-item-card{border-radius:7px}.admin-page-requests-item-header{gap:.5rem;padding:.5rem .625rem}.admin-page-requests-item-avatar{height:36px;width:36px}.admin-page-requests-item-avatar svg{height:18px;width:18px}.admin-page-requests-item-info h3{font-size:.8rem}.admin-page-requests-item-email{font-size:.7rem}.admin-page-requests-item-details{gap:.25rem;padding:.5rem .625rem}.admin-page-requests-detail-row{font-size:.7rem}.admin-page-requests-detail-row svg{height:12px;width:12px}.admin-page-requests-item-actions{gap:.25rem;padding:.5rem .625rem}.admin-page-requests-search-filter{flex-wrap:nowrap}.admin-page-requests-search-box{flex:2 1}.admin-page-requests-filter-box,.admin-page-requests-search-box{padding:.4rem .5rem}.admin-page-requests-tab-btn{font-size:.7rem;gap:.3rem;padding:.6rem .8rem}.admin-page-requests-tab-btn svg{height:14px;width:14px}.admin-page-requests-btn{font-size:.65rem;gap:.25rem;padding:.4rem .6rem}.admin-page-requests-btn svg{height:12px;width:12px}.admin-page-requests-status-dropdown-trigger{font-size:.65rem;min-width:75px;padding:.3rem .5rem}.admin-page-requests-status-dropdown-menu{min-width:140px}.admin-page-requests-status-dropdown-item{font-size:.7rem;padding:.5rem .7rem}}@media (min-width:1024px){.admin-page-requests-panel{font-size:14px}.admin-page-requests-header{padding:.625rem 1rem}.admin-page-requests-content{padding:.75rem 1rem}.admin-page-requests-items-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.admin-page-requests-tab-btn{font-size:.8rem;padding:.75rem 1.25rem}.admin-page-requests-btn{font-size:.7rem}.admin-page-requests-status-dropdown-trigger{font-size:.7rem;min-width:90px;padding:.4rem .625rem}.admin-page-requests-status-dropdown-item{font-size:.75rem;padding:.6rem .875rem}}@media (max-width:360px){.admin-page-requests-item-header{gap:.3rem;padding:.25rem .375rem}.admin-page-requests-item-avatar{height:28px;width:28px}.admin-page-requests-item-info h3{font-size:.65rem}.admin-page-requests-item-email{font-size:.55rem}.admin-page-requests-item-details{gap:.1rem;padding:.25rem .375rem}.admin-page-requests-detail-row{font-size:.55rem}.admin-page-requests-item-actions{gap:.15rem;padding:.25rem .375rem}.admin-page-requests-btn{font-size:.5rem;gap:.1rem;padding:.2rem .25rem}.admin-page-requests-btn svg{height:9px;width:9px}.admin-page-requests-status-dropdown-trigger{font-size:.5rem;min-width:55px;padding:.15rem .3rem}}@media (min-width:361px) and (max-width:639px){.admin-page-requests-item-card{max-width:100%}.admin-page-requests-item-header{padding:.375rem .5rem}.admin-page-requests-item-avatar{height:32px;width:32px}.admin-page-requests-item-info h3{font-size:.7rem}.admin-page-requests-item-actions,.admin-page-requests-item-details{padding:.3rem .5rem}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-page-requests-status-dropdown-menu{animation:dropdownSlide .2s ease}.admin-page-requests-tab-count-pending{animation:pulse-pending 2s infinite;background-color:#ef4444;color:#fff}.admin-page-requests-tab-count-all,.admin-page-requests-tab-count-pending{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;margin-left:4px;min-width:18px;padding:1px 6px;text-align:center}.admin-page-requests-tab-count-all{background-color:#e5e7eb;color:#374151}@keyframes pulse-pending{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 3px #ef444400}}.admin-page-requests-tab-btn.admin-page-requests-active .admin-page-requests-tab-count-pending{background-color:#dc2626}.admin-page-requests-tab-btn:hover .admin-page-requests-tab-count-pending{background-color:#dc2626;transform:scale(1.05);transition:all .2s ease}.admin-page-requests-tab-btn:hover .admin-page-requests-tab-count-all{background-color:#d1d5db;transform:scale(1.05);transition:all .2s ease}:where(html,body,#root,#__next){height:100%;overflow:hidden}.sap-storage-admin-panel{background:#f8f9fa;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1.5rem}.sap-panel-header{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;flex-shrink:0;flex-wrap:nowrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.25rem}.sap-panel-header,.sap-panel-header h2{align-items:center;display:flex;min-width:0}.sap-panel-header h2{color:#1a202c;flex-shrink:1;font-size:1.375rem;font-weight:700;gap:.625rem;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sap-header-actions{display:flex;flex-shrink:0;gap:.625rem}.sap-export-btn,.sap-update-all-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sap-update-all-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea33;color:#fff}.sap-update-all-btn:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.sap-update-all-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.sap-export-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;color:#fff}.sap-export-btn:hover:not(:disabled){box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.sap-export-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.sap-spinning{animation:spin 1s linear infinite}.sap-message{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.sap-message-success{background:#d1fae5;border-left:3px solid #10b981;color:#065f46}.sap-message-error{background:#fee2e2;border-left:3px solid #ef4444;color:#991b1b}.sap-message-info{background:#dbeafe;border-left:3px solid #3b82f6;color:#1e40af}.sap-stats-grid{grid-gap:.875rem;display:grid;flex-shrink:0;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem}.sap-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:1rem 1.25rem;transition:all .2s ease}.sap-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.sap-stat-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.sap-stat-value{color:#1a202c;font-size:1.75rem;font-weight:700;line-height:1.2}.sap-controls-section{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.75rem;margin-bottom:1rem}.sap-search-box{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex:1 1;gap:.625rem;min-width:220px;padding:.5rem .875rem;transition:all .2s ease}.sap-search-box:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.sap-search-box svg{color:#9ca3af;flex-shrink:0}.sap-search-box input{background:#0000;border:none;color:#1a202c;flex:1 1;font-size:.8125rem;outline:none}.sap-search-box input::placeholder{color:#9ca3af}.sap-sort-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:500;outline:none;padding:.5rem .875rem;transition:all .2s ease;white-space:nowrap}.sap-sort-select:hover{border-color:#9ca3af}.sap-sort-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.sap-businesses-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto}.sap-businesses-table table{border-collapse:collapse;flex-shrink:0;width:100%}.sap-businesses-table thead{background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:1}.sap-businesses-table th{color:#6b7280;font-size:.6875rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.sap-businesses-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.8125rem;padding:.875rem 1rem;vertical-align:middle}.sap-businesses-table tbody tr{transition:background-color .15s ease}.sap-businesses-table tbody tr:hover{background:#f9fafb}.sap-businesses-table tbody tr:last-child td{border-bottom:none}.sap-business-name-cell{align-items:center;color:#1a202c;display:flex;flex-wrap:wrap;font-weight:600;gap:.5rem}.sap-superuser-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.sap-owner-cell{color:#6b7280}.sap-user-email-cell{display:flex;flex-direction:column;gap:.375rem}.sap-user-email-cell>span:first-child{color:#374151;font-size:.8125rem}.sap-account-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.sap-account-type-free{background-color:#f3f4f6;color:#6b7280}.sap-account-type-basic{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.sap-account-type-premium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.sap-account-type-vip{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#6b21a8}.sap-account-type-enterprise{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.sap-expired-badge{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:4px;color:#991b1b;display:inline-flex;font-size:.625rem;font-weight:700;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.sap-allocated-cell,.sap-storage-cell{color:#1a202c;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.8125rem;font-weight:600}.sap-usage-cell{min-width:140px}.sap-usage-bar-container{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:.25rem;overflow:hidden;width:100%}.sap-usage-bar{border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.sap-usage-bar-good{background:linear-gradient(90deg,#10b981,#059669)}.sap-usage-bar-info{background:linear-gradient(90deg,#3b82f6,#2563eb)}.sap-usage-bar-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.sap-usage-bar-critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.sap-usage-percentage{color:#6b7280;font-size:.6875rem;font-weight:700}.sap-items-cell{min-width:80px;text-align:center}.sap-items-breakdown{align-items:center;display:flex;flex-direction:column;gap:.25rem}.sap-total-items{color:#1a202c;font-size:.9375rem;font-weight:700}.sap-items-detail{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.625rem;gap:.375rem;justify-content:center}.sap-items-detail span{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:3px;font-weight:600;padding:.125rem .375rem}.sap-status-cell{padding:.875rem 1rem;text-align:center}.sap-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.25rem;letter-spacing:.025em;padding:.25rem .625rem;text-transform:uppercase}.sap-status-good{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.sap-status-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.sap-status-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.sap-status-critical{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.sap-actions-cell{padding:.875rem 1rem;text-align:center}.sap-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .2s ease}.sap-refresh-btn:hover{background:#667eea;border-color:#667eea;color:#fff;transform:scale(1.05)}.sap-refresh-btn:active{transform:scale(.95)}.sap-empty-state,.sap-loading-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem}.sap-empty-state svg,.sap-loading-state svg{margin-bottom:1rem;opacity:.5}.sap-empty-state p,.sap-loading-state p{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}@media (max-width:1400px){.sap-storage-admin-panel{max-width:100%;padding:1.25rem}}@media (max-width:1024px){.sap-businesses-table{overflow-x:auto}.sap-businesses-table table{min-width:900px}.sap-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sap-storage-admin-panel{background:#fff;padding:1rem}.sap-panel-header{padding:.875rem 1rem}.sap-panel-header h2{font-size:1rem}.sap-export-btn{font-size:.75rem;padding:.5rem .75rem}.sap-stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.sap-stat-card{padding:.875rem 1rem}.sap-stat-value{font-size:1.5rem}.sap-search-box{min-width:0}}@media (max-width:640px){.sap-stats-grid{gap:.625rem;grid-template-columns:repeat(2,1fr)}.sap-stat-card{padding:.75rem .875rem}.sap-panel-header h2{font-size:.9375rem}.sap-panel-header h2 svg{flex-shrink:0}.sap-stat-label{font-size:.625rem}.sap-stat-value{font-size:1.25rem}.sap-businesses-table td,.sap-businesses-table th{font-size:.75rem;padding:.625rem .75rem}.sap-usage-cell{min-width:120px}.sap-search-box input{font-size:.75rem}.sap-sort-select{font-size:.75rem;padding:.5rem .625rem}}@media print{.sap-storage-admin-panel{background:#fff}.sap-actions-cell,.sap-controls-section,.sap-header-actions,.sap-refresh-btn{display:none!important}.sap-businesses-table{border:1px solid #000;box-shadow:none}.sap-businesses-table td,.sap-businesses-table th{color:#000}}.sap-businesses-table::-webkit-scrollbar{height:8px}.sap-businesses-table::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.sap-businesses-table::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.sap-businesses-table::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sap-businesses-table tbody tr{animation:fadeIn .3s ease}.sap-export-btn:focus,.sap-refresh-btn:focus,.sap-sort-select:focus,.sap-update-all-btn:focus{outline:2px solid #667eea;outline-offset:2px}.sap-search-box input:focus{outline:none}.sap-syncing-indicator{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem 1rem}.action-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:12px;position:fixed;right:0;top:0;z-index:1000}.action-modal-container{animation:slideUp .3s ease;background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#f97316,#2563eb 25%,#10b981 50%,#eab308 75%,#f97316);background-origin:border-box;border:2px solid #0000;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}.action-modal-header{align-items:center;background:#fff;border-bottom:2px solid #0000;border-image:linear-gradient(90deg,#f97316,#2563eb 25%,#10b981 50%,#eab308 75%,#f97316) 1;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.action-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#2563eb 30%,#10b981 60%,#eab308);-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700;margin:0}.action-modal-close-btn{align-items:center;background:linear-gradient(135deg,#f97316,#2563eb 50%,#10b981);border:none;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s}.action-modal-close-btn:hover{box-shadow:0 6px 12px #0003;transform:rotate(90deg) scale(1.1)}.action-modal-close-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.action-modal-content{flex:1 1;overflow-y:auto;padding:12px 16px}.action-modal-user-header{align-items:center;background:linear-gradient(135deg,#f9731614,#2563eb14 25%,#10b98114 50%,#eab30814);background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#f97316,#2563eb 25%,#10b981 50%,#eab308);background-origin:border-box;border:2px solid #0000;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;overflow:hidden;padding:12px;position:relative}.action-modal-user-header:before{animation:shimmer 3s infinite;background:linear-gradient(135deg,#0000,#f973161a 25%,#10b9811a 50%,#0000);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.action-modal-avatar{background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#f97316,#2563eb 25%,#10b981 50%,#eab308);background-origin:border-box;border:3px solid #0000;border-radius:50%;box-shadow:0 4px 8px #0000001a;flex-shrink:0;height:50px;overflow:hidden;position:relative;width:50px}.action-modal-avatar-image{height:100%;object-fit:cover;width:100%}.action-modal-avatar-initials{align-items:center;background:linear-gradient(135deg,#f97316,#2563eb 25%,#10b981 50%,#eab308);color:#fff;display:flex;font-size:18px;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.action-modal-user-info{position:relative;z-index:1}.action-modal-user-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#2563eb 30%,#10b981 60%,#eab308);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700;margin:0 0 4px}.action-modal-member-id{background:#6b72801a;border-radius:4px;color:#6b7280;display:inline-block;font-family:Courier New,monospace;font-size:.75rem;margin:0 0 6px;padding:2px 6px}.action-modal-status-badge{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:inline-flex;gap:6px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.action-modal-status-icon{height:14px;width:14px}.action-modal-status-text{font-size:.75rem;font-weight:600;text-transform:capitalize}.action-modal-active,.action-modal-confirmed{color:#10b981}.action-modal-pending{color:#eab308}.action-modal-disabled{color:#ef4444}.action-modal-restricted{color:#f97316}.action-modal-form{display:flex;flex-direction:column;gap:12px}.action-modal-form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.action-modal-form-group{display:flex;flex-direction:column;gap:6px}.action-modal-form-group label{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#f97316,#2563eb 50%,#10b981);-webkit-background-clip:text;background-clip:text;display:flex;font-size:.8rem;font-weight:600;gap:6px}.action-modal-form-group input,.action-modal-form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1f2937;font-size:.8rem;max-width:100%;padding:7px 9px;transition:all .2s;width:100%}.action-modal-form-group input[type=datetime-local]{font-size:.75rem}.action-modal-form-group input:focus,.action-modal-form-group select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b98126;outline:none;transform:translateY(-1px)}.action-modal-form-group input.action-modal-error,.action-modal-form-group select.action-modal-error{animation:shake .4s ease;border-color:#ef4444}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.action-modal-error-text{align-items:center;color:#ef4444;display:flex;font-size:.75rem;gap:4px;margin-top:4px}.action-modal-form-group span{color:#1f2937;font-size:.85rem;font-weight:500;padding:8px 0}.action-modal-expired-date{color:#ef4444!important;font-weight:600}.action-modal-expired-notice{color:#ef4444;display:block;font-size:.75rem;font-weight:500;margin-top:6px}.action-modal-account-type{border-radius:0;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.5;padding:0;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.action-modal-free{background:none;color:#6b7280}.action-modal-basic{background:none;color:#2563eb}.action-modal-premium{animation:none;background:none;color:#f97316}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.action-modal-vip{background:none;color:#eab308}.action-modal-enterprise{background:none;color:#10b981}.action-modal-access-badge{border-radius:0;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.5;padding:0;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.action-modal-user{background:none;color:#6b7280}.action-modal-partner{background:none;color:#2563eb}.action-modal-admin{background:none;color:#f97316}.action-modal-superuser{background:none;color:#10b981}.action-modal-status-display{align-items:center;display:flex;gap:8px}.action-modal-storage-section{background:linear-gradient(135deg,#f973160a,#2563eb0a 25%,#10b9810a 50%,#eab3080a);background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#f97316,#2563eb 25%,#10b981 50%,#eab308);background-origin:border-box;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 4px #0000000d;margin:16px;padding:16px}.action-modal-storage-label{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:10px}.action-modal-storage-input-wrapper{align-items:center;display:flex;gap:10px;margin-top:10px}.action-modal-storage-input-wrapper input{border:2px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:.85rem;padding:8px 12px}.action-modal-storage-unit{color:#6b7280;font-size:14px;font-weight:600}.action-modal-storage-error,.action-modal-storage-hint{display:block;margin-top:8px}.action-modal-storage-hint{color:#6b7280;font-size:.75rem}.action-modal-storage-display{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:10px;margin-top:10px;padding:12px 16px}.action-modal-storage-icon{color:#3b82f6}.action-modal-storage-amount{color:#2c3e50;font-size:24px;font-weight:700}.action-modal-storage-badge{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:12px;font-weight:600;margin-left:auto;padding:4px 12px}.action-modal-footer{background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-image:linear-gradient(90deg,#f97316,#2563eb 25%,#10b981 50%,#eab308 75%,#f97316) 1;border-top:2px solid #0000;bottom:0;display:flex;justify-content:flex-end;padding:12px 16px;position:-webkit-sticky;position:sticky}.action-modal-edit-actions{display:flex;gap:10px}.action-modal-btn{align-items:center;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.action-modal-btn:disabled{cursor:not-allowed;opacity:.5}.action-modal-btn-primary{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#f97316,#2563eb 30%,#10b981 60%,#eab308);background-size:200% 200%;border-color:#0000;color:#fff}.action-modal-btn-primary:hover:not(:disabled){box-shadow:0 8px 16px #f973164d;transform:translateY(-2px)}.action-modal-btn-secondary{background-color:#fff;border:2px solid #e5e7eb;color:#374151}.action-modal-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f973161a,#10b9811a);border-color:#10b981;color:#10b981;transform:translateY(-2px)}.action-modal-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@media (max-width:768px){.action-modal-overlay{align-items:flex-end;justify-content:center;padding:0}.action-modal-container{animation:sheetSlideUp .28s cubic-bezier(.32,.72,0,1);border-radius:16px 16px 0 0;border-width:2px 0 0;box-shadow:0 -4px 24px #00000026;margin:0;max-height:calc(100vh - 58px);max-width:100%;width:100%}.action-modal-container:before{background:#d1d5db;border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:40px}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.action-modal-header{border-top-left-radius:16px;border-top-right-radius:16px;padding:8px 12px 10px}.action-modal-header h2{font-size:.95rem}.action-modal-content{padding:10px 12px}.action-modal-footer{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:10px 12px}.action-modal-edit-actions{gap:8px;width:100%}.action-modal-btn{flex:1 1;font-size:.8rem;gap:5px;justify-content:center;padding:10px 12px;white-space:nowrap}.action-modal-btn svg{height:14px;width:14px}.action-modal-close-btn{padding:5px}.action-modal-close-btn svg{height:16px;width:16px}.action-modal-user-header{gap:8px;margin-bottom:10px;padding:10px}.action-modal-avatar{border-width:2px;height:42px;width:42px}.action-modal-avatar-initials{font-size:15px}.action-modal-user-info h3{font-size:.875rem;line-height:1.2}.action-modal-member-id{font-size:.65rem;padding:2px 5px}.action-modal-status-badge{padding:3px 6px}.action-modal-status-text{font-size:.65rem}.action-modal-status-icon{height:11px;width:11px}.action-modal-form{gap:8px}.action-modal-form-row{gap:8px;grid-template-columns:1fr 1fr}.action-modal-form-row:nth-child(2){display:flex;flex-direction:column;gap:8px}.action-modal-form-group{gap:4px;min-width:0;width:100%}.action-modal-form-group label{font-size:.7rem;gap:4px}.action-modal-form-group label svg{height:12px;width:12px}.action-modal-form-group input,.action-modal-form-group select{border-radius:6px;box-sizing:border-box;font-size:.75rem;padding:6px 8px}.action-modal-form-group input[type=datetime-local]{font-size:.7rem}.action-modal-form-group span{font-size:.75rem;padding:5px 0}.action-modal-access-badge,.action-modal-account-type{border-radius:4px;font-size:.65rem;padding:2px 6px}.action-modal-storage-section{margin:8px 12px;padding:10px}.action-modal-storage-label{font-size:.8rem}.action-modal-storage-display{padding:8px 10px}.action-modal-storage-amount{font-size:18px}.action-modal-storage-unit{font-size:12px}.action-modal-expired-notice{font-size:.65rem}.action-modal-spinner{border-width:2px;height:13px;width:13px}.action-modal-container *{box-sizing:border-box}}.main-administration-page-dashboard{display:flex;flex-direction:column;height:calc(100vh - 38px);width:100%}.main-administration-page-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;left:0;position:fixed;right:0;top:38px;z-index:1000}.main-administration-page-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;padding:8px 20px;width:100%}.main-administration-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:600;margin:0;white-space:nowrap}.main-administration-page-header-right{align-items:center;display:flex;gap:16px;margin-left:auto}.main-administration-page-nav,.main-administration-page-nav-link{align-items:center;display:flex;gap:6px}.main-administration-page-nav-link{border-radius:6px;color:#6b7280;font-size:.875rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s}.main-administration-page-nav-link:hover{background:#f3f4f6;color:#2563eb}.main-administration-page-nav-link.active{background:linear-gradient(135deg,#2563eb,#10b981);box-shadow:0 2px 4px #2563eb33;color:#fff;font-weight:600}.main-administration-page-nav-link span{white-space:nowrap}.main-administration-page-dropdown{position:relative}.main-administration-page-dropdown-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s;white-space:nowrap}.main-administration-page-dropdown-trigger:hover{background:#f9fafb;border-color:#2563eb;color:#2563eb}.main-administration-page-dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.main-administration-page-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.main-administration-page-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;text-decoration:none;transition:all .2s;width:100%}.main-administration-page-dropdown-item:hover{background:#f0f9ff;color:#2563eb}.main-administration-page-dropdown-item.logout{color:#dc2626}.main-administration-page-dropdown-item.logout:hover{background:#fef2f2;color:#b91c1c}.main-administration-page-dropdown-divider{background:#e5e7eb;height:1px;margin:4px 0}.main-administration-page-content-wrapper{background:#f9fafb;flex:1 1;margin-top:52px;overflow:auto}.main-administration-page-main-content{height:100%;margin:0 auto;width:100%}.main-administration-page-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.main-administration-page-loading-spinner{animation:spin 1s linear infinite;border-right:4px solid #f3f4f6;border-top:4px solid #f3f4f6;border-color:#2563eb #10b981 #f3f4f6 #f3f4f6;border-radius:50%;border-style:solid;border-width:4px;height:40px;width:40px}.main-administration-page-login{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:100vh}.main-administration-page-login-container{background:#fff;border-radius:12px;border-top:3px solid #10b981;box-shadow:0 4px 6px #00000012;max-width:400px;padding:32px;width:100%}.main-administration-page-login-header{margin-bottom:28px;text-align:center}.main-administration-page-login-icon{color:#2563eb;height:48px;margin-bottom:16px;width:48px}.main-administration-page-login-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0 0 8px}.main-administration-page-login-header p{color:#6b7280;font-size:.875rem;margin:0}.main-administration-page-login-form{display:flex;flex-direction:column;gap:18px}.main-administration-page-form-group{display:flex;flex-direction:column;gap:6px}.main-administration-page-form-group label{color:#374151;font-size:.875rem;font-weight:600}.main-administration-page-form-group input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:10px 12px;transition:all .2s}.main-administration-page-form-group input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.main-administration-page-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500;padding:10px 12px}.main-administration-page-login-btn{background:linear-gradient(135deg,#2563eb,#10b981);border:none;border-radius:6px;box-shadow:0 2px 4px #2563eb33;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:11px 16px;transition:all .2s}.main-administration-page-login-btn:hover:not(:disabled){box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.main-administration-page-login-btn:active:not(:disabled){transform:translateY(0)}.main-administration-page-login-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.main-administration-page-nav-link span{display:none}.main-administration-page-nav-link{padding:6px 10px}}@media (max-width:768px){.main-administration-page-header-content{gap:12px;padding:8px 16px}.main-administration-page-header h1{font-size:1rem;overflow:hidden;text-overflow:ellipsis}.main-administration-page-header-right{gap:12px}.main-administration-page-dropdown-trigger span,.main-administration-page-nav{display:none}.main-administration-page-dropdown-trigger{padding:6px 10px}.main-administration-page-content-wrapper{margin-top:48px}}@media (max-width:480px){.main-administration-page-header-content{padding:8px 12px}.main-administration-page-header h1{font-size:.95rem}.main-administration-page-login-container{margin:20px;padding:28px 24px}}.add-edit-ads-page-container{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;padding:0;position:relative}.add-edit-ads-page-container:before{background:radial-gradient(circle at 20% 50%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c64d 0,#0000 50%),radial-gradient(circle at 40% 80%,#78c6794d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1}.add-edit-ads-page-loading{-webkit-backdrop-filter:blur(20px);color:#fffc;font-size:14px;height:100%;justify-content:center;position:relative;z-index:10}.add-edit-ads-page-header,.add-edit-ads-page-loading{align-items:center;backdrop-filter:blur(20px);display:flex}.add-edit-ads-page-header{animation:slideDown .6s ease-out;-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #fff3;gap:8px;height:44px;justify-content:space-between;left:0;padding:8px 12px;position:-webkit-sticky;position:sticky;right:0;top:0;width:100%;z-index:100}.add-edit-ads-page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:13px;font-weight:700;letter-spacing:-.025em;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.add-edit-ads-page-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:500;gap:3px;padding:4px 6px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.add-edit-ads-page-back-button svg{height:12px;width:12px}.add-edit-ads-page-back-button:hover{background:#fff3;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.add-edit-ads-page-header-actions{display:flex;flex-shrink:0;margin:0}.add-edit-ads-page-preview-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:500;gap:3px;overflow:hidden;padding:4px 6px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.add-edit-ads-page-preview-button svg{height:12px;width:12px}.add-edit-ads-page-preview-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-edit-ads-page-preview-button:hover:before{left:100%}.add-edit-ads-page-preview-button:hover{background:#ffffff40;box-shadow:0 6px 16px #0003;transform:translateY(-1px)}.add-edit-ads-page-content{animation:fadeInUp .8s ease-out .2s both;display:flex;flex-direction:column;gap:8px;padding:8px;position:relative;z-index:2}.add-edit-ads-page-form-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffff4d;overflow:hidden;padding:12px;position:relative;transition:all .3s ease}.add-edit-ads-page-form-section:before{background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.add-edit-ads-page-form-section:hover{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6;transform:translateY(-1px)}.add-edit-ads-page-ad-form{display:flex;flex-direction:column;gap:10px}.add-edit-ads-page-form-group{display:flex;flex-direction:column;gap:4px;position:relative}.add-edit-ads-page-form-group label{color:#ffffffe6;font-size:10px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.add-edit-ads-page-form-group input,.add-edit-ads-page-form-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:12px;padding:8px 10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-form-group input::placeholder{color:#ffffff80}.add-edit-ads-page-form-group input:focus,.add-edit-ads-page-form-group select:focus{background:#ffffff26;border-color:#7877c699;box-shadow:0 0 0 3px #7877c633,0 4px 12px #0000001a;outline:none;transform:translateY(-1px)}.add-edit-ads-page-form-row{display:flex;flex-direction:column;gap:10px}.add-edit-ads-page-form-group input[type=file]{display:none}.add-edit-ads-page-upload-label{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;justify-content:center;overflow:hidden;padding:8px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-upload-label:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.add-edit-ads-page-upload-label:hover:before{left:100%}.add-edit-ads-page-upload-label:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.add-edit-ads-page-file-name{margin-top:4px}.add-edit-ads-page-file-name small{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:4px;color:#ffffffb3;font-size:10px;padding:2px 6px}.add-edit-ads-page-media-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:8px;display:inline-block;margin-top:6px;overflow:hidden;padding:4px;transition:all .3s ease}.add-edit-ads-page-media-preview:hover{box-shadow:0 4px 12px #0003;transform:scale(1.02)}.add-edit-ads-page-media-preview img,.add-edit-ads-page-media-preview video{border-radius:8px;display:block}.add-edit-ads-page-checkbox-label{align-items:center;background:#ffffff0d;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px;transition:all .3s ease}.add-edit-ads-page-checkbox-label:hover{background:#ffffff1a}.add-edit-ads-page-checkbox-label input[type=checkbox]{accent-color:#667eea;border-radius:3px;height:14px;width:14px}.add-edit-ads-page-form-help{color:#fff9;display:block;font-size:9px;font-style:italic;margin-top:4px;text-shadow:0 1px 2px #0000001a}.add-edit-ads-page-form-actions{border-top:1px solid #ffffff1a;padding-top:8px}.add-edit-ads-page-save-button{align-items:center;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:10px;box-shadow:0 2px 8px #16a34a4d;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;overflow:hidden;padding:10px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.add-edit-ads-page-save-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.add-edit-ads-page-save-button:hover:not(:disabled):before{left:100%}.add-edit-ads-page-save-button:hover:not(:disabled){box-shadow:0 8px 20px #16a34a66;transform:translateY(-2px)}.add-edit-ads-page-save-button:disabled{background:#9ca3af4d;box-shadow:none;cursor:not-allowed;transform:none}.add-edit-ads-page-preview-section{animation:fadeInUp .8s ease-out .4s both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffff4d;padding:12px}.add-edit-ads-page-preview-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.add-edit-ads-page-preview-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:8px}.add-edit-ads-page-preview-controls .add-edit-ads-page-preview-button{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:10px;font-weight:600;overflow:hidden;padding:6px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-preview-controls .add-edit-ads-page-preview-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.add-edit-ads-page-preview-info{color:#fffc;font-size:10px;font-weight:500;text-shadow:0 1px 2px #0000001a}.add-edit-ads-page-preview-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border-radius:10px;display:flex;justify-content:center;padding:8px}.add-edit-ads-page-simple-ad-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:12px;box-shadow:0 6px 12px #0003,inset 0 1px 0 #ffffff80;max-width:240px;overflow:hidden;transition:all .3s ease;width:100%}.add-edit-ads-page-simple-ad-modal:hover{box-shadow:0 8px 16px #00000040;transform:scale(1.02)}.add-edit-ads-page-ad-media-container{height:120px;overflow:hidden;position:relative;width:100%}.add-edit-ads-page-ad-media-image,.add-edit-ads-page-ad-media-video{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.add-edit-ads-page-simple-ad-modal:hover .add-edit-ads-page-ad-media-image,.add-edit-ads-page-simple-ad-modal:hover .add-edit-ads-page-ad-media-video{transform:scale(1.1)}.add-edit-ads-page-placeholder-media{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center}.add-edit-ads-page-placeholder-media p{font-size:11px;font-weight:500;margin:6px 0 0}.add-edit-ads-page-ad-content{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:10px}.add-edit-ads-page-ad-title{color:#1e293b;font-size:13px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 4px}.add-edit-ads-page-ad-company{color:#64748b;font-size:11px;font-weight:500;margin:0 0 8px}.add-edit-ads-page-action-buttons,.add-edit-ads-page-ad-action{align-items:center;display:flex;justify-content:center}.add-edit-ads-page-action-buttons{flex-wrap:wrap;gap:8px}.add-edit-ads-page-timer-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.add-edit-ads-page-timer-circle{transform:rotate(-90deg)}.add-edit-ads-page-timer-text{color:#3b82f6;font-size:10px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 4px #3b82f64d;top:50%;transform:translate(-50%,-50%)}.add-edit-ads-page-close-button{align-items:center;animation:slideInRight .4s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 3px 8px #ef44444d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.add-edit-ads-page-close-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-edit-ads-page-close-button:hover:before{left:100%}.add-edit-ads-page-close-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:scale(1.1)}.add-edit-ads-page-close-button:active{transform:scale(.95)}.add-edit-ads-page-ad-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;min-width:80px;overflow:hidden;padding:6px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-ad-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-edit-ads-page-ad-button:hover:not(:disabled):before{left:100%}.add-edit-ads-page-ad-button:hover:not(:disabled){box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.add-edit-ads-page-ad-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none}.add-edit-ads-page-ad-link{border:2px solid #3b82f6;border-radius:8px;color:#3b82f6;font-size:11px;font-weight:600;min-width:80px;overflow:hidden;padding:6px 12px;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-edit-ads-page-ad-link:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.add-edit-ads-page-ad-link:hover:before{left:0}.add-edit-ads-page-ad-link:hover{box-shadow:0 6px 16px #3b82f666;color:#fff;transform:translateY(-1px)}@media (min-width:768px){.add-edit-ads-page-header{border-radius:0 0 16px 16px;height:52px;padding:12px 20px}.add-edit-ads-page-header h1{font-size:18px;margin-left:16px;text-align:left}.add-edit-ads-page-back-button,.add-edit-ads-page-preview-button{font-size:11px;padding:6px 8px}.add-edit-ads-page-content{flex-direction:row;gap:16px;margin:0 auto;max-width:1200px;padding:16px}.add-edit-ads-page-form-section{flex:2 1;padding:20px}.add-edit-ads-page-preview-section{flex:1 1;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:70px}.add-edit-ads-page-form-row{flex-direction:row;gap:12px}.add-edit-ads-page-form-row .add-edit-ads-page-form-group{flex:1 1}.add-edit-ads-page-simple-ad-modal{max-width:260px}.add-edit-ads-page-ad-media-container{height:140px}.add-edit-ads-page-action-buttons{gap:12px}.add-edit-ads-page-close-button{height:32px;width:32px}.add-edit-ads-page-timer-text{font-size:11px}.add-edit-ads-page-preview-controls{align-items:center;flex-direction:row;justify-content:space-between}.add-edit-ads-page-preview-info{font-size:11px}.add-edit-ads-page-form-help{font-size:10px}}@media (min-width:1024px){.add-edit-ads-page-header{height:60px;padding:16px 24px}.add-edit-ads-page-header h1{font-size:22px}.add-edit-ads-page-content,.add-edit-ads-page-form-section,.add-edit-ads-page-preview-section{padding:24px}.add-edit-ads-page-simple-ad-modal{max-width:280px}.add-edit-ads-page-ad-media-container{height:160px}.add-edit-ads-page-save-button{align-self:flex-start;min-width:180px;width:auto}.add-edit-ads-page-action-buttons{gap:14px}.add-edit-ads-page-preview-info,.add-edit-ads-page-timer-text{font-size:12px}.add-edit-ads-page-form-help{font-size:11px}}@media (min-width:1280px){.add-edit-ads-page-header{left:50%;margin:0 auto;transform:translateX(-50%);width:100%}.add-edit-ads-page-content{max-width:1400px}.add-edit-ads-page-simple-ad-modal{max-width:300px}.add-edit-ads-page-ad-media-container{height:180px}}@media (max-width:767px){.add-edit-ads-page-action-buttons{flex-direction:row;gap:6px;justify-content:center}.add-edit-ads-page-preview-controls{align-items:stretch;flex-direction:column;gap:6px}.add-edit-ads-page-preview-controls .add-edit-ads-page-preview-button{text-align:center}.add-edit-ads-page-preview-info{font-size:9px;text-align:center}}@media (prefers-color-scheme:dark){.add-edit-ads-page-container{background:linear-gradient(135deg,#1e1b4b,#312e81 50%,#581c87)}.add-edit-ads-page-form-section,.add-edit-ads-page-preview-section{background:#0003;border:1px solid #ffffff1a}.add-edit-ads-page-header{background:#0003;border-bottom:1px solid #ffffff1a}.add-edit-ads-page-simple-ad-modal{background:#000c}.add-edit-ads-page-ad-content{background:linear-gradient(135deg,#0009,#0006)}.add-edit-ads-page-ad-title{color:#e2e8f0}.add-edit-ads-page-placeholder-media{background:linear-gradient(135deg,#374151,#1f2937)}.add-edit-ads-page-preview-controls{background:#0000004d;border:1px solid #ffffff1a}.add-edit-ads-page-timer-text{color:#60a5fa;text-shadow:0 0 6px #60a5fa66}.add-edit-ads-page-form-help{color:#ffffff80}}.add-edit-ads-page-back-button:focus-visible,.add-edit-ads-page-preview-button:focus-visible,.add-edit-ads-page-save-button:focus-visible,.add-edit-ads-page-upload-label:focus-visible{outline:2px solid #7877c6cc;outline-offset:2px}.add-edit-ads-page-loading:after{animation:modernSpin 1s cubic-bezier(.4,0,.2,1) infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fffc;content:"";height:20px;margin-left:8px;width:20px}@keyframes modernSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(1turn) scale(1)}}.add-edit-ads-page-form-group input:focus+label,.add-edit-ads-page-form-group select:focus+label{color:#7877c6e6;transform:translateY(-1px)}.add-edit-ads-page-container:after{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:60px;pointer-events:none;position:fixed;right:15%;top:15%;width:60px;z-index:1}@keyframes float{0%,to{opacity:.5;transform:translateY(0) rotate(0deg)}50%{opacity:.8;transform:translateY(-15px) rotate(180deg)}}.add-edit-ads-page-container>*{animation:pageLoad .8s cubic-bezier(.4,0,.2,1) both}@keyframes pageLoad{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.add-edit-ads-page-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.add-edit-ads-page-preview-header h3{margin:0}.add-edit-ads-page-preview-controls{align-items:center;display:flex;gap:1rem}.add-edit-ads-page-form-section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin:24px 0 16px;padding-bottom:8px}.add-edit-ads-page-form-section-header h3{color:#e5e7eb;font-size:1.1rem;font-weight:600;margin:0}.add-edit-ads-page-date-status{border-radius:12px;font-size:.75rem;font-weight:500;margin-left:auto;padding:4px 8px}.add-edit-ads-page-date-status.scheduled{background-color:#dbeafe;color:#1d4ed8}.add-edit-ads-page-date-status.active{background-color:#dcfce7;color:#166534}.add-edit-ads-page-date-status.expired{background-color:#fee2e2;color:#dc2626}.add-edit-ads-page-date-status.neutral{background-color:#f3f4f6;color:#6b7280}.add-edit-ads-page-upload-progress{background:#f0f0f0;border-radius:4px;height:24px;margin-top:10px;overflow:hidden;position:relative}.add-edit-ads-page-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s ease}.add-edit-ads-page-upload-progress span{color:#1f2937;font-size:12px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ls-sidebar{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 75px);max-width:100%;min-height:calc(100vh - 75px);overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:#d1d5db #0000;scrollbar-width:thin;width:100%}.ls-sidebar::-webkit-scrollbar{width:4px}.ls-sidebar::-webkit-scrollbar-track{background:#0000}.ls-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ls-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;overflow:hidden;transition:box-shadow .2s ease;width:100%}.ls-card:hover{box-shadow:0 4px 16px #00000012}.ls-cover{background-color:#dbeafe;background-position:50%;background-size:cover;height:64px;width:100%}.ls-avatar-wrap{cursor:pointer;display:flex;justify-content:center;margin-top:-28px}.ls-avatar{background:#f1f5f9;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001f;height:56px;object-fit:cover;transition:box-shadow .2s ease;width:56px}.ls-avatar:hover{box-shadow:0 4px 14px #0000002e}.ls-identity{padding:8px 16px 0;text-align:center}.ls-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;cursor:pointer;display:-webkit-box;font-size:.93rem;font-weight:700;line-height:1.3;margin:0 0 2px;overflow:hidden}.ls-name:hover{color:#0a66c2;text-decoration:underline}.ls-headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.78rem;line-height:1.4;margin:0 0 2px;overflow:hidden}.ls-location{color:#64748b;font-size:.75rem;margin:0}.ls-divider{background:#f1f5f9;height:1px;margin:12px 0 0}.ls-stats{padding:8px 16px 14px}.ls-stat-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;justify-content:space-between;padding:5px 0;transition:background .15s ease}.ls-stat-row:hover{background:#f8fafc}.ls-stat-label{color:#475569;font-weight:500}.ls-stat-value{color:#0a66c2;font-size:.85rem;font-weight:700}.ls-stat-link{color:#0a66c2;display:flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:flex-start}.ls-stat-link:hover{text-decoration:underline}.ls-section-header{align-items:center;display:flex;gap:4px;padding:14px 16px 10px}.ls-section-title{color:#0f172a;font-size:.85rem;font-weight:700}.ls-section-count{color:#64748b;font-size:.78rem;font-weight:500}.ls-companies-list{display:flex;flex-direction:column;padding:0 8px}.ls-company-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .15s ease}.ls-company-item:hover{background:#f8fafc}.ls-company-logo{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.5px;overflow:hidden;width:36px}.ls-company-logo img{height:100%;object-fit:cover;width:100%}.ls-company-info{flex:1 1;min-width:0}.ls-company-name{color:#1e293b;font-size:.82rem;font-weight:600;margin:0 0 1px}.ls-company-name,.ls-company-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-company-type{color:#64748b;font-size:.72rem;margin:0}.ls-empty-hint{color:#94a3b8;font-size:.8rem;font-style:italic;margin:0;padding:8px 16px 4px}.ls-show-all-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0a66c2;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;margin:10px 8px 12px;padding:8px 12px;text-align:left;transition:all .15s ease;width:calc(100% - 16px)}.ls-show-all-btn:hover{background:#eff6ff;border-color:#bfdbfe}.ls-quick-card{padding:8px 0}.ls-quick-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:9px 16px;transition:background .15s ease}.ls-quick-item:hover{background:#f8fafc}.ls-quick-icon{color:#475569;flex-shrink:0}.ls-quick-label{color:#334155;font-size:.85rem;font-weight:500}.ls-skeleton-row{pointer-events:none}.ls-skeleton-box,.ls-skeleton-text{animation:ls-shimmer 1.4s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}.ls-skeleton-text{border-radius:5px;height:10px}@keyframes ls-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.ls-sidebar{margin-bottom:8px;max-height:none;min-height:auto}}.home-feed-right-sidebar{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 75px);max-width:100%;min-height:calc(100vh - 75px);overflow-x:hidden;overflow-y:auto;padding:0 0 16px;position:static;width:100%}.home-feed-right-sidebar::-webkit-scrollbar{width:4px}.home-feed-right-sidebar::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.home-feed-right-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.home-feed-right-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.home-feed-right-sidebar{scrollbar-color:#d1d5db #f3f4f6;scrollbar-width:thin}.home-feed-stats-grid{grid-gap:10px;box-sizing:border-box;display:grid;flex-shrink:0;gap:10px;grid-template-columns:1fr 1fr;width:100%}.home-feed-stat-item{background:#fff;border:1px solid #00000014;border-radius:12px;box-sizing:border-box;overflow:visible;padding:12px 6px;text-align:center;transition:box-shadow .2s ease,border-color .2s ease}.home-feed-stat-item:hover{border-color:#0000001f;box-shadow:0 4px 16px #00000014}.home-feed-stat-number{font-size:1.4rem;font-weight:800;line-height:1;margin-bottom:3px}.home-feed-stat-item:first-child .home-feed-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text}.home-feed-stat-item:nth-child(2) .home-feed-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text}.home-feed-stat-label{color:#9ca3af;font-size:.68rem;font-weight:600;letter-spacing:.3px;overflow:visible;text-transform:uppercase;white-space:nowrap}.rsb-card{background:#fff;border:1px solid #00000014;border-radius:12px;box-sizing:border-box;flex-shrink:0;padding:14px 16px;transition:box-shadow .2s ease;width:100%}.rsb-card:hover{box-shadow:0 4px 16px #00000012}.rsb-card--feed{display:flex;flex-direction:column;max-height:380px}.rsb-suggestions-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;scrollbar-color:#e5e7eb #0000;scrollbar-width:thin}.rsb-suggestions-scroll::-webkit-scrollbar{width:3px}.rsb-suggestions-scroll::-webkit-scrollbar-track{background:#0000}.rsb-suggestions-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.rsb-card-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px}.rsb-card-title{color:#1f2937;font-size:.88rem;font-weight:700}.rsb-info-btn{align-items:center;background:none;border:1.5px solid #d1d5db;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;height:20px;justify-content:center;transition:border-color .2s,color .2s;width:20px}.rsb-info-btn:hover{border-color:#6b7280;color:#6b7280}.rsb-puzzle-eyebrow{align-items:center;color:#9ca3af;display:flex;font-size:.72rem;font-weight:600;gap:5px;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.rsb-puzzle-body{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:6px;transition:background .15s}.rsb-puzzle-body:hover{background:#f9fafb}.rsb-puzzle-thumb{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b33;border-radius:8px;display:flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;width:42px}.rsb-puzzle-info{flex:1 1;min-width:0}.rsb-puzzle-title{color:#1f2937;font-size:.82rem;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsb-puzzle-sub{color:#6b7280;font-size:.73rem;margin:0 0 2px}.rsb-puzzle-played{color:#9ca3af;font-size:.7rem;margin:0}.rsb-puzzle-chevron{color:#9ca3af;flex-shrink:0}.rsb-suggestion-item{align-items:center;border-bottom:1px solid #f3f4f6;border-radius:8px;display:flex;gap:10px;padding:8px 4px;transition:background .15s}.rsb-suggestion-item:last-child{border-bottom:none}.rsb-suggestion-item:hover{background:#f9fafb}.rsb-suggestion-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.74rem;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.rsb-suggestion-avatar img{height:100%;object-fit:cover;width:100%}.rsb-suggestion-meta{flex:1 1;min-width:0}.rsb-suggestion-name{color:#1f2937;font-size:.82rem;font-weight:600;margin:0 0 1px}.rsb-suggestion-name,.rsb-suggestion-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsb-suggestion-subtitle{color:#9ca3af;font-size:.7rem;margin:0}.rsb-connect-icon-btn{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.rsb-connect-icon-btn:hover:not(:disabled){background:#f3f4f6;border-color:#1f2937;color:#1f2937;transform:scale(1.08)}.rsb-connect-icon-btn.rsb-status--pending{background:#fffbeb;border-color:#f59e0b;color:#d97706;cursor:default}.rsb-connect-icon-btn.rsb-status--connected{background:#ecfdf5;border-color:#10b981;color:#059669;cursor:default}.rsb-show-more-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:3px;padding:8px 4px 2px;transition:color .2s;width:100%}.rsb-show-more-btn:hover{color:#374151}.rsb-empty-note{color:#9ca3af;font-size:.78rem;margin:0;padding:12px 0;text-align:center}.rsb-trending-row{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:7px 6px;transition:background .15s}.rsb-trending-row:hover{background:#f9fafb}.rsb-trending-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.rsb-trending-text{display:flex;flex-direction:column;gap:1px}.rsb-trending-topic{color:#1f2937;font-size:.82rem;font-weight:600}.rsb-trending-meta{color:#9ca3af;font-size:.71rem}@media (max-width:1200px){.home-feed-stats-grid{gap:8px}.home-feed-stat-number{font-size:1.25rem}.rsb-card--feed{max-height:320px}}@media (max-width:768px){.home-feed-right-sidebar{max-height:none;min-height:unset}.rsb-card--feed{max-height:none}}.cp-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b45eb1a,#3b82f61a);border-radius:12px;overflow:visible;padding:5px;user-select:text!important;-webkit-user-select:text!important}.cp-box{background:#fff;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:8px;overflow:hidden;transition:border-color .2s}.cp-box:focus-within{border-color:#06c}.cp-editor{background:#0000;border:none;box-sizing:border-box;color:#1d2129;cursor:text;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.6;max-height:600px;min-height:42px;outline:none;overflow-y:auto;overflow:auto;padding:12px 14px;resize:vertical;transition:min-height .2s ease;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;width:100%;word-break:break-word}.cp-editor.cp-editor-expanded{min-height:100px}.cp-editor:empty:before{color:#9ca3af;content:attr(data-placeholder);display:block;pointer-events:none}.cp-editor a{color:#06c;text-decoration:underline}.cp-editor ol,.cp-editor ul{margin:4px 0;padding-left:20px}.cp-editor::-webkit-scrollbar{width:4px}.cp-editor::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.cp-media{border-top:1px solid #e1e5e9;padding:10px 14px}.cp-imgs{grid-gap:8px;display:grid;gap:8px}.cp-imgs-1{grid-template-columns:1fr}.cp-imgs-2,.cp-imgs-3{grid-template-columns:1fr 1fr}.cp-imgs-3 .cp-img:first-child{grid-column:1/-1}.cp-imgs-4{grid-template-columns:1fr 1fr}.cp-img{aspect-ratio:16/9;background:#f0f2f5;border-radius:8px;overflow:hidden;position:relative}.cp-img img{height:100%;object-fit:cover;width:100%}.cp-vid{background:#000;border-radius:8px;overflow:hidden;position:relative}.cp-vid video{display:block;max-height:300px;width:100%}.cp-x{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:6px;top:6px;width:26px;z-index:5}.cp-x:hover{background:#000000d9}.cp-poll{border-top:1px solid #e1e5e9;display:flex;flex-direction:column;gap:8px;padding:10px 14px}.cp-poll-top{align-items:center;display:flex;gap:8px}.cp-pinput{border:1px solid #e1e5e9;border-radius:8px;box-sizing:border-box;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:8px 12px;user-select:text!important;-webkit-user-select:text!important}.cp-pinput-sm{padding:7px 12px}.cp-pinput:focus{border-color:#06c}.cp-prow{gap:8px}.cp-prow,.cp-round-x{align-items:center;display:flex}.cp-round-x{background:#f0f2f5;border:none;border-radius:50%;color:#65676b;cursor:pointer;flex-shrink:0;height:28px;justify-content:center;width:28px}.cp-round-x:hover{background:#e4e6ea}.cp-padd{align-items:center;background:#0000;border:1px dashed #ddd;border-radius:8px;color:#65676b;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:7px 12px}.cp-padd:hover{border-color:#06c;color:#06c}.cp-bar{align-items:center;display:flex;gap:6px;overflow:visible;padding:4px 8px}.cp-left{flex-shrink:0}.cp-left,.cp-mid{align-items:center;display:flex;gap:2px}.cp-mid{flex:1 1;overflow:visible}.cp-right{align-items:center;flex-shrink:0;gap:6px}.cp-right,.cp-right-desktop{display:flex}.cp-right-mobile{display:none}.cp-div{background:#dadde1;flex-shrink:0;height:16px;margin:0 2px;width:1px}.cp-ibtn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.cp-ibtn:hover:not(:disabled){background:#e4e6ea;color:#1d2129!important}.cp-ibtn:disabled{cursor:not-allowed;opacity:.4}.cp-ibtn-on{background:#0066cc1a!important;color:#06c!important}.cp-cancel,.cp-post{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0 14px}.cp-cancel{background:#fff;border:1px solid #ddd;color:#65676b}.cp-cancel:hover{background:#f5f5f5}.cp-cancel:disabled{cursor:not-allowed;opacity:.5}.cp-post{background:linear-gradient(135deg,#8b45eb,#3b82f6);border:none;color:#fff;min-width:50px}.cp-post:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#2563eb)}.cp-post:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.cp-tbtn{align-items:center;background:#0000;border:none;border-radius:4px;color:#65676b;cursor:pointer;display:inline-flex;flex-shrink:0;gap:1px;height:28px;padding:0 5px;transition:background .15s,color .15s}.cp-tbtn:hover{background:#e4e6ea;color:#1d2129}.cp-tbtn-open{background:#e8f0fe!important;color:#2563eb!important}.cp-tbtn-active{background:#2563eb1a!important;color:#2563eb!important;position:relative}.cp-tbtn-active:after{background:#2563eb;border-radius:50%;bottom:4px;content:"";height:4px;position:absolute;right:4px;width:4px}.cp-menu{animation:cpin .1s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #00000021;min-width:148px;padding:4px}@keyframes cpin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cp-mi{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;gap:8px;padding:7px 10px;transition:background .1s;white-space:nowrap;width:100%}.cp-mi:hover{background:#f0f4ff;color:#2563eb}.cp-mi-on{background:#eff4ff!important;color:#2563eb!important;font-weight:600}.cp-mi-icon{align-items:center;display:flex;justify-content:center;width:18px}.cp-mobile-actions-btn{align-items:center;background:linear-gradient(135deg,#8b45eb,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:3px;height:28px;padding:0 10px;transition:background .15s,opacity .15s}.cp-mobile-actions-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#2563eb)}.cp-mobile-actions-btn:disabled{cursor:not-allowed;opacity:.5}.cp-mobile-actions-btn-open{background:linear-gradient(135deg,#7c3aed,#2563eb)!important}.cp-mobile-posting-dot{animation:cp-pulse 1s ease-in-out infinite;background:#fff;border-radius:50%;height:6px;width:6px}@keyframes cp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.cp-mobile-actions-menu{animation:cpin .1s ease;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #00000021;min-width:130px;padding:5px}.cp-mobile-action-item{align-items:center;background:#0000;border:none;border-radius:7px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:8px 12px;transition:background .1s;width:100%}.cp-mobile-action-item:disabled{cursor:not-allowed;opacity:.4}.cp-mobile-action-post{background:linear-gradient(135deg,#8b45eb,#3b82f6);color:#fff}.cp-mobile-action-post:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#2563eb)}.cp-mobile-action-cancel{background:#0000;color:#65676b}.cp-mobile-action-cancel:hover:not(:disabled){background:#f5f5f5;color:#1d2129}@media (max-width:480px){.cp-right-desktop{display:none}.cp-right-mobile{display:flex}}.cp-modal-bg{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.cp-modal{background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:14px;max-width:400px;padding:24px;width:90%}.cp-modal h3{color:#1d2129;font-size:16px;margin:0}.cp-modal p{color:#666;font-size:13px;line-height:1.5;margin:0}.cp-mselect{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;width:100%}.cp-mselect:focus{border-color:#06c}.cp-mfooter{display:flex;gap:10px}.cp-mback{background:#fff;border:1px solid #ddd;border-radius:8px;color:#555}.cp-mback,.cp-msubmit{cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;padding:9px}.cp-msubmit{background:linear-gradient(135deg,#8b45eb,#3b82f6);border:none;border-radius:8px;color:#fff}.cp-msubmit:disabled{cursor:not-allowed;opacity:.5}.home-feed-main-container{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.main-home-feed-content-layout{grid-gap:5px;box-sizing:border-box;display:grid;flex:1 1;gap:5px;grid-template-columns:280px 1fr 280px;min-height:0;overflow:hidden;padding:1px;width:100%}.main-home-feed-left-sidebar,.main-home-feed-right-sidebar{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#d1d5db #f3f4f6;scrollbar-width:thin;width:100%}.main-home-feed-left-sidebar::-webkit-scrollbar,.main-home-feed-right-sidebar::-webkit-scrollbar{width:4px}.main-home-feed-left-sidebar::-webkit-scrollbar-track,.main-home-feed-right-sidebar::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.main-home-feed-left-sidebar::-webkit-scrollbar-thumb,.main-home-feed-right-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.main-home-feed-left-sidebar::-webkit-scrollbar-thumb:hover,.main-home-feed-right-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.main-home-feed-center-feed{display:flex;flex-direction:column;max-height:calc(100vh - 75px);min-height:calc(100vh - 75px);min-height:0;overflow:hidden;width:100%}.home-feed-posts-container{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scroll-behavior:auto;scrollbar-color:#d1d5db #f3f4f6;scrollbar-width:thin}.home-feed-posts-container::-webkit-scrollbar{width:4px}.home-feed-posts-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.home-feed-posts-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.home-feed-posts-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.home-feed-loading{align-items:center;background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;display:flex;justify-content:center;margin:1rem 0;padding:2rem}.home-feed-loading-spinner{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600}.home-feed-error{background:linear-gradient(135deg,#dc26260d,#b91c1c0d);border:1px solid #dc26261a;border-radius:12px;color:#dc2626;margin:1rem 0;padding:2rem;text-align:center}.home-feed-retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:10px 20px;transition:color .3s ease}.home-feed-retry-btn:hover{color:#fffc}.home-feed-empty{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;margin:1rem 0;padding:3rem 2rem;text-align:center}.home-feed-empty h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-weight:700;margin-bottom:.5rem}.home-feed-empty p{color:#6b7280}@keyframes gradientShimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.skeleton-post{pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton-post :not(.home-feed-post-actions):not(.home-feed-post-header):not(.home-feed-post-meta):not(.home-feed-post-content):not(.home-feed-post-stats):not(.skeleton-comment):not(.post-poll-container):not(.post-poll-question):not(.post-poll-options):not(.post-poll-option):not(.post-poll-option-content):not(.post-poll-option-text):not(.post-poll-percentage):not(.post-poll-votes):not(.post-poll-progress):not(.post-media-grid):not(.media-item){animation:gradientShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea1a 25%,#764ba226 50%,#667eea1a 75%);background-size:200% 100%;border-radius:4px;color:#0000!important}.skeleton-avatar{animation:gradientShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea26 25%,#764ba233 50%,#667eea26 75%);background-size:200% 100%;border:2px solid #667eea1a;border-radius:50%;flex-shrink:0;height:40px;width:40px}.skeleton-username{height:16px;margin-bottom:4px;max-width:100%;width:min(120px,60%)}.skeleton-timestamp{height:12px;max-width:100%;width:min(180px,80%)}.skeleton-options{border-radius:50%;flex-shrink:0;height:20px;margin-left:auto;width:20px}.skeleton-content-line{height:14px;margin-bottom:8px;max-width:100%;width:100%}.skeleton-content-line:first-child{width:95%}.skeleton-content-line:nth-child(2){width:85%}.skeleton-content-line.short{width:65%}.skeleton-stats{height:14px;margin:12px 0;max-width:100%;width:min(150px,70%)}.home-feed-post-actions{border-top:1px solid #667eea26;display:flex;gap:0}.skeleton-action{animation:gradientShimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#667eea14 25%,#764ba21f 50%,#667eea14 75%);background-size:200% 100%;border-radius:0;border-right:1px solid #667eea26;flex:1 1;height:36px}.skeleton-action:last-child{border-right:none}@media (max-width:1024px){.main-home-feed-content-layout{grid-template-columns:250px 1fr 280px}}@media (max-width:768px){.main-home-feed-content-layout{gap:0;grid-template-columns:1fr;padding:0}.main-home-feed-left-sidebar,.main-home-feed-right-sidebar{display:none}.skeleton-avatar{height:36px;width:36px}.skeleton-username{height:14px;width:min(100px,50%)}.skeleton-timestamp{height:11px;width:min(140px,70%)}.skeleton-options{height:18px;width:18px}.skeleton-content-line{height:13px;margin-bottom:6px}.skeleton-stats{height:12px;width:min(120px,60%)}.skeleton-action{height:32px}}@media (max-width:480px){.main-home-feed-content-layout{grid-template-columns:1fr}.skeleton-avatar{height:32px;width:32px}.skeleton-username{height:13px;width:min(80px,45%)}.skeleton-timestamp{height:10px;width:min(120px,65%)}.skeleton-options{height:16px;width:16px}.skeleton-content-line{height:12px;margin-bottom:5px}.skeleton-stats{height:11px;width:min(100px,55%)}.skeleton-action{height:28px}}@media (prefers-reduced-motion:reduce){.skeleton-action,.skeleton-avatar,.skeleton-post *{animation:none}}@media (prefers-contrast:high){.home-feed-empty,.home-feed-error,.home-feed-loading,.skeleton-avatar{border:2px solid #000}}.scale-marts-users-container{height:100%;overflow:hidden;padding:0;position:relative}.scale-marts-users-header{align-items:center;animation:slideDown .6s ease-out;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px;padding:.6rem .75rem;position:relative;z-index:1}.scale-marts-tabs{background:#1e5a960f;display:flex;gap:4px;padding:3px}.scale-marts-tab,.scale-marts-tabs{align-items:center;border-radius:50px}.scale-marts-tab{background:#0000;border:none;color:#666;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 13px;position:relative;transition:all .25s ease;white-space:nowrap}.scale-marts-tab:hover{background:#1e5a9614;color:#1e5a96}.scale-marts-tab.active{background:#fff;box-shadow:0 2px 8px #1e5a962e;color:#1e5a96}.scale-marts-tab-badge{align-items:center;background:#1e5a96;border-radius:50px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px}.scale-marts-tab-badge.alert{animation:badgePop .4s cubic-bezier(.36,.07,.19,.97);background:#ef5350}@keyframes badgePop{0%{transform:scale(.5)}70%{transform:scale(1.2)}to{transform:scale(1)}}.scale-marts-users-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #1e5a964d;border-radius:50px;box-shadow:0 4px 15px #0000001a;color:#333;flex:1 1;font-size:13px;max-width:240px;min-width:160px;outline:none;padding:7px 14px;transition:all .3s ease}.scale-marts-users-search:focus{background:#fff;border-color:#ffa726;box-shadow:0 6px 25px #ffa7264d}.scale-marts-users-search::placeholder{color:#999}.scale-marts-users-grid{animation:fadeIn .5s ease-out backwards;column-gap:8px;columns:220px;padding:0 .75rem .75rem;position:relative;width:100%;z-index:1}.scale-marts-state-msg{color:#888;font-size:13px;padding:2.5rem 1rem;text-align:center}.scale-marts-state-msg.error{color:#ef5350}.scale-marts-users-card{animation:cardEntry .5s ease-out backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #0000001a;border-radius:12px;box-shadow:0 4px 12px #00000012;break-inside:avoid;cursor:pointer;display:flex;flex-direction:column;margin-bottom:8px;overflow:hidden;padding:10px 12px;page-break-inside:avoid;position:relative;transition:all .3s ease}@keyframes cardEntry{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.scale-marts-users-card:before{background:linear-gradient(90deg,#1e5a96,#4caf50,#ffa726,#ef5350);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.scale-marts-users-card:hover{border-color:#4caf5066;box-shadow:0 10px 28px #00000021}.scale-marts-users-card:hover:before{opacity:1}.scale-marts-users-business-card{align-items:center;display:flex;gap:10px}.scale-marts-users-avatar-wrapper{flex-shrink:0;height:40px;position:relative;width:40px}.scale-marts-users-business-avatar{align-items:center;background:linear-gradient(135deg,#1e5a96,#4caf50 50%,#ffa726);border-radius:50%;box-shadow:0 3px 8px #1e5a9640;color:#fff;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;overflow:hidden;transition:box-shadow .3s ease;width:40px}.scale-marts-users-business-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.scale-marts-users-card:hover .scale-marts-users-business-avatar{box-shadow:0 5px 14px #ffa72673}.scale-marts-users-status-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040;height:13px;position:absolute;right:0;top:0;transition:background-color .3s ease;width:13px}.scale-marts-users-status-dot.online{background-color:#22c55e}.scale-marts-users-status-dot.offline{background-color:#9ca3af}.scale-marts-users-card-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.scale-marts-users-card-info h3{color:#1e5a96;font-size:13px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.scale-marts-users-card:hover .scale-marts-users-card-info h3{color:#ffa726}.scale-marts-users-card-stats{align-items:center;display:flex;flex-direction:row;gap:5px}.scale-marts-users-card-stat{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:3px;white-space:nowrap}.scale-marts-users-card-stat[data-type=business][data-empty=false]{color:#2e7d32}.scale-marts-users-card-stat[data-type=business][data-empty=false] svg{color:#4caf50}.scale-marts-users-card-stat[data-type=business][data-empty=true],.scale-marts-users-card-stat[data-type=business][data-empty=true] svg{color:#aaa}.scale-marts-users-card-stat[data-type=points][data-empty=false]{color:#b8860b}.scale-marts-users-card-stat[data-type=points][data-empty=false] svg{color:#ffa726}.scale-marts-users-card-stat[data-type=points][data-empty=true],.scale-marts-users-card-stat[data-type=points][data-empty=true] svg{color:#aaa}.scale-marts-users-card:hover .scale-marts-users-card-stat[data-type=business][data-empty=false]{color:#1b5e20}.scale-marts-users-card:hover .scale-marts-users-card-stat[data-type=business][data-empty=false] svg{color:#388e3c}.scale-marts-users-card:hover .scale-marts-users-card-stat[data-type=points][data-empty=false]{color:#e65100}.scale-marts-users-card-stat-divider{color:#ccc;font-size:10px}.scale-marts-users-connect-btn{align-items:center;background:#0000;border:1.8px solid #1e5a96;border-radius:50%;box-shadow:0 1px 4px #1e5a961f;color:#1e5a96;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;outline:none;transition:all .25s ease;width:30px}.scale-marts-users-connect-btn:hover:not(:disabled){background:#1e5a96;box-shadow:0 4px 12px #1e5a9659;color:#fff;transform:scale(1.1)}.scale-marts-users-connect-btn.pending{background:#f59e0b14;border-color:#f59e0b;color:#f59e0b;cursor:default}.scale-marts-users-connect-btn.loading{animation:connectPulse 1.2s ease-in-out infinite;border-color:#94a3b8;color:#94a3b8;cursor:default}@keyframes connectPulse{0%,to{opacity:1}50%{opacity:.4}}.scale-marts-users-connect-btn.connected{background:#16a34a1a;border-color:#16a34a;box-shadow:0 2px 8px #16a34a33;color:#16a34a;cursor:default}.scale-marts-users-card:hover .scale-marts-users-connect-btn:not(.pending):not(.connected):not(.loading){border-color:#ffa726;color:#ffa726}.scale-marts-users-card.not-connected{cursor:default}.scale-marts-users-card.not-connected:hover{border-color:#0000001a;box-shadow:0 4px 12px #00000012}.scale-marts-users-card.not-connected:hover:before{opacity:0}.scale-marts-users-card.not-connected .scale-marts-users-card-info h3,.scale-marts-users-card.not-connected:hover .scale-marts-users-card-info h3{color:#555}.scale-marts-users-card.not-connected .scale-marts-users-business-avatar{filter:grayscale(40%)}.scale-marts-request-card{cursor:pointer}.scale-marts-request-card:hover{border-color:#1e5a9640}.scale-marts-request-meta{display:flex;flex-direction:column;gap:2px;margin-top:1px}.scale-marts-request-location{color:#666;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scale-marts-request-time{color:#aaa;font-size:10px}.scale-marts-request-actions{align-items:center;display:flex;flex-shrink:0;gap:5px;margin-left:auto}.scale-marts-request-actions--stacked{flex-direction:column;gap:4px}.scale-marts-request-actions--stacked .scale-marts-req-btn{height:24px;width:24px}.scale-marts-req-btn{align-items:center;border:1.8px solid #0000;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;outline:none;transition:all .2s ease;width:28px}.scale-marts-req-btn.accept{background:#16a34a12;border-color:#16a34a;color:#16a34a}.scale-marts-req-btn.accept:hover{background:#16a34a;box-shadow:0 3px 10px #16a34a59;color:#fff;transform:scale(1.1)}.scale-marts-req-btn.decline{background:#ef535012;border-color:#ef5350;color:#ef5350}.scale-marts-req-btn.decline:hover{background:#ef5350;box-shadow:0 3px 10px #ef53504d;color:#fff;transform:scale(1.1)}.scale-marts-request-spinner{animation:spin .7s linear infinite;border:2px solid #1e5a9633;border-radius:50%;border-top-color:#1e5a96;height:18px;margin:0 auto;width:18px}.scale-marts-request-accepted-badge{align-items:center;background:#16a34a1a;color:#16a34a;display:inline-flex;gap:4px}.scale-marts-request-accepted-badge,.scale-marts-request-declined-badge{border-radius:50px;flex-shrink:0;font-size:11px;font-weight:700;margin-left:auto;padding:4px 10px}.scale-marts-request-declined-badge{background:#0000000d;color:#999}@media (max-width:1024px){.scale-marts-users-header{margin-bottom:8px;padding:.5rem .65rem}.scale-marts-users-grid{column-width:200px;padding:0 .65rem .65rem}}@media (max-width:768px){.scale-marts-users-header{flex-wrap:wrap;gap:8px;padding:.5rem .6rem}.scale-marts-tabs{justify-content:center;width:100%}.scale-marts-tab{font-size:11px;padding:5px 10px}.scale-marts-users-search{font-size:12px;max-width:none;min-width:0;padding:6px 12px;width:100%}.scale-marts-users-grid{column-gap:6px;columns:2;padding:0 .6rem .6rem}.scale-marts-users-card{margin-bottom:6px;padding:9px 10px}.scale-marts-users-avatar-wrapper,.scale-marts-users-business-avatar{height:36px;width:36px}.scale-marts-users-business-avatar{font-size:13px}.scale-marts-users-card-info h3{font-size:12px}.scale-marts-users-connect-btn{height:27px;width:27px}}@media (max-width:480px){.scale-marts-users-header{padding:.4rem .5rem}.scale-marts-tab{font-size:10px;gap:3px;padding:5px 8px}.scale-marts-tab svg{display:none}.scale-marts-users-search{font-size:11px;padding:6px 11px}.scale-marts-users-grid{column-count:1;padding:0 .5rem .5rem}.scale-marts-users-card{margin-bottom:5px;padding:8px 9px}.scale-marts-users-avatar-wrapper,.scale-marts-users-business-avatar{height:34px;width:34px}.scale-marts-users-business-avatar{font-size:12px}.scale-marts-users-card-info h3{font-size:11px}.scale-marts-users-connect-btn{height:26px;width:26px}}.business-hub-page{--primary-gradient:linear-gradient(135deg,#1e88e5,#66bb6a);--primary-color:#1e88e5;--secondary-color:#66bb6a;--accent-color:#ff9800;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--blue-tint:#42a5f5;--primary-shadow:0 4px 12px #1e88e533;--gold-color:gold;background:linear-gradient(135deg,#1e88e505,#66bb6a05);box-sizing:border-box;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}.business-hub-page-loading-screen{display:none}.business-hub-page-scrollable{height:calc(100vh - 38px);overflow-y:auto;padding:0;scrollbar-color:#1e88e54d #0000;scrollbar-width:thin}.business-hub-page-scrollable::-webkit-scrollbar{width:2px}.business-hub-page-scrollable::-webkit-scrollbar-track{background:#0000}.business-hub-page-scrollable::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:1px}.business-hub-page-scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1976d2,#43a047)}.business-hub-page-container{margin:0 auto;padding:0;width:100%}.business-hub-page-dashboard{background:#fff;border:none;border-bottom:1px solid #e9ecef;border-radius:0;box-shadow:none;margin:0;padding:1rem 1.5rem}.business-hub-page-dashboard h2{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;flex:1 1;font-size:1.1rem;font-weight:600;margin-bottom:0;margin-top:0;min-width:0;padding-top:0;white-space:nowrap}.business-hub-page-search-row{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.business-hub-page-search-input{border:1px solid #ddd;border-radius:20px;flex-shrink:0;font-family:inherit;font-size:13px;max-width:200px;outline:none;padding:6px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:200px}.business-hub-page-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e88e51a}.business-hub-page-state-message{padding:2rem;text-align:center}.business-hub-page-state-error{color:red}.business-hub-page-tab-content{display:none}.business-hub-page-tab-content.business-hub-page-active{animation:business-hub-page-fadeIn .3s ease-in;display:block}@keyframes business-hub-page-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.business-hub-page-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:1rem 0}.business-hub-page-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 1px 3px #1e88e51a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:visible;padding:1.25rem;position:relative;transition:all .3s ease}.business-hub-page-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #1e88e526;transform:translateY(-2px)}.business-hub-page-card h3{-webkit-text-fill-color:#0000;word-wrap:break-word;background:var(--primary-gradient);-webkit-background-clip:text;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;overflow-wrap:break-word}.business-hub-page-card p{word-wrap:break-word;color:#666;display:block;font-size:.875rem;line-height:1.5;margin:0;overflow-wrap:break-word}.business-hub-page-business-card{align-items:flex-start;display:flex;gap:.75rem;position:relative;width:100%}.business-hub-page-business-avatar{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:var(--primary-shadow);color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:48px;justify-content:center;width:48px}.business-hub-page-business-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.business-hub-page-business-details{flex:1 1;min-width:0;padding-right:3rem}.business-hub-page-business-details h3{-webkit-text-fill-color:#0000;word-wrap:break-word;background:var(--primary-gradient);-webkit-background-clip:text;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .35rem;overflow-wrap:break-word}.business-hub-page-business-details p{word-wrap:break-word;color:#666;font-size:.875rem;line-height:1.5;margin:0;overflow-wrap:break-word}.business-hub-page-business-meta{color:var(--blue-tint);font-size:.8rem;margin-top:.5rem}.business-hub-page-star-rating{align-items:center;display:flex;flex-direction:column;gap:.25rem;position:absolute;right:0;top:0}.business-hub-page-star-icon-wrapper{height:24px;position:relative;width:24px}.business-hub-page-star-bg{left:0;position:absolute;top:0}.business-hub-page-star-fill-wrapper{height:100%;left:0;overflow:hidden;position:absolute;top:0}.business-hub-page-star-filled{left:0;position:absolute;top:0}.business-hub-page-star-value{color:gold;font-size:.8rem;font-weight:600;text-align:center}.business-hub-page-star-value--zero{color:#9ca3af}.business-hub-page-event-card{border-left:4px solid var(--secondary-color)}.business-hub-page-event-date{background:var(--primary-gradient);border-radius:6px;box-shadow:var(--primary-shadow);color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.4rem .8rem}.business-hub-page-status-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.business-hub-page-status-open{background:#66bb6a1a;color:var(--secondary-color)}.business-hub-page-status-seeking{background:#1e88e51a;color:var(--primary-color)}.business-hub-page-btn-primary{background:var(--secondary-color);border:none;border-radius:6px;box-shadow:0 2px 8px #66bb6a4d;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem .9rem;text-decoration:none;transition:all .3s ease}.business-hub-page-btn-primary:hover{background:#43a047;box-shadow:0 4px 12px #66bb6a66;transform:translateY(-2px)}.business-hub-page-btn-secondary{background:#fff;border:2px solid #1e88e526;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.8rem;font-weight:600;padding:.25rem .6rem;transition:all .3s ease}.business-hub-page-btn-secondary:hover{background:#1e88e50d;border-color:var(--primary-color);color:var(--primary-color)}.business-hub-page-form-group{margin-bottom:1.25rem}.business-hub-page-form-group label{color:var(--primary-color);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.business-hub-page-form-group input,.business-hub-page-form-group select,.business-hub-page-form-group textarea{border:2px solid #1e88e526;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.7rem;transition:border-color .3s ease;width:100%}.business-hub-page-form-group input:focus,.business-hub-page-form-group select:focus,.business-hub-page-form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e88e51a;outline:none}.business-hub-page-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.business-hub-page-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 24px #1e88e533;max-height:85vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.business-hub-page-close{color:#999;cursor:pointer;float:right;font-size:1.5rem;line-height:1}.business-hub-page-close:hover{color:var(--accent-color)}@keyframes bizHubSkeletonShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.biz-hub-skeleton-base{animation:bizHubSkeletonShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e9ecef 25%,#f3f4f6 50%,#e9ecef 75%);background-size:600px 100%;border-radius:5px;display:block}.biz-hub-skeleton-screen{background:#fff;box-sizing:border-box;padding:1rem 1.5rem;width:100%}.biz-hub-skeleton-search-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.biz-hub-skeleton-title{border-radius:5px;height:20px;width:120px}.biz-hub-skeleton-search-pill{border-radius:20px;height:30px;width:200px}.biz-hub-skeleton-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:1rem 0}.biz-hub-skeleton-card{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 1px 3px #1e88e514;display:flex;gap:.75rem;padding:1.25rem;position:relative}.biz-hub-skeleton-avatar{border-radius:50%;flex-shrink:0;height:48px;width:48px}.biz-hub-skeleton-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding-right:2.5rem}.biz-hub-skeleton-card-name{border-radius:4px;height:14px}.biz-hub-skeleton-card-industry{border-radius:4px;height:11px;width:55%}.biz-hub-skeleton-star{border-radius:5px;height:36px;position:absolute;right:1rem;top:1rem;width:24px}.biz-hub-skeleton-inline-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:1rem 0}@media (max-width:968px){.biz-hub-skeleton-grid,.biz-hub-skeleton-inline-grid,.business-hub-page-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.business-hub-page-scrollable::-webkit-scrollbar{width:1px}.biz-hub-skeleton-screen,.business-hub-page-dashboard{padding:1rem}.biz-hub-skeleton-grid,.biz-hub-skeleton-inline-grid,.business-hub-page-grid{gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.business-hub-page-card{padding:1rem}.business-hub-page-business-avatar{font-size:.95rem;height:44px;width:44px}.biz-hub-skeleton-avatar{height:44px;width:44px}.business-hub-page-business-details{padding-right:2.75rem}.business-hub-page-search-input{max-width:160px;width:160px}.biz-hub-skeleton-search-pill{width:160px}}@media (max-width:480px){.biz-hub-skeleton-screen,.business-hub-page-dashboard{padding:.75rem}.biz-hub-skeleton-grid,.biz-hub-skeleton-inline-grid,.business-hub-page-grid{gap:.75rem;grid-template-columns:1fr}.business-hub-page-card{padding:1rem}.business-hub-page-card h3{font-size:.9rem}.business-hub-page-card p{font-size:.85rem}.business-hub-page-business-card{gap:.75rem}.business-hub-page-business-avatar{font-size:.9rem;height:40px;width:40px}.biz-hub-skeleton-avatar{height:40px;width:40px}.business-hub-page-business-details{padding-right:2.5rem}.business-hub-page-btn-primary{font-size:.8rem;padding:.35rem .85rem}.business-hub-page-search-input{font-size:12px;max-width:130px;width:130px}.biz-hub-skeleton-search-pill{width:130px}}.business-events-container{margin:0 auto;max-width:1200px;padding:1rem}.business-events-title{align-items:center;border-bottom:3px solid #2b7cb5;color:#1a4d7a;display:flex;font-size:20px;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.business-events-title svg{color:#2b7cb5;flex-shrink:0}.business-events-list{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.business-event-card{background:#fff;border:1px solid #e8f4f8;border-radius:10px;box-shadow:0 1px 6px #2b7cb50f;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .25s ease}.business-event-card:hover{border-color:#2b7cb5;box-shadow:0 4px 16px #2b7cb526;transform:translateY(-2px)}.business-event-image{background:linear-gradient(135deg,#e8f4f8,#d4e9f3);flex-shrink:0;height:150px;overflow:hidden;position:relative;width:100%}.business-event-image img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.business-event-card:hover .business-event-image img{transform:scale(1.04)}.business-event-image-placeholder{align-items:center;color:#a8c8df;display:flex;height:100%;justify-content:center;width:100%}.business-event-details{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-width:0;padding:.875rem 1rem}.business-event-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a4d7a;display:-webkit-box;font-size:14px;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.business-event-meta{display:flex;flex-wrap:wrap;gap:.35rem}.business-event-date,.business-event-time{align-items:center;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);border:1px solid #c2ddef;border-radius:20px;color:#2b7cb5;display:inline-flex;font-size:10.5px;font-weight:600;gap:.25rem;letter-spacing:.01em;padding:3px 7px}.business-event-date svg,.business-event-time svg{flex-shrink:0}.business-event-location{align-items:flex-start;color:#5a7a8f;display:flex;font-size:11.5px;gap:.3rem;margin:0}.business-event-location svg{color:#2b7cb5;flex-shrink:0;margin-top:1px}.business-event-location span{-webkit-line-clamp:1;line-height:1.4}.business-event-description,.business-event-location span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.business-event-description{-webkit-line-clamp:3;color:#5a7a8f;font-size:12px;line-height:1.55;margin:0}.business-event-capacity{border-top:1px solid #e8f4f8;color:#2b7cb5;font-size:11px;font-weight:600;margin-top:auto;padding-top:.5rem}.business-event-capacity strong{font-weight:700}.business-events-empty{background:linear-gradient(135deg,#f5f7fa,#e8f4f8);border:1px solid #d4e9f3;border-radius:10px;color:#5a7a8f;padding:3rem 1.5rem;text-align:center}.business-events-empty-icon{color:#a8c8df;margin:0 auto .875rem}.business-events-empty h3{color:#1a4d7a;font-size:17px;font-weight:700;margin:0 0 .4rem}.business-events-empty p{color:#5a7a8f;font-size:13px;line-height:1.5;margin:0 auto;max-width:420px}@media (max-width:1280px){.business-events-list{gap:.875rem;grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.business-events-container{padding:.75rem}.business-events-title{font-size:17px;margin-bottom:.75rem;padding-bottom:.5rem}.business-events-list{gap:.75rem;grid-template-columns:repeat(3,1fr)}.business-event-image{height:130px}.business-event-details{padding:.75rem .875rem}.business-event-name{font-size:13.5px}}@media (max-width:600px){.business-events-container{padding:.625rem}.business-events-title{font-size:16px}.business-events-list{gap:.625rem;grid-template-columns:1fr}.business-event-card{flex-direction:row}.business-event-image{height:auto;min-height:120px;min-width:120px;width:120px}.business-event-details{gap:.35rem;padding:.75rem}.business-event-name{-webkit-line-clamp:2;font-size:13.5px}.business-event-date,.business-event-time{font-size:10px;padding:2px 6px}.business-event-description{-webkit-line-clamp:2}.business-event-capacity{padding-top:.35rem}.business-events-empty{padding:2rem 1rem}.business-events-empty h3{font-size:15px}.business-events-empty p{font-size:12.5px}}@media (max-width:380px){.business-events-container{padding:.5rem}.business-event-image{min-width:100px;width:100px}.business-event-details{padding:.625rem}}.apply-job-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.apply-job-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.apply-job-modal-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 20px 16px}.apply-job-modal-header-text{display:flex;flex-direction:column;gap:3px}.apply-job-modal-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.apply-job-modal-header-text h3{color:#0f172a;font-size:17px;font-weight:700;line-height:1.3;margin:0}.apply-job-modal-sub{color:#64748b;font-size:12px;font-weight:500}.apply-job-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s;width:32px}.apply-job-modal-close:hover{background:#e2e8f0}.apply-job-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.apply-job-modal-checking{align-items:center;color:#64748b;font-size:14px;gap:10px;justify-content:center;min-height:120px}.apply-job-modal-applicant-banner{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:12px 14px}.apply-job-modal-applicant-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.apply-job-modal-applicant-avatar img{height:100%;object-fit:cover;width:100%}.apply-job-modal-applicant-name{color:#0f172a;font-size:14px;font-weight:600;margin:0}.apply-job-modal-applicant-meta{color:#64748b;font-size:12px;margin:0}.apply-job-modal-field-group{display:flex;flex-direction:column;gap:6px}.apply-job-modal-field-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:5px}.apply-job-modal-required{color:#ef4444}.apply-job-modal-field-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.apply-job-modal-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.apply-job-modal-field-input.has-error{border-color:#ef4444}.apply-job-modal-field-error{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:5px;margin:0}.apply-job-modal-submit-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;padding:10px 12px}.apply-job-modal-upload-zone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;padding:20px;text-align:center;transition:border-color .15s,background .15s}.apply-job-modal-upload-zone:hover{background:#eff6ff;border-color:#3b82f6}.apply-job-modal-upload-zone.has-file{background:#f0fdf4;border-color:#22c55e;border-style:solid}.apply-job-modal-upload-zone.has-error{background:#fef2f2;border-color:#ef4444}.apply-job-modal-upload-prompt{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:6px}.apply-job-modal-upload-prompt p{color:#475569;font-size:13px;margin:0}.apply-job-modal-upload-prompt span{color:#94a3b8;font-size:11px}.apply-job-modal-upload-file-info{align-items:center;color:#16a34a;display:flex;gap:10px;text-align:left}.apply-job-modal-upload-file-info>svg{color:#16a34a;flex-shrink:0}.apply-job-modal-file-name{color:#0f172a;font-size:13px;font-weight:600;margin:0;word-break:break-all}.apply-job-modal-file-size{color:#64748b;font-size:11px;margin:0}.apply-job-modal-file-remove{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-left:auto;transition:background .15s;width:26px}.apply-job-modal-file-remove:hover{background:#fecaca}.apply-job-modal-upload-progress{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.apply-job-modal-upload-progress-header{color:#0369a1;display:flex;font-size:12px;font-weight:600;justify-content:space-between}.apply-job-modal-upload-progress-track{background:#e0f2fe;border-radius:99px;height:5px;overflow:hidden}.apply-job-modal-upload-progress-fill{background:#3b82f6;border-radius:99px;height:100%;transition:width .2s ease}.apply-job-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.apply-job-modal-btn-primary{align-items:center;background:#3b82f6;border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:background .15s,opacity .15s}.apply-job-modal-btn-primary:hover:not(:disabled){background:#2563eb}.apply-job-modal-btn-primary:disabled{cursor:not-allowed;opacity:.65}.apply-job-modal-btn-secondary{background:#f1f5f9;border:none;border-radius:9px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background .15s}.apply-job-modal-btn-secondary:hover:not(:disabled){background:#e2e8f0}.apply-job-modal-btn-secondary:disabled{cursor:not-allowed;opacity:.65}.apply-job-modal-spinner{animation:apply-job-modal-spin .65s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes apply-job-modal-spin{to{transform:rotate(1turn)}}.apply-job-modal-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 0;text-align:center}.apply-job-modal-success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;height:72px;justify-content:center;width:72px}.apply-job-modal-success h3{color:#0f172a;font-size:20px;font-weight:700;margin:0}.apply-job-modal-success p{color:#475569;font-size:14px;line-height:1.6;margin:0;max-width:340px}.apply-job-modal-already-applied{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 0;text-align:center}.apply-job-modal-already-applied h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.apply-job-modal-already-applied p{color:#475569;font-size:14px;line-height:1.6;margin:0;max-width:340px}@media (max-width:540px){.apply-job-modal-overlay{align-items:flex-end;padding:0}.apply-job-modal{border-radius:18px 18px 0 0;max-height:92vh;max-width:100%}.apply-job-modal-actions{flex-direction:row}}.opportunities-section{margin:0 auto;max-width:1200px;padding:1rem}.opportunities-section-title{align-items:center;border-bottom:3px solid #2b7cb5;color:#1a4d7a;display:flex;font-size:20px;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.opportunities-section-title svg{color:#2b7cb5;flex-shrink:0}.opportunities-loading{color:#5a7a8f;font-size:14px;padding:3rem 1.5rem;text-align:center}.opp-loading-dots{display:flex;gap:6px;justify-content:center;margin-bottom:12px}.opp-loading-dots span{animation:oppDotBounce 1.2s ease-in-out infinite;background:#2b7cb5;border-radius:50%;height:8px;width:8px}.opp-loading-dots span:first-child{animation-delay:0s}.opp-loading-dots span:nth-child(2){animation-delay:.2s}.opp-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes oppDotBounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.opportunities-list{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.opportunity-card{background:#fff;border:1px solid #e8f4f8;border-radius:10px;box-shadow:0 1px 6px #2b7cb50f;display:flex;flex-direction:column;gap:.45rem;height:100%;overflow:hidden;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.opportunity-card:hover{border-color:#2b7cb5;box-shadow:0 4px 16px #2b7cb526;transform:translateY(-2px)}.opportunity-card--applied{background:#f8fbff;border-color:#d4e9f3;box-shadow:none}.opportunity-card--applied:hover{border-color:#c2ddef;box-shadow:0 2px 10px #2b7cb514;transform:translateY(-1px)}.opportunity-card--contract-pending{border-color:#fca5a5;box-shadow:0 0 0 2px #ef444414}.opportunity-card--contract-pending:hover{border-color:#ef4444;box-shadow:0 2px 8px #ef444426}.opportunity-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.opportunity-title-wrap{flex:1 1;min-width:0}.opportunity-title{color:#1a4d7a;font-size:14px;font-weight:700;line-height:1.3;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-department{color:#5a7a8f;display:inline-block;font-size:11px;margin-top:.1rem}.opportunity-type-badge{align-items:center;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);border:1px solid #c2ddef;border-radius:20px;color:#2b7cb5;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:3px 7px;white-space:nowrap}.opportunity-meta{display:flex;flex-wrap:wrap;gap:.35rem}.opportunity-meta-item{align-items:center;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);border:1px solid #c2ddef;border-radius:20px;color:#2b7cb5;display:inline-flex;font-size:10.5px;font-weight:600;gap:.25rem;letter-spacing:.01em;padding:3px 7px}.opportunity-meta-item svg{flex-shrink:0}.opportunity-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#5a7a8f;display:-webkit-box;flex:1 1;font-size:12px;line-height:1.55;margin:0;overflow:hidden}.opp-card-contract-banner{align-items:center;animation:contractBannerPulse 2s ease-in-out infinite;background:#fff1f2;border:1px solid #fecaca;border-radius:5px;color:#be123c;display:flex;font-size:11px;font-weight:600;gap:5px;padding:5px 8px}@keyframes contractBannerPulse{0%,to{background:#fff1f2;border-color:#fecaca}50%{background:#ffe4e6;border-color:#fca5a5}}.opportunity-card-footer{align-items:center;border-top:1px solid #e8f4f8;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;margin-top:auto;padding-top:.5rem}.opportunity-card--applied .opportunity-card-footer{align-items:stretch;flex-direction:column;gap:6px}.opportunity-footer-meta{display:flex;flex-wrap:nowrap;gap:.35rem;overflow:hidden}.opp-view-btn{align-items:center;background:linear-gradient(135deg,#1a4d7a,#2b7cb5);border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;gap:4px;letter-spacing:.01em;padding:5px 12px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.opp-view-btn:hover{background:linear-gradient(135deg,#163f65,#1e5a8e);box-shadow:0 3px 10px #1b4e7a4d;transform:translateY(-1px)}.opp-card-applied-wrap{display:flex;flex-direction:column;gap:5px;width:100%}.opp-card-applied-row{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.opp-card-applied-row .app-status-badge,.opp-card-applied-row .opportunity-meta-item{flex-grow:0;flex-shrink:0;font-size:9.5px;padding:2px 6px;white-space:nowrap}.opp-view-details-btn{align-items:center;align-self:flex-end;background:#0000;border:none;color:#2b7cb5;cursor:pointer;display:inline-flex;font-size:10.5px;font-weight:600;gap:3px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;white-space:nowrap}.opp-view-details-btn:hover{color:#1a4d7a}.app-status-badge{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;letter-spacing:.01em;padding:4px 9px;white-space:nowrap}.app-status-badge svg{flex-shrink:0}.app-status-pending{background:#fef3c7;border-color:#fcd34d;color:#92400e}.app-status-under-review{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.app-status-scheduled{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.app-status-accepted{background:#dcfce7;border-color:#86efac;color:#14532d}.app-status-processed{background:#f3e8ff;border-color:#ddd6fe;color:#7c3aed}.app-status-employed{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.app-status-rejected{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.opportunities-empty{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8f4f8);border:1px solid #d4e9f3;border-radius:10px;color:#5a7a8f;display:flex;flex-direction:column;gap:.5rem;padding:3rem 1.5rem;text-align:center}.opportunities-empty svg{color:#2b7cb5;margin-bottom:.25rem;opacity:.5}.opportunities-empty h3{color:#1a4d7a;font-size:17px;font-weight:700;margin:0}.opportunities-empty p{color:#5a7a8f;font-size:13px;line-height:1.5;margin:0 auto;max-width:420px}.opp-modal-overlay{align-items:center;animation:oppFadeIn .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1e3799;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}@keyframes oppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes oppSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.opp-modal-header{align-items:flex-start;background:linear-gradient(135deg,#1b4e7a0a,#2b7cb50a);border-bottom:1px solid #e8f4f8;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 20px 14px}.opp-modal-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.opp-modal-label{color:#2b7cb5;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.opp-modal-header-text h3{color:#1a4d7a;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0}.opp-modal-sub{color:#5a7a8f;font-size:11.5px;font-weight:500}.opp-modal-close{align-items:center;background:#fff;border:1.5px solid #e8f4f8;border-radius:8px;color:#5a7a8f;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:30px}.opp-modal-close:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:rotate(90deg)}.opp-btn-primary{align-items:center;background:linear-gradient(135deg,#1a4d7a,#2b7cb5);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;letter-spacing:.01em;padding:9px 20px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.opp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#163f65,#1e5a8e);box-shadow:0 4px 14px #1b4e7a4d;transform:translateY(-1px)}.opp-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.opp-btn-secondary{background:#f5f7fa;border:1.5px solid #dde5ed;border-radius:8px;color:#5a7a8f;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background .18s ease,border-color .18s ease,color .18s ease}.opp-btn-secondary:hover:not(:disabled){background:#e8f4f8;border-color:#2b7cb5;color:#1a4d7a}.opp-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.opp-btn-ghost{background:#0000;border:1.5px solid #dde5ed;border-radius:8px;color:#5a7a8f;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background .18s ease,color .18s ease}.opp-btn-ghost:hover{background:#f5f7fa;color:#1a4d7a}.opp-btn-apply{font-size:14px;padding:10px 24px}.opp-spinner{animation:oppSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;width:15px}.opp-btn-primary .opp-spinner{height:13px;margin-right:2px;width:13px}@keyframes oppSpin{to{transform:rotate(1turn)}}.opp-detail-modal{animation:oppSlideUp .25s ease-out;background:#fff;border:1.5px solid #d4e9f3;border-radius:14px;box-shadow:0 24px 60px #0a1e3733;display:flex;flex-direction:column;max-height:87vh;max-width:660px;overflow:hidden;width:100%}.opp-detail-meta{background:#f8fbff;border-bottom:1px solid #e8f4f8;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:12px 20px}.opp-meta-pill{align-items:center;background:#e8f4f8;border:1px solid #c2ddef;border-radius:20px;color:#2b7cb5;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:4px 10px}.opp-meta-pill svg{color:#2b7cb5;flex-shrink:0}.opp-meta-pill--salary{background:#d4e9f3;color:#1a4d7a}.opp-detail-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:18px 20px}.opp-detail-section{display:flex;flex-direction:column;gap:8px}.opp-detail-section h4{border-bottom:2px solid #e8f4f8;color:#1a4d7a;font-size:10.5px;font-weight:800;letter-spacing:.1em;margin:0;padding-bottom:6px;position:relative;text-transform:uppercase}.opp-detail-section h4:after{background:linear-gradient(90deg,#1a4d7a,#2b7cb5);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:28px}.opp-rich-content{color:#2d3748;font-size:13.5px;line-height:1.7}.opp-rich-content b,.opp-rich-content strong{color:#1a4d7a;font-weight:700}.opp-rich-content em,.opp-rich-content i{font-style:italic}.opp-rich-content u{text-decoration:underline;text-underline-offset:2px}.opp-rich-content ul{list-style-type:disc;margin:5px 0;padding-left:1.35rem}.opp-rich-content ol{list-style-type:decimal;margin:5px 0;padding-left:1.35rem}.opp-rich-content li{margin-bottom:3px}.opp-rich-content p{margin:0 0 5px}.opp-rich-content p:last-child{margin-bottom:0}.opp-detail-footer{align-items:center;background:#f8fbff;border-top:1px solid #e8f4f8;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 20px}.opp-detail-applied-status{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.opp-detail-applied-note{color:#5a7a8f;font-size:11px;font-style:italic}@media (min-width:1280px){.opportunities-list{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px) and (max-width:1279px){.opportunities-list{gap:.875rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:600px) and (max-width:899px){.opportunities-section{padding:.75rem}.opportunities-section-title{font-size:17px;margin-bottom:.75rem;padding-bottom:.5rem}.opportunities-list{gap:.75rem;grid-template-columns:repeat(2,1fr)}.opportunity-title{font-size:13.5px}}@media (max-width:599px){.opportunities-section{padding:.625rem}.opportunities-section-title{font-size:16px}.opportunities-list{gap:.625rem;grid-template-columns:1fr}.opportunity-description{-webkit-line-clamp:2}.opportunity-meta-item,.opportunity-type-badge{font-size:10px;padding:2px 6px}.opportunities-empty{padding:2rem 1rem}.opportunities-empty h3{font-size:15px}.opportunities-empty p{font-size:12.5px}.opp-modal-overlay{align-items:flex-end;padding:0}.opp-detail-modal{border:none;border-radius:20px 20px 0 0;border-top:3px solid #2b7cb5;max-height:93vh;max-width:100%}.opp-detail-modal:before{background:#d4e9f3;border-radius:2px;content:"";display:block;flex-shrink:0;height:4px;margin:10px auto 0;width:40px}.opp-modal-header{padding:8px 16px 12px}.opp-detail-body{padding:14px 16px}.opp-detail-meta{padding:10px 16px}.opp-detail-footer{padding:12px 16px}.opp-card-applied-wrap{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px}}@media (max-width:380px){.opportunities-section{padding:.5rem}.opportunity-card{padding:.625rem .75rem}}.info-section-container{margin:0 auto;max-width:1200px;padding:1rem}.info-section-about-card{background:linear-gradient(135deg,#2b7cb5,#1a4d7a);border-radius:10px;box-shadow:0 4px 16px #2b7cb533;color:#fff;margin-bottom:1rem;padding:1.25rem;transition:all .3s ease}.info-section-about-card:hover{box-shadow:0 6px 20px #2b7cb54d;transform:translateY(-2px)}.info-section-about-card .info-section-card-header{border-bottom:2px solid #fff3;margin-bottom:.75rem;padding-bottom:.5rem}.info-section-about-card .info-section-card-header h3{color:#fff;font-size:18px;font-weight:700;margin:0}.info-section-about-card .info-section-description{color:#fffffff2;font-size:14px;line-height:1.6;margin:0;text-align:justify}.info-section-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.info-section-card{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-radius:10px;box-shadow:0 2px 12px #2b7cb514;padding:1.1rem;transition:all .3s ease}.info-section-card:hover{box-shadow:0 4px 16px #2b7cb526;transform:translateY(-2px)}.info-section-card-full{grid-column:1/-1}.info-section-card-header{align-items:center;border-bottom:2px solid #e8f4f8;display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.info-section-card-header h3{color:#1a4d7a;font-size:17px;font-weight:700;margin:0}.info-section-icon{color:#2b7cb5;flex-shrink:0}.info-section-card-content{color:#2c4a5f}.info-section-text{color:#2c4a5f;font-size:14px;line-height:1.5;margin:0}.info-section-details{border-top:1px solid #e8f4f8;display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem}.info-section-details p{color:#5a7a8f;font-size:13px;margin:.25rem 0}.info-section-details strong{color:#1a4d7a;font-weight:600}.info-section-hours{display:flex;flex-direction:column;gap:.25rem}.info-section-hours p{color:#2c4a5f;font-size:14px;line-height:1.5;margin:.25rem 0}.info-section-reviews-section{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-radius:10px;box-shadow:0 2px 12px #2b7cb514;margin-top:1rem;padding:1.25rem}.info-section-reviews-title{border-bottom:3px solid #2b7cb5;color:#1a4d7a;font-size:20px;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.info-section-alert{animation:slideIn .3s ease;border-radius:8px;font-size:13px;margin-bottom:1rem;padding:.6rem .875rem}.info-section-alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.info-section-alert-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}.info-section-reviews-loading{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem}.info-section-loading-spinner{animation:spin .8s linear infinite;border:3px solid #e8f4f8;border-radius:50%;border-top-color:#2b7cb5;height:32px;width:32px}.info-section-reviews-loading p{color:#5a7a8f;font-size:14px}.info-section-reviews-summary{background:linear-gradient(135deg,#f5f7fa,#e8f4f8);border:1px solid #d4e9f3;border-radius:10px;margin-bottom:1rem;padding:1rem}.info-section-rating-overview{align-items:center;display:flex;justify-content:center}.info-section-average-rating{align-items:center;display:flex;flex-direction:column;gap:.35rem}.info-section-rating-number{color:#1a4d7a;font-size:36px;font-weight:700;line-height:1}.info-section-rating-stars{display:flex;gap:.2rem}.info-section-total-reviews{color:#5a7a8f;font-size:13px;margin-top:.1rem}.info-section-star-filled{fill:#fbbf24;stroke:#fbbf24}.info-section-star-empty{fill:none;stroke:#d1d5db}.info-section-star-clickable{cursor:pointer;transition:transform .2s ease}.info-section-star-clickable:hover{transform:scale(1.2)}.info-section-review-form{background:linear-gradient(135deg,#f5f7fa,#e8f4f8);border:2px solid #d4e9f3;border-radius:10px;margin-bottom:1rem;padding:1rem}.info-section-review-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.info-section-review-form-header h4{color:#1a4d7a;font-size:16px;font-weight:600;margin:0}.info-section-cancel-edit-btn{align-items:center;background:#5a7a8f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:.4rem;padding:.4rem .875rem;transition:all .3s ease}.info-section-cancel-edit-btn:hover{background:#2c4a5f;transform:translateY(-1px)}.info-section-rating-input{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.info-section-rating-input span{color:#1a4d7a;font-size:14px;font-weight:600}.info-section-stars-input{display:flex;gap:.35rem}.info-section-review-textarea{background:#fff;border:2px solid #d4e9f3;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:.75rem;padding:.6rem .75rem;resize:vertical;transition:all .3s ease;width:100%}.info-section-review-textarea:focus{border-color:#2b7cb5;box-shadow:0 0 0 3px #2b7cb51a;outline:none}.info-section-review-textarea:disabled{background:#e8f4f8;cursor:not-allowed}.info-section-submit-review-btn{background:linear-gradient(135deg,#2b7cb5,#1a4d7a);border:none;border-radius:8px;box-shadow:0 2px 8px #2b7cb533;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.info-section-submit-review-btn:hover:not(:disabled){box-shadow:0 4px 12px #2b7cb54d;transform:translateY(-2px)}.info-section-submit-review-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.info-section-login-prompt{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fcd34d;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;text-align:center}.info-section-login-prompt p{color:#78350f;font-size:14px;margin:0}.info-section-login-link{background:none;border:none;color:#2b7cb5;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline}.info-section-login-link:hover{color:#1a4d7a}.info-section-reviews-list{display:flex;flex-direction:column;gap:.75rem}.info-section-review-item{background:#fff;border:1px solid #e8f4f8;border-radius:10px;box-shadow:0 1px 6px #2b7cb50d;padding:1rem;transition:all .3s ease}.info-section-review-item:hover{border-color:#2b7cb5;box-shadow:0 4px 12px #2b7cb51f}.info-section-review-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.625rem}.info-section-reviewer-info{align-items:flex-start;display:flex;flex:1 1;gap:.625rem}.info-section-reviewer-avatar{object-fit:cover}.info-section-reviewer-avatar,.info-section-reviewer-avatar-icon{border:2px solid #e8f4f8;border-radius:50%;height:38px;width:38px}.info-section-reviewer-avatar-icon{background:#f5f7fa;color:#5a7a8f;padding:6px}.info-section-reviewer-name{color:#1a4d7a;font-size:14px;font-weight:600}.info-section-your-review-badge{color:#2b7cb5;font-size:13px;font-weight:500}.info-section-review-rating{display:flex;gap:.2rem;margin-top:.2rem}.info-section-review-header-right{align-items:center;display:flex;gap:.5rem}.info-section-review-date{color:#5a7a8f;font-size:12px;white-space:nowrap}.info-section-review-menu-container{position:relative}.info-section-review-menu-button{background:#0000;border:none;border-radius:8px;color:#5a7a8f;cursor:pointer;padding:.35rem;transition:all .2s ease}.info-section-review-menu-button:hover{background:#f5f7fa;color:#1a4d7a}.info-section-review-dropdown-menu{animation:slideDown .2s ease;background:#fff;border:1px solid #e8f4f8;border-radius:8px;box-shadow:0 4px 12px #2b7cb526;margin-top:.35rem;min-width:110px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.info-section-review-menu-item{align-items:center;background:#fff;border:none;color:#2c4a5f;cursor:pointer;display:flex;font-size:13px;gap:.4rem;padding:.6rem .875rem;text-align:left;transition:background .2s ease;width:100%}.info-section-review-menu-item:hover{background:#f5f7fa}.info-section-review-menu-item-delete{color:#dc2626}.info-section-review-menu-item-delete:hover{background:#fee2e2}.info-section-review-menu-item:disabled{cursor:not-allowed;opacity:.5}.info-section-review-comment{color:#2c4a5f;font-size:14px;line-height:1.5;margin:0 0 .625rem}.info-section-review-actions{align-items:center;display:flex;gap:.75rem}.info-section-review-like-btn{align-items:center;background:#0000;border:1px solid #e8f4f8;border-radius:8px;color:#5a7a8f;cursor:pointer;display:flex;font-size:12px;gap:.35rem;padding:.35rem .75rem;transition:all .2s ease}.info-section-review-like-btn:hover{background:#f5f7fa;border-color:#2b7cb5;color:#2b7cb5}.info-section-no-reviews{color:#5a7a8f;font-size:14px;padding:2rem;text-align:center}.info-section-no-reviews p{margin:0}@media (max-width:768px){.info-section-container{padding:.75rem}.info-section-about-card{border-radius:8px;margin-bottom:.75rem;padding:1rem}.info-section-about-card .info-section-card-header h3{font-size:16px}.info-section-about-card .info-section-description{font-size:13px;line-height:1.5}.info-section-grid{gap:.625rem;grid-template-columns:1fr;margin-bottom:.75rem}.info-section-card{border-radius:8px;padding:.875rem}.info-section-card-header{gap:.4rem;margin-bottom:.5rem;padding-bottom:.4rem}.info-section-card-header h3{font-size:15px}.info-section-icon{height:18px;width:18px}.info-section-hours p,.info-section-text{font-size:13px;line-height:1.4}.info-section-hours{gap:.15rem}.info-section-hours p{margin:.15rem 0}.info-section-details{gap:.15rem;margin-top:.5rem;padding-top:.5rem}.info-section-details p{font-size:12px;margin:.15rem 0}.info-section-reviews-section{border-radius:8px;margin-top:.75rem;padding:.875rem}.info-section-reviews-title{font-size:17px;margin-bottom:.75rem;padding-bottom:.5rem}.info-section-reviews-summary{border-radius:8px;margin-bottom:.75rem;padding:.75rem}.info-section-rating-number{font-size:30px}.info-section-review-form{border-radius:8px;margin-bottom:.75rem;padding:.875rem}.info-section-review-form-header{margin-bottom:.625rem}.info-section-review-form-header h4{font-size:15px}.info-section-review-header{align-items:center;flex-direction:row;margin-bottom:.5rem}.info-section-review-header-right{width:auto}.info-section-reviewer-avatar,.info-section-reviewer-avatar-icon{height:32px;width:32px}.info-section-reviewer-avatar-icon{padding:5px}.info-section-review-item{border-radius:8px;padding:.75rem}.info-section-reviews-list{gap:.5rem}}@media (max-width:480px){.info-section-container{padding:.5rem}.info-section-about-card{margin-bottom:.5rem;padding:.875rem}.info-section-about-card .info-section-card-header{margin-bottom:.5rem;padding-bottom:.375rem}.info-section-card{padding:.75rem}.info-section-card-header h3{font-size:14px}.info-section-icon{height:16px;width:16px}.info-section-reviews-title{font-size:16px}.info-section-rating-input,.info-section-review-form-header{align-items:center;flex-direction:row;gap:.5rem}.info-section-rating-input span{font-size:13px}.info-section-submit-review-btn{padding:.55rem 1rem;width:100%}.info-section-review-item{padding:.625rem}.info-section-review-comment{font-size:13px;margin-bottom:.5rem}.info-section-login-prompt{padding:.625rem .75rem}.info-section-login-prompt p{font-size:13px}.info-section-no-reviews{padding:1.25rem}}.business-hub-business-page-container{background:linear-gradient(135deg,#f5f7fa,#e8f4f8);color:#2c4a5f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100%;line-height:1.6;overflow-x:hidden;overflow-y:hidden;padding:0;scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.business-page-header{align-items:center;background:linear-gradient(180deg,#fff 0,#f8fbfd);border-bottom:2px solid #e0e7ef;box-shadow:0 2px 12px #2b7cb514;display:flex;gap:1.5rem;justify-content:space-between;padding:.5rem;position:relative}.business-page-left-section .business-page-info-section{display:none}.business-page-header>.business-page-info-section{display:flex}.business-page-back-btn{align-items:center;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);border:2px solid #e8f4f8;border-radius:50%;color:#2b7cb5;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.business-page-back-btn:hover{background:linear-gradient(135deg,#d4e9f3,#c0dfe8);border-color:#2b7cb5;transform:translateY(-1px)}.business-page-left-section{align-items:center;display:flex;flex:1 1;gap:.5rem}.business-page-logo-wrapper{align-items:center;display:flex;flex:1 1;gap:1rem}.business-page-logo{align-items:center;background:linear-gradient(135deg,#2b7cb5,#3498db 50%,#7fba3d);border-radius:12px;box-shadow:0 4px 16px #2b7cb540;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:60px;justify-content:center;overflow:hidden;text-shadow:0 2px 4px #0003;width:60px}.business-page-logo img{height:100%;object-fit:cover;width:100%}.business-page-info{flex:1 1}.business-page-name{color:#1a4d7a;font-size:24px;font-weight:700;margin:0}.business-page-type{color:#5a7a8f;font-size:14px;font-weight:600;margin:4px 0 0}.business-page-info-section{align-items:flex-start;display:flex;flex-shrink:0;gap:2.5rem}.business-page-info-item{min-width:200px}.business-page-info-item:last-child{min-width:150px}.business-page-info-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.2rem}.business-page-info-header svg{color:#2b7cb5}.business-page-info-header strong{color:#1a4d7a;font-size:14px;font-weight:700}.business-page-info-text{color:#2c4a5f;font-size:12px;line-height:1.5;margin:0}.business-hub-business-page-content-tabs{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-radius:12px;box-shadow:0 2px 12px #2b7cb514;margin:.75rem;overflow:hidden}.business-hub-business-page-tab-nav{-ms-overflow-style:none;background:linear-gradient(180deg,#fff 0,#f8fbfd);border-bottom:2px solid #e0e7ef;display:flex;overflow-x:auto;scrollbar-width:none}.business-hub-business-page-tab-nav::-webkit-scrollbar{display:none}.business-hub-business-page-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#5a7a8f;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;min-width:120px;padding:12px 20px 10px;transition:all .3s ease;white-space:nowrap}.business-hub-business-page-tab-btn:hover{background:linear-gradient(180deg,#e8f4f8 0,#f0f8fb);color:#2b7cb5}.business-hub-business-page-tab-btn.business-hub-business-page-active{background:#fff;border-bottom-color:#7fba3d;color:#2b7cb5;font-weight:700}.business-hub-business-page-tab-content{animation:fadeIn .3s ease;display:none;padding:0}.business-hub-business-page-tab-content.business-hub-business-page-active{display:block}.business-page-shop-container{background:#0000;height:calc(100vh - 205px);margin:0;overflow:hidden;padding:0}.business-hub-business-page-products-grid,.business-hub-business-page-services-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}.business-hub-business-page-product-card,.business-hub-business-page-service-card{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-radius:12px;box-shadow:0 2px 12px #2b7cb514;overflow:hidden;transition:all .3s ease}.business-hub-business-page-product-card:hover,.business-hub-business-page-service-card:hover{border-color:#7fba3d;box-shadow:0 4px 16px #7fba3d26;transform:translateY(-2px)}.business-hub-business-page-product-image,.business-hub-business-page-service-image{align-items:center;background:linear-gradient(135deg,#2b7cb5,#3498db 50%,#7fba3d);color:#fff;display:flex;font-weight:700;height:120px;justify-content:center;text-shadow:0 2px 4px #0003}.business-hub-business-page-card-content{padding:14px}.business-hub-business-page-card-content h3{color:#1a4d7a;font-size:18px;font-weight:700;margin:0 0 10px}.business-hub-business-page-card-content p{color:#2c4a5f;font-size:15px;line-height:1.5;margin:0 0 12px}.business-hub-business-page-price{background:#2b7cb51a;border-radius:20px;color:#2b7cb5;display:inline-block;font-size:16px;font-weight:700;padding:8px 16px}.business-hub-business-page-events-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.business-hub-business-page-event-item{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-left:4px solid #7fba3d;border-radius:12px;box-shadow:0 2px 12px #2b7cb514;padding:14px;transition:all .3s ease}.business-hub-business-page-event-item:hover{box-shadow:0 4px 16px #7fba3d26;transform:translateY(-2px)}.business-hub-business-page-event-date{background:linear-gradient(135deg,#7fba3d,#6fa835);border-radius:15px;box-shadow:0 2px 8px #7fba3d40;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-bottom:10px;padding:6px 12px}.business-hub-business-page-event-item h3{color:#1a4d7a;font-size:18px;font-weight:700;margin:0 0 8px}.business-hub-business-page-event-item p{color:#2c4a5f;font-size:15px;margin:8px 0}.business-hub-business-page-opportunities{max-width:800px}.business-hub-business-page-opportunity-card{background:linear-gradient(180deg,#fff 0,#fefefe);border:1px solid #e8f4f8;border-left:4px solid #ffa726;border-radius:12px;box-shadow:0 2px 12px #2b7cb514;margin:12px 0;padding:14px;transition:all .3s ease}.business-hub-business-page-opportunity-card:hover{box-shadow:0 4px 16px #ffa72626;transform:translateX(4px)}.business-hub-business-page-opportunity-card h3{color:#1a4d7a;font-size:18px;font-weight:700;margin:0 0 10px}.business-hub-business-page-opportunity-card p{color:#2c4a5f;font-size:15px;margin:0 0 12px}.business-hub-business-page-opportunity-card strong{color:#ffa726;font-size:16px;font-weight:700}@media (max-width:980px){.business-page-header{gap:1.25rem;padding:1rem 1.25rem}.business-page-info-section{gap:1.25rem}.business-hub-business-page-content-tabs{margin:.75rem .5rem}.business-page-shop-container{height:calc(100vh - 220px)}.business-hub-business-page-products-grid,.business-hub-business-page-services-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.business-page-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem}.business-page-header>.business-page-info-section{display:none}.business-page-left-section .business-page-info-section{display:flex}.business-page-left-section{display:flex;flex-direction:column;gap:.75rem;width:100%}.business-page-logo-wrapper{align-items:center;display:flex;gap:.75rem;width:100%}.business-page-back-btn{height:36px;width:36px}.business-page-logo{border-radius:10px;font-size:18px;height:60px;width:60px}.business-page-info{flex:1 1}.business-page-name{font-size:18px;line-height:1.3}.business-page-type{font-size:13px;margin-top:3px}.business-page-info-section{flex-direction:column;gap:.75rem;width:100%}.business-page-info-item{min-width:100%;width:100%}.business-page-info-item:last-child{min-width:100%}.business-page-info-header{margin-bottom:.25rem}.business-page-info-header svg{height:14px;width:14px}.business-page-info-header strong{font-size:13px}.business-page-info-text{font-size:12px;line-height:1.4}.business-hub-business-page-content-tabs{margin:.5rem .25rem}.business-hub-business-page-tab-btn{font-size:14px;min-width:100px;padding:10px 14px 8px}.business-page-shop-container{height:calc(100vh - 175px)}.business-hub-business-page-products-grid,.business-hub-business-page-services-grid{gap:10px;grid-template-columns:1fr}.business-hub-business-page-product-image,.business-hub-business-page-service-image{height:100px}.business-hub-business-page-card-content{padding:12px}.business-hub-business-page-card-content h3{font-size:16px}.business-hub-business-page-card-content p{font-size:14px}.business-hub-business-page-price{font-size:15px;padding:6px 12px}.business-hub-business-page-event-item{padding:12px}.business-hub-business-page-event-item h3{font-size:16px}.business-hub-business-page-opportunity-card{padding:12px}.business-hub-business-page-opportunity-card h3{font-size:16px}}@media (max-width:480px){.business-page-header{padding:.5rem}.business-page-back-btn{height:32px;width:32px}.business-page-logo{border-radius:8px;font-size:16px;height:50px;width:50px}.business-page-name{font-size:16px}.business-page-info-header strong,.business-page-type{font-size:12px}.business-page-info-text{font-size:11px}.business-hub-business-page-content-tabs{margin:.5rem .25rem}.business-hub-business-page-tab-btn{font-size:13px;min-width:90px;padding:8px 10px 6px}.business-page-shop-container{height:calc(100vh - 155px)}.business-hub-business-page-card-content,.business-hub-business-page-event-item,.business-hub-business-page-opportunity-card{padding:10px}}.company-services-container{background:linear-gradient(135deg,#0284c7,#0ea5e9 50%,#22c55e);box-sizing:border-box;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:calc(100vh - 38px);line-height:1.4;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:12px;width:100%}.company-services-container::-webkit-scrollbar{width:8px}.company-services-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.company-services-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.company-services-container::-webkit-scrollbar-thumb:hover{background:#555}.company-services-container{scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.company-services-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 20px #0284c733;margin-bottom:1rem;padding:1.2rem;text-align:center}.company-services-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0284c7,#22c55e 50%,#f97316);-webkit-background-clip:text;background-clip:text;font-size:1.5em;font-weight:700;line-height:1.2;margin-bottom:.3rem}.company-services-subtitle{color:#64748b;font-size:.9em;font-weight:500;line-height:1.3;margin-bottom:.5rem}.company-services-website{color:#0284c7;display:inline-block;font-size:.85em;font-weight:600;text-decoration:none;transition:all .3s ease}.company-services-website:hover{color:#f97316;transform:translateY(-1px)}.company-services-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 6px 15px #0284c726;margin-bottom:1rem;padding:1.2rem;transition:transform .3s ease}.company-services-card:hover{box-shadow:0 8px 20px #0284c740;transform:translateY(-2px)}.company-services-main-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0284c7,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:1.6em;font-weight:700;line-height:1.2;margin-bottom:.6rem;text-align:center}.company-services-intro{color:#64748b;font-size:.9em;font-weight:500;line-height:1.5;text-align:center}.company-services-section-title{border-bottom:3px solid #0284c7;color:#0c4a6e;font-size:1.3em;font-weight:600;margin-bottom:1rem;padding-bottom:.4rem}.company-services-packages{display:flex;flex-direction:column;gap:1rem}.company-services-package{background:#fff;border:2px solid #e0f2fe;border-radius:10px;box-shadow:0 4px 12px #0284c726;padding:1.2rem;position:relative;transition:all .3s ease}.company-services-package.featured{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#0284c7,#22c55e) border-box;border:3px solid #0000}.company-services-package:active{transform:scale(.98)}.company-services-package-badge{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;box-shadow:0 2px 8px #22c55e4d;color:#fff;font-size:.7em;font-weight:700;padding:.3rem .7rem;position:absolute;right:12px;top:-10px}.company-services-package-header{margin-bottom:.8rem}.company-services-package-title{color:#0c4a6e;font-size:1.2em;font-weight:600;margin-bottom:0}.company-services-package-features{list-style:none;margin-bottom:1rem;padding:0}.company-services-package-features li{border-bottom:1px solid #f0f9ff;color:#475569;font-size:.85em;line-height:1.4;padding:.4rem 0 .4rem 1.5rem;position:relative}.company-services-package-features li:before{color:#22c55e;content:"✓";font-size:1em;font-weight:700;left:0;position:absolute}.company-services-package-features li:last-child{border-bottom:none}.company-services-package-ideal{background:#f0f9ff;border-left:3px solid #0284c7;border-radius:6px;color:#64748b;font-size:.8em;line-height:1.4;margin-bottom:.8rem;padding:.6rem}.company-services-contact-sales-btn{background:linear-gradient(135deg,#0284c7,#0ea5e9);border:none;border-radius:8px;box-shadow:0 3px 10px #0284c74d;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:.7rem 1.2rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.company-services-contact-sales-btn:active{transform:scale(.98)}.company-services-package.featured .company-services-contact-sales-btn{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 3px 10px #f973164d}.company-services-metrics{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}.company-services-metric{background:linear-gradient(135deg,#0284c7,#0ea5e9);border:2px solid #fff3;border-radius:10px;box-shadow:0 4px 12px #0284c733;color:#fff;padding:1rem;text-align:center;transition:transform .2s ease}.company-services-metric:active{transform:scale(.95)}.company-services-metric:first-child{background:linear-gradient(135deg,#0284c7,#0ea5e9)}.company-services-metric:nth-child(2){background:linear-gradient(135deg,#22c55e,#16a34a)}.company-services-metric:nth-child(3){background:linear-gradient(135deg,#f97316,#ea580c)}.company-services-metric:nth-child(4){background:linear-gradient(135deg,#0ea5e9,#22c55e)}.company-services-metric-number{font-size:1.8em;font-weight:700;line-height:1;margin-bottom:.2rem;text-shadow:0 2px 4px #0000001a}.company-services-metric-label{font-size:.75em;line-height:1.2;opacity:.95}.company-services-cta{background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 20px #22c55e33;color:#fff;margin:1rem 0;padding:1.5rem;text-align:center}.company-services-cta-title{color:#fff;font-size:1.4em;font-weight:600;line-height:1.2;margin-bottom:.5rem;text-shadow:0 2px 4px #0000001a}.company-services-cta-description{font-size:.9em;line-height:1.4;margin-bottom:1rem;opacity:.95}.company-services-quote-form{max-width:100%}.company-services-quote-input{background:#fffffffa;box-sizing:border-box;font-size:.9em;margin-bottom:.8rem;min-height:100px;padding:.8rem}.company-services-quote-input:disabled{background:#ffffffb3}.company-services-quote-input.error{background:#dc26261a}.company-services-quote-input::placeholder{font-size:.9em}.company-services-status{animation:slideIn .3s ease;border-radius:6px;font-size:.85em;gap:.5rem;margin-bottom:.8rem;padding:.7rem .8rem}.company-services-status.success{background:#fff3;font-weight:600}.company-services-status.error{background:#dc26264d;font-weight:600}.company-services-cta-buttons{display:flex;flex-direction:column;gap:.8rem}.company-services-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:.9em;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease;width:100%}.company-services-btn:disabled{cursor:not-allowed;opacity:.6}.company-services-btn:active:not(:disabled){transform:scale(.98)}.company-services-btn.primary{background:#fff;box-shadow:0 3px 10px #0003;color:#22c55e}.company-services-btn.secondary{background:#0000;border:2px solid #fff;color:#fff}.company-services-footer{color:#fff;font-size:.85em;line-height:1.5;margin-top:1rem;padding:1.2rem;text-align:center}.company-services-footer p{margin:.4rem 0}.company-services-footer-link{color:#fff;font-weight:700;text-decoration:none}.company-services-footer-link:hover{text-decoration:underline}@media (min-width:768px){.company-services-container{padding:15px}.company-services-header{padding:1.5rem}.company-services-logo{font-size:2em}.company-services-subtitle{font-size:1em}.company-services-card{padding:1.5rem}.company-services-main-title{font-size:2em}.company-services-section-title{font-size:1.5em}.company-services-packages{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}.company-services-package.featured{grid-column:span 2;margin:0 auto;max-width:500px;width:100%}.company-services-metrics{gap:1rem;grid-template-columns:repeat(4,1fr)}.company-services-metric{padding:1.2rem}.company-services-metric-number{font-size:2em}.company-services-metric-label{font-size:.85em}.company-services-cta{padding:2rem}.company-services-cta-title{font-size:1.8em}.company-services-cta-buttons{flex-direction:row;justify-content:center}.company-services-btn{min-width:160px;width:auto}}@media (min-width:992px){.company-services-container{max-width:1400px;padding:20px}.company-services-logo{font-size:2.2em}.company-services-subtitle{font-size:1.1em}.company-services-main-title{font-size:2.2em}.company-services-section-title{font-size:1.6em}.company-services-packages{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.company-services-package{padding:1.5rem}.company-services-package.featured{grid-column:auto;max-width:none;transform:scale(1.02)}.company-services-package:hover{box-shadow:0 8px 20px #0284c740;transform:translateY(-3px)}.company-services-package.featured:hover{transform:translateY(-3px) scale(1.03)}.company-services-contact-sales-btn:hover{box-shadow:0 6px 20px #0284c766;transform:translateY(-2px)}.company-services-metric:hover{transform:translateY(-3px)}.company-services-cta{padding:2.5rem}.company-services-cta-title{font-size:2em}.company-services-cta-description{font-size:1em}.company-services-quote-form{max-width:700px}.company-services-btn:hover:not(:disabled){transform:translateY(-2px)}.company-services-btn.primary:hover:not(:disabled){background:#f8f9fa;box-shadow:0 6px 15px #00000040}.company-services-btn.secondary:hover:not(:disabled){background:#fff;color:#22c55e}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.company-services-package{animation:fadeInUp .5s ease-out forwards;opacity:0}.company-services-package:first-child{animation-delay:.1s}.company-services-package:nth-child(2){animation-delay:.2s}.company-services-package:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid #0284c7;outline-offset:2px}.company-services-quote-form{display:flex;flex-direction:column;gap:15px;margin-left:auto;margin-right:auto;margin-top:30px;max-width:700px}.company-services-quote-field{background-color:#fffffffa;border:2px solid #ffffff4d;border-radius:8px;color:#0c4a6e;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.company-services-quote-field:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731633;outline:none}.company-services-quote-field:disabled{background-color:#ffffffb3;cursor:not-allowed;opacity:.6}.company-services-quote-field::placeholder{color:#94a3b8}.company-services-quote-field.error{background-color:#dc26261a;border-color:#dc2626}.company-services-quote-field.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.company-services-quote-input{background-color:#fffffffa;border:2px solid #ffffff4d;border-radius:8px;color:#0c4a6e;font-family:inherit;font-size:16px;min-height:120px;padding:14px 18px;resize:vertical;transition:all .3s ease;width:100%}.company-services-quote-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731633;outline:none}.company-services-quote-input:disabled{background-color:#ffffffb3;cursor:not-allowed;opacity:.6}.company-services-quote-input::placeholder{color:#94a3b8}.company-services-quote-input.error{background-color:#dc26261a;border-color:#dc2626}.company-services-quote-input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}.company-services-status{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 16px}.company-services-status.success{background-color:#fff3;border:2px solid #ffffff80;color:#fff}.company-services-status.error{background-color:#dc26264d;border:2px solid #dc262699;color:#fff}@media (max-width:768px){.company-services-quote-form{gap:12px;margin-top:20px}.company-services-quote-field,.company-services-quote-input{font-size:15px}.company-services-quote-field{padding:10px 14px}.company-services-quote-input{min-height:100px;padding:12px 14px}.company-services-status{font-size:13px;gap:8px;padding:10px 12px}}.careers-main-page-root{background:#f6f8fc;border-top:none!important;box-shadow:none!important;color:#0f172a;font-family:DM Sans,Segoe UI,sans-serif;outline:none!important}.careers-main-page-root ::-webkit-scrollbar{width:5px}.careers-main-page-root ::-webkit-scrollbar-track{background:#0000}.careers-main-page-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.careers-main-page-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf3;border-top:none;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.careers-main-page-header-left{align-items:center;display:flex;gap:8px}.careers-main-page-header-left h1{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.02em}.careers-main-page-jobs-count-badge{background:#eff6ff;border-radius:20px;color:#3b82f6;font-size:10px;font-weight:700;padding:1px 7px}.careers-main-page-header-right{align-items:center;display:flex;gap:6px}.careers-main-page-search-wrapper{align-items:center;display:flex;position:relative}.careers-main-page-search-icon{color:#94a3b8;left:8px;pointer-events:none;position:absolute}.careers-main-page-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#0f172a;font-family:inherit;font-size:12px;height:28px;outline:none;padding-left:28px;padding-right:10px;transition:border-color .15s,width .2s;width:180px}.careers-main-page-search-input:focus{border-color:#3b82f6}.careers-main-page-filter-wrapper{position:relative}.careers-main-page-filter-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 10px;transition:background .15s,border-color .15s}.careers-main-page-filter-btn.careers-main-page-active,.careers-main-page-filter-btn.careers-main-page-filter-btn--active{background:#eff6ff;border-color:#bfdbfe}.careers-main-page-filter-dropdown{animation:fadeIn .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:14px;position:absolute;right:0;top:34px;width:220px;z-index:100}.careers-main-page-filter-section{margin-bottom:12px}.careers-main-page-filter-section:last-child{margin-bottom:0}.careers-main-page-filter-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.careers-main-page-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.careers-main-page-filter-chip{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:3px 8px;transition:all .12s}.careers-main-page-filter-chip.careers-main-page-filter-chip--selected,.careers-main-page-filter-chip.careers-main-page-selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.careers-main-page-filter-chip-icon{align-items:center;display:inline-flex;opacity:.7}.careers-main-page-body{display:flex;height:calc(100vh - 82px);overflow:hidden}.careers-main-page-jobs-list-panel{border-right:1px solid #e8edf3;overflow-y:auto;padding:16px;width:55%}.careers-main-page-jobs-grid{column-count:3;column-gap:10px}.careers-main-page-jobs-empty{color:#94a3b8;padding:40px}.careers-main-page-jobs-empty p{font-size:14px;margin-top:10px}.careers-main-page-job-card{background:#fff;border:1.5px solid #e8edf3;border-radius:10px;box-shadow:0 1px 3px #0000000a;break-inside:avoid;cursor:pointer;display:block;margin-bottom:10px;padding:14px 16px;page-break-inside:avoid;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.careers-main-page-job-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.careers-main-page-job-card.careers-main-page-job-card--selected,.careers-main-page-job-card.careers-main-page-selected{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.careers-main-page-job-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.careers-main-page-job-card-title-group{flex:1 1;min-width:0}.careers-main-page-job-card-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:6px}.careers-main-page-job-card-team{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.careers-main-page-job-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.careers-main-page-job-card-meta{align-items:center;color:#64748b;display:flex;font-size:11px;gap:10px}.careers-main-page-job-card-meta span{align-items:center;display:flex;gap:3px}.careers-main-page-job-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.careers-main-page-job-card-footer span{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:3px}.careers-main-page-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px}.careers-main-page-badge-icon{align-items:center;display:inline-flex;flex-shrink:0;opacity:.75}.careers-main-page-badge-dept-Engineering{background:#eff6ff;color:#1d4ed8}.careers-main-page-badge-dept-Design{background:#fff7ed;color:#c2410c}.careers-main-page-badge-dept-Data{background:#f0fdf4;color:#15803d}.careers-main-page-badge-dept-Marketing{background:#fdf4ff;color:#7e22ce}.careers-main-page-badge-dept-default{background:#f1f5f9;color:#475569}.careers-main-page-badge-remote-Remote{background:#e0f2fe;color:#0369a1}.careers-main-page-badge-remote-Hybrid{background:#f0fdf4;color:#15803d}.careers-main-page-badge-remote-On-site{background:#fdf4ff;color:#7e22ce}.careers-main-page-badge-remote-default,.careers-main-page-badge-type{background:#f1f5f9;color:#475569}.careers-main-page-urgent-chip{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;color:#c2410c;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:3px;letter-spacing:.01em;line-height:1;margin-left:auto;padding:2px 6px}.careers-main-page-urgent-chip--detail{font-size:11px;margin-left:8px;padding:3px 8px;vertical-align:middle}.careers-main-page-job-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.careers-main-page-job-detail-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.careers-main-page-job-detail-empty span{font-size:14px}.careers-main-page-job-detail-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.careers-main-page-job-detail-header{border-bottom:1px solid #e8edf3;flex-shrink:0;padding:20px 24px 16px;position:relative}.careers-main-page-job-detail-header-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.careers-main-page-job-detail-title{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2;margin:0 0 6px}.careers-main-page-job-detail-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.careers-main-page-job-detail-meta span{align-items:center;display:flex;gap:4px}.careers-main-page-apply-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;letter-spacing:.01em;margin-top:14px;padding:9px 20px;transition:opacity .15s,transform .1s}.careers-main-page-apply-btn:hover{opacity:.92;transform:translateY(-1px)}.careers-main-page-apply-btn:active{transform:translateY(0)}.careers-main-page-apply-btn--applied{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#16a34a}.careers-main-page-apply-btn--applied:hover{background:#dcfce7;border-color:#86efac;opacity:1;transform:translateY(-1px)}.careers-main-page-job-detail-body{flex:1 1;overflow-y:auto;padding:18px 24px 24px}.careers-main-page-detail-section{margin-bottom:20px}.careers-main-page-detail-section-title{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.careers-main-page-detail-description{color:#475569;font-size:13.5px;line-height:1.7}.careers-main-page-detail-list{display:flex;flex-direction:column;gap:7px;list-style:none}.careers-main-page-detail-list-item{align-items:flex-start;color:#475569;display:flex;font-size:13.5px;gap:8px;line-height:1.55}.careers-main-page-detail-list-item .careers-main-page-list-icon{flex-shrink:0;margin-top:2px}.careers-main-page-benefits-list{display:flex;flex-wrap:wrap;gap:6px}.careers-main-page-benefit-chip{background:#f0fdf4;border-radius:6px;color:#15803d;font-size:12px;font-weight:600;padding:4px 10px}.careers-main-page-rich-content{color:#475569;font-size:13.5px;line-height:1.7}.careers-main-page-rich-content p{margin:0 0 .6em}.careers-main-page-rich-content p:last-child{margin-bottom:0}.careers-main-page-rich-content ol,.careers-main-page-rich-content ul{margin:0 0 .6em;padding-left:1.5em}.careers-main-page-rich-content li{margin-bottom:.3em}.careers-main-page-rich-content b,.careers-main-page-rich-content strong{color:#1e293b;font-weight:600}.careers-main-page-rich-content em{font-style:italic}.careers-main-page-rich-content u{text-decoration:underline}.careers-main-page-full-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.careers-main-page-full-empty-icon{align-items:center;background:#eff6ff;border-radius:20px;display:flex;height:72px;justify-content:center;margin-bottom:4px;width:72px}.careers-main-page-full-empty-title{color:#1e293b;font-size:17px;font-weight:700;margin:0}.careers-main-page-full-empty-subtitle{color:#94a3b8;font-size:13.5px;line-height:1.6;margin:0;max-width:280px}.careers-main-page-jobs-empty{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:260px;padding:48px 24px;text-align:center}.careers-main-page-jobs-empty-title{color:#475569;font-size:14px;font-weight:600;margin:0}.careers-main-page-jobs-empty-hint{color:#94a3b8;font-size:12.5px;margin:0}.careers-main-page-clear-filters-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-top:4px;padding:6px 16px;transition:background .12s,border-color .12s}.careers-main-page-clear-filters-btn:hover{background:#eff6ff;border-color:#bfdbfe}.careers-main-page-error,.careers-main-page-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:300px}.careers-main-page-error{color:#f87171}@keyframes careers-spin{to{transform:rotate(1turn)}}.careers-main-page-spinner{animation:careers-spin .9s linear infinite;color:#3b82f6}.careers-main-page-modal-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:14px;top:10px;transition:background .12s;width:28px;z-index:5}.careers-main-page-modal-close-btn:hover{background:#e2e8f0}.careers-main-page-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;inset:0;position:fixed;z-index:40}.careers-main-page-modal-sheet{animation:slideUp .25s ease;background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #00000026;display:flex;flex-direction:column;height:calc(100vh - 84px);left:0;overflow:hidden;position:fixed;right:0;z-index:50}.careers-main-page-modal-handle-bar{display:flex;flex-shrink:0;justify-content:center;padding:10px 0 4px}.careers-main-page-modal-handle{background:#e2e8f0;border-radius:2px;height:4px;width:36px}.careers-main-page-modal-body{flex:1 1;overflow:hidden;position:relative}.careers-already-applied-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.careers-already-applied-modal{align-items:center;animation:fadeIn .18s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-width:400px;padding:32px 28px 24px;position:relative;text-align:center;width:100%}.careers-already-applied-icon{align-items:center;background:#f0fdf4;border-radius:50%;display:flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.careers-already-applied-title{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 6px}.careers-already-applied-subtitle{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 20px}.careers-already-applied-job-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:12px 14px;text-align:left;width:100%}.careers-already-applied-job-info{display:flex;flex-direction:column;gap:2px;min-width:0}.careers-already-applied-job-title{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers-already-applied-job-company{color:#64748b;font-size:12px}.careers-already-applied-status-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px;padding:0 2px;width:100%}.careers-already-applied-status-label{color:#94a3b8;font-size:12px;font-weight:500}.careers-already-applied-status-pill{background:color-mix(in srgb,var(--status-color,#64748b) 12%,#0000);border-radius:999px;color:var(--status-color,#64748b);font-size:11.5px;font-weight:600;padding:3px 10px}.careers-already-applied-actions{display:flex;gap:8px;width:100%}.careers-already-applied-btn-secondary{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:9px 14px;transition:background .15s,border-color .15s}.careers-already-applied-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.careers-already-applied-btn-primary{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:9px 14px;transition:background .15s}.careers-already-applied-btn-primary:hover{background:#2563eb}@media (max-width:1280px){.careers-main-page-jobs-grid{column-count:2}}@media (max-width:767px){.careers-main-page-header{height:40px;padding:0 12px}.careers-main-page-body{height:calc(100vh - 80px)}.careers-main-page-header-left h1{font-size:13px}.careers-main-page-jobs-count-badge{font-size:9px;padding:1px 6px}.careers-main-page-search-input{font-size:11px;height:26px;width:110px}.careers-main-page-filter-btn{font-size:11px;gap:4px;height:26px;padding:0 8px}.careers-main-page-jobs-list-panel{border-right:none;width:100%}.careers-main-page-filter-btn-text{display:none}.careers-main-page-jobs-grid{column-count:2}.careers-already-applied-modal{padding:28px 20px 20px}}@media (max-width:480px){.careers-main-page-jobs-grid{column-count:1}}.careers-main-page-business-avatar{border-radius:8px;flex-shrink:0;object-fit:cover}.careers-main-page-business-avatar--img{background:#f8fafc;border:1.5px solid #e8edf3}.careers-main-page-business-avatar--initials{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1.5px solid #bfdbfe;color:#2563eb;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em}.careers-main-page-job-card-business-row{align-items:center;display:flex;gap:7px;margin-bottom:7px}.careers-main-page-job-card-business-name{color:#64748b;flex:1 1;font-size:11.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers-main-page-job-detail-business-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.careers-main-page-job-detail-business-name{color:#475569;font-size:13px;font-weight:700}@keyframes csk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.csk-block{animation:csk-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e8edf3,#f1f5f9 40%,#e8edf3 80%);background-size:1200px 100%;border-radius:6px;display:block;flex-shrink:0}.csk-root{background:#f6f8fc;color:#0f172a;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,sans-serif;height:100%}.csk-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf3;box-shadow:0 1px 0 #e8edf3;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.csk-header-left,.csk-header-right{align-items:center;display:flex;gap:8px}.csk-header-right{gap:6px}.csk-header-icon{border-radius:4px;height:18px;width:18px}.csk-header-title{border-radius:5px;height:14px;width:80px}.csk-header-badge{border-radius:10px;height:18px;width:24px}.csk-header-search{border-radius:7px;height:28px;width:180px}.csk-header-filter{border-radius:7px;height:28px;width:72px}.csk-body{display:flex;height:calc(100vh - 44px);overflow:hidden}.csk-list-panel{border-right:1px solid #e8edf3;overflow:hidden;padding:16px;width:55%}.csk-cards-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.csk-card{background:#fff;border:1.5px solid #e8edf3;border-radius:10px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.csk-card-biz-row{align-items:center;display:flex;gap:8px}.csk-avatar{border-radius:8px;flex-shrink:0;height:28px;width:28px}.csk-card-biz-name{height:11px;width:55%}.csk-card-title-1{height:14px;width:82%}.csk-card-title-2{height:14px;width:58%}.csk-card-badges{display:flex;gap:6px}.csk-badge{border-radius:4px;height:20px}.csk-badge--dept{width:72px}.csk-badge--remote{width:58px}.csk-badge--type{width:64px}.csk-badge--status{width:88px}.csk-card-meta{align-items:center;display:flex;gap:12px}.csk-card-meta-loc{height:11px;width:88px}.csk-card-meta-salary{height:11px;width:60px}.csk-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:2px;padding-top:8px}.csk-card-footer-left{height:10px;width:80px}.csk-card-footer-right{height:10px;width:72px}.csk-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.csk-detail-header{border-bottom:1px solid #e8edf3;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:20px 24px 18px}.csk-detail-biz-row{align-items:center;display:flex;gap:10px}.csk-detail-avatar{border-radius:10px;flex-shrink:0;height:40px;width:40px}.csk-detail-biz-name{height:13px;width:140px}.csk-detail-badges{display:flex;gap:6px}.csk-detail-title-1{border-radius:6px;height:24px;width:74%}.csk-detail-title-2{border-radius:6px;height:24px;width:46%}.csk-detail-meta{align-items:center;display:flex;gap:16px}.csk-detail-meta-loc{height:12px;width:100px}.csk-detail-meta-sal{height:12px;width:70px}.csk-detail-meta-date{height:12px;width:84px}.csk-detail-apply-btn{border-radius:8px;height:36px;margin-top:2px;width:124px}.csk-detail-status-banner{border-radius:10px;height:52px;margin-top:2px}.csk-detail-body{flex:1 1;gap:24px;overflow:hidden;padding:18px 24px 24px}.csk-detail-body,.csk-section{display:flex;flex-direction:column}.csk-section{gap:10px}.csk-section-heading-wrap{border-bottom:1px solid #f1f5f9;padding-bottom:6px}.csk-section-heading{border-radius:4px;height:11px}.csk-section-heading--short{width:90px}.csk-section-heading--medium{width:110px}.csk-section-heading--long{width:140px}.csk-section-heading--xllong{width:160px}.csk-line{border-radius:5px}.csk-line--100{height:13px;width:100%}.csk-line--95{height:13px;width:95%}.csk-line--92{height:13px;width:92%}.csk-line--88{height:13px;width:88%}.csk-line--84{height:13px;width:84%}.csk-line--78{height:13px;width:78%}.csk-line--72{height:13px;width:72%}.csk-line--60{height:13px;width:60%}.csk-submitted-rows{display:flex;flex-direction:column;gap:10px}.csk-submitted-row{align-items:center;display:flex;gap:12px}.csk-submitted-label{border-radius:4px;height:11px;width:64px}.csk-submitted-value{border-radius:4px;height:11px;width:180px}.csk-submitted-resume{border-radius:7px;height:28px;width:160px}.csk-card:first-child .csk-block{animation-delay:0ms}.csk-card:nth-child(2) .csk-block{animation-delay:80ms}.csk-card:nth-child(3) .csk-block{animation-delay:.16s}.csk-card:nth-child(4) .csk-block{animation-delay:.24s}.csk-card:nth-child(5) .csk-block{animation-delay:.32s}.csk-card:nth-child(6) .csk-block{animation-delay:.4s}.csk-detail-panel .csk-block{animation-delay:.12s}@media (max-width:767px){.csk-header{height:40px;padding:0 12px}.csk-body{height:calc(100vh - 40px)}.csk-list-panel{border-right:none;width:100%}.csk-detail-panel{display:none}.csk-header-search{width:110px}}@media (max-width:540px){.csk-cards-grid{grid-template-columns:1fr}}.events-main-page-root{background:#f6f8fc;color:#0f172a;font-family:DM Sans,Segoe UI,sans-serif}.events-main-page-root ::-webkit-scrollbar{width:5px}.events-main-page-root ::-webkit-scrollbar-track{background:#0000}.events-main-page-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.events-main-page-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf3;border-top:none;box-shadow:none;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.events-main-page-header-left{align-items:center;display:flex;gap:8px}.events-main-page-header-left h1{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.02em}.events-main-page-events-count-badge{background:#eff6ff;border-radius:20px;color:#3b82f6;font-size:10px;font-weight:700;padding:1px 7px}.events-main-page-header-right{align-items:center;display:flex;gap:6px}.events-main-page-search-wrapper{align-items:center;display:flex;position:relative}.events-main-page-search-icon{color:#94a3b8;left:8px;pointer-events:none;position:absolute}.events-main-page-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#0f172a;font-family:inherit;font-size:12px;height:28px;outline:none;padding-left:28px;padding-right:10px;transition:border-color .15s,width .2s;width:180px}.events-main-page-search-input:focus{border-color:#3b82f6}.events-main-page-filter-wrapper{position:relative}.events-main-page-filter-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 10px;transition:background .15s,border-color .15s}.events-main-page-filter-btn.events-main-page-active,.events-main-page-filter-btn.events-main-page-filter-btn--active{background:#eff6ff;border-color:#bfdbfe}.events-main-page-filter-dropdown{animation:fadeIn .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:14px;position:absolute;right:0;top:34px;width:220px;z-index:100}.events-main-page-filter-section{margin-bottom:12px}.events-main-page-filter-section:last-child{margin-bottom:0}.events-main-page-filter-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.events-main-page-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.events-main-page-filter-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:3px 8px;transition:all .12s}.events-main-page-filter-chip.events-main-page-filter-chip--selected,.events-main-page-filter-chip.events-main-page-selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.events-main-page-body{display:flex;height:calc(100vh - 44px);overflow:hidden}.events-main-page-events-list-panel{border-right:1px solid #e8edf3;overflow-y:auto;padding:16px;width:55%}.events-main-page-events-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.events-main-page-events-empty{color:#94a3b8;padding:40px}.events-main-page-events-empty p{font-size:14px;margin-top:10px}.events-main-page-event-card{background:#fff;border:1.5px solid #e8edf3;border-radius:10px;box-shadow:0 1px 3px #0000000a;cursor:pointer;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.events-main-page-event-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.events-main-page-event-card.events-main-page-event-card--selected,.events-main-page-event-card.events-main-page-selected{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.events-main-page-event-card-image{border-radius:6px;height:120px;margin-bottom:10px;overflow:hidden;width:100%}.events-main-page-event-card-image img{height:100%;object-fit:cover;width:100%}.events-main-page-event-card-business-row{align-items:center;display:flex;gap:7px;margin-bottom:7px}.events-main-page-event-card-business-name{color:#64748b;flex:1 1;font-size:11.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-main-page-event-card-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:6px}.events-main-page-event-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.events-main-page-event-card-meta{color:#64748b;display:flex;flex-direction:column;font-size:11px;gap:4px}.events-main-page-event-card-meta span{align-items:center;display:flex;gap:3px}.events-main-page-event-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.events-main-page-event-card-footer span{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:3px}.events-main-page-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.events-main-page-badge-type-inperson{background:#eff6ff;color:#1d4ed8}.events-main-page-badge-type-virtual{background:#f0fdf4;color:#15803d}.events-main-page-badge-type-hybrid{background:#fdf4ff;color:#7e22ce}.events-main-page-badge-type-default{background:#f1f5f9;color:#475569}.events-main-page-badge-capacity-small{background:#fff7ed;color:#c2410c}.events-main-page-badge-capacity-medium{background:#fef9c3;color:#854d0e}.events-main-page-badge-capacity-large{background:#fae8ff;color:#a21caf}.events-main-page-badge-capacity-unknown{background:#f1f5f9;color:#475569}.events-main-page-event-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.events-main-page-event-detail-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.events-main-page-event-detail-empty span{font-size:14px}.events-main-page-event-detail-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.events-main-page-event-detail-header{border-bottom:1px solid #e8edf3;flex-shrink:0;padding:20px 24px 16px;position:relative}.events-main-page-event-detail-image{border-radius:8px;height:200px;margin-bottom:16px;overflow:hidden;width:100%}.events-main-page-event-detail-image img{height:100%;object-fit:cover;width:100%}.events-main-page-event-detail-business-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.events-main-page-event-detail-business-name{color:#475569;font-size:13px;font-weight:700}.events-main-page-event-detail-header-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.events-main-page-event-detail-title{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2;margin:0 0 6px}.events-main-page-event-detail-meta{color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:6px;margin-bottom:14px}.events-main-page-event-detail-meta span{align-items:center;display:flex;gap:4px}.events-main-page-attend-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;letter-spacing:.01em;margin-top:8px;padding:9px 20px;transition:opacity .15s,transform .1s}.events-main-page-attend-btn:hover{opacity:.92;transform:translateY(-1px)}.events-main-page-attend-btn:active{transform:translateY(0)}.events-main-page-attend-btn--attending{background:#f0fdf4;border:1.5px solid #bbf7d0;color:#16a34a}.events-main-page-attend-btn--attending:hover{background:#dcfce7;border-color:#86efac;opacity:1;transform:translateY(-1px)}.events-main-page-attend-btn--disabled{background:#e2e8f0;border:1.5px solid #cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.7;pointer-events:none}.events-main-page-attend-btn--disabled:hover{opacity:.7;transform:none}.events-main-page-attend-disclaimer{color:#94a3b8;font-size:11px;font-style:italic;margin-top:8px}.events-main-page-event-detail-body{flex:1 1;overflow-y:auto;padding:18px 24px 24px}.events-main-page-detail-section{margin-bottom:20px}.events-main-page-detail-section-title{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.events-main-page-detail-description,.events-main-page-rich-content{color:#475569;font-size:13.5px;line-height:1.7}.events-main-page-rich-content p{margin:0 0 .6em}.events-main-page-rich-content p:last-child{margin-bottom:0}.events-main-page-rich-content ol,.events-main-page-rich-content ul{margin:0 0 .6em;padding-left:1.5em}.events-main-page-rich-content li{margin-bottom:.3em}.events-main-page-rich-content b,.events-main-page-rich-content strong{color:#1e293b;font-weight:600}.events-main-page-full-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.events-main-page-full-empty-icon{align-items:center;background:#eff6ff;border-radius:20px;display:flex;height:72px;justify-content:center;margin-bottom:4px;width:72px}.events-main-page-full-empty-title{color:#1e293b;font-size:17px;font-weight:700;margin:0}.events-main-page-full-empty-subtitle{color:#94a3b8;font-size:13.5px;line-height:1.6;margin:0;max-width:280px}.events-main-page-events-empty{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:260px;padding:48px 24px;text-align:center}.events-main-page-events-empty-title{color:#475569;font-size:14px;font-weight:600;margin:0}.events-main-page-events-empty-hint{color:#94a3b8;font-size:12.5px;margin:0}.events-main-page-clear-filters-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-top:4px;padding:6px 16px;transition:background .12s,border-color .12s}.events-main-page-clear-filters-btn:hover{background:#eff6ff;border-color:#bfdbfe}.events-main-page-error{align-items:center;color:#f87171;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:300px}.events-main-page-modal-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:14px;top:10px;transition:background .12s;width:28px;z-index:5}.events-main-page-modal-close-btn:hover{background:#e2e8f0}.events-main-page-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;inset:0;position:fixed;z-index:40}.events-main-page-modal-sheet{animation:slideUp .25s ease;background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #00000026;display:flex;flex-direction:column;height:calc(100vh - 84px);left:0;overflow:hidden;position:fixed;right:0;z-index:50}.events-main-page-modal-handle-bar{display:flex;flex-shrink:0;justify-content:center;padding:10px 0 4px}.events-main-page-modal-handle{background:#e2e8f0;border-radius:2px;height:4px;width:36px}.events-main-page-modal-body{flex:1 1;overflow:hidden;position:relative}.events-already-attending-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.events-already-attending-modal{align-items:center;animation:fadeIn .18s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-width:400px;padding:32px 28px 24px;position:relative;text-align:center;width:100%}.events-already-attending-icon{align-items:center;background:#f0fdf4;border-radius:50%;display:flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.events-already-attending-title{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 6px}.events-already-attending-subtitle{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 20px}.events-already-attending-event-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;margin-bottom:16px;padding:12px 14px;text-align:left;width:100%}.events-already-attending-event-info{display:flex;flex-direction:column;gap:2px;min-width:0}.events-already-attending-event-title{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-already-attending-event-company{color:#64748b;font-size:12px}.events-already-attending-actions{display:flex;gap:8px;width:100%}.events-already-attending-btn-secondary{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:9px 14px;transition:background .15s,border-color .15s}.events-already-attending-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.events-already-attending-btn-primary{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:9px 14px;transition:background .15s}.events-already-attending-btn-primary:hover{background:#2563eb}.events-main-page-business-avatar{border-radius:8px;flex-shrink:0;object-fit:cover}.events-main-page-business-avatar--img{background:#f8fafc;border:1.5px solid #e8edf3}.events-main-page-business-avatar--initials{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1.5px solid #bfdbfe;color:#2563eb;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em}@media (max-width:767px){.events-main-page-header{height:40px;padding:0 12px}.events-main-page-body{height:calc(100vh - 40px)}.events-main-page-header-left h1{font-size:13px}.events-main-page-events-count-badge{font-size:9px;padding:1px 6px}.events-main-page-search-input{font-size:11px;height:26px;width:110px}.events-main-page-filter-btn{font-size:11px;gap:4px;height:26px;padding:0 8px}.events-main-page-events-list-panel{border-right:none;width:100%}.events-main-page-filter-btn-text{display:none}.events-already-attending-modal{padding:28px 20px 20px}}@media (max-width:540px){.events-main-page-events-grid{grid-template-columns:1fr}}.events-skeleton-root{background:#f6f8fc;color:#0f172a;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,sans-serif;height:100vh;overflow:hidden}@keyframes events-skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.events-skeleton-body,.events-skeleton-header{animation:events-skeleton-pulse 1.5s ease-in-out infinite}.events-skeleton-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf3;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.events-skeleton-header-left{align-items:center;display:flex;gap:8px}.events-skeleton-icon{background:#e2e8f0;border-radius:4px;height:18px;width:18px}.events-skeleton-title{background:#e2e8f0;border-radius:4px;height:15px;width:50px}.events-skeleton-badge{border-radius:20px;height:15px;width:30px}.events-skeleton-header-right{align-items:center;display:flex;gap:6px}.events-skeleton-search{background:#e2e8f0;border-radius:7px;height:28px;width:180px}.events-skeleton-filter-btn{background:#e2e8f0;border-radius:7px;height:28px;width:70px}.events-skeleton-body{display:flex;height:calc(100vh - 44px);overflow:hidden}.events-skeleton-list-panel{border-right:1px solid #e8edf3;overflow-y:hidden;padding:16px;width:55%}.events-skeleton-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.events-skeleton-card{background:#fff;border:1.5px solid #e8edf3;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:14px 16px}.events-skeleton-card-business-row{align-items:center;display:flex;gap:7px;margin-bottom:7px}.events-skeleton-avatar{background:#e2e8f0;border-radius:8px;height:28px;width:28px}.events-skeleton-business-name{background:#e2e8f0;border-radius:4px;height:11.5px;width:100px}.events-skeleton-card-image{background:#e2e8f0;border-radius:6px;height:100px;margin-bottom:10px;width:100%}.events-skeleton-card-title{background:#e2e8f0;border-radius:4px;height:14px;margin-bottom:8px;width:80%}.events-skeleton-card-badges{display:flex;gap:4px;margin-bottom:8px}.events-skeleton-badge{background:#e2e8f0;border-radius:4px;height:18px;width:60px}.events-skeleton-card-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.events-skeleton-meta-line{background:#e2e8f0;border-radius:4px;height:11px;width:90%}.events-skeleton-card-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.events-skeleton-footer-item{background:#e2e8f0;border-radius:4px;height:11px;width:70px}.events-skeleton-detail-panel{background:#fff;flex:1 1;overflow-y:hidden;padding:20px 24px}.events-skeleton-detail-image{background:#e2e8f0;border-radius:8px;height:200px;margin-bottom:16px;width:100%}.events-skeleton-detail-business{align-items:center;display:flex;gap:10px;margin-bottom:12px}.events-skeleton-detail-avatar{background:#e2e8f0;border-radius:8px;height:40px;width:40px}.events-skeleton-detail-business-name{background:#e2e8f0;border-radius:4px;height:13px;width:120px}.events-skeleton-detail-badges{display:flex;gap:4px;margin-bottom:10px}.events-skeleton-detail-badge{background:#e2e8f0;border-radius:4px;height:20px;width:70px}.events-skeleton-detail-title{background:#e2e8f0;border-radius:4px;height:20px;margin-bottom:12px;width:70%}.events-skeleton-detail-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.events-skeleton-detail-meta-line{background:#e2e8f0;border-radius:4px;height:12px;width:60%}.events-skeleton-detail-button{background:#e2e8f0;border-radius:8px;height:36px;margin-bottom:24px;width:120px}.events-skeleton-detail-section{margin-bottom:20px}.events-skeleton-section-title{background:#e2e8f0;border-radius:4px;height:11px;margin-bottom:12px;width:100px}.events-skeleton-section-line{background:#e2e8f0;border-radius:4px;height:13px;margin-bottom:8px;width:100%}.events-skeleton-section-line:last-child{width:80%}@media (max-width:767px){.events-skeleton-header{height:40px;padding:0 12px}.events-skeleton-body{height:calc(100vh - 40px)}.events-skeleton-list-panel{border-right:none;width:100%}.events-skeleton-search{height:26px;width:110px}.events-skeleton-filter-btn{height:26px;width:50px}.events-skeleton-detail-panel{display:none}}@media (max-width:540px){.events-skeleton-grid{grid-template-columns:1fr}}.my-ja-page-root{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.my-ja-page-loading{color:#64748b}.my-ja-page-error,.my-ja-page-loading{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:48px 24px}.my-ja-page-error{color:#94a3b8;text-align:center}.my-ja-page-error svg{color:#cbd5e1}@keyframes my-ja-page-spin-anim{to{transform:rotate(1turn)}}.my-ja-page-spin{animation:my-ja-page-spin-anim .8s linear infinite}.my-ja-page-messages{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:14px 14px 6px;scroll-behavior:smooth}.my-ja-page-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:48px 20px;text-align:center}.my-ja-page-empty svg{color:#cbd5e1}.my-ja-page-day-group{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.my-ja-page-day-divider{align-items:center;display:flex;gap:8px;margin:8px 0 4px}.my-ja-page-day-divider:after,.my-ja-page-day-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.my-ja-page-day-divider span{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.my-ja-page-bubble-wrapper{display:flex;flex-direction:column;margin-bottom:2px;max-width:76%}.my-ja-page-bubble-wrapper--me{align-items:flex-end;align-self:flex-end}.my-ja-page-bubble-wrapper--them{align-items:flex-start;align-self:flex-start}.my-ja-page-sender-name{color:#94a3b8;font-size:10.5px;font-weight:500;margin-bottom:2px;padding-left:4px}.my-ja-page-bubble{border-radius:16px;display:flex;flex-direction:column;gap:3px;line-height:1.45;padding:9px 12px 7px;word-break:break-word}.my-ja-page-bubble--me{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.my-ja-page-bubble--them{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;color:#1e293b}.my-ja-page-bubble-text{font-size:13px;white-space:pre-wrap}.my-ja-page-bubble-meta{align-items:center;align-self:flex-end;display:flex;gap:3px;margin-top:1px}.my-ja-page-bubble-time{font-size:10px;opacity:.6}.my-ja-page-receipt{flex-shrink:0;opacity:.75}.my-ja-page-receipt--sent{color:#ffffffb3}.my-ja-page-receipt--read{color:#93c5fd}.my-ja-page-input-row{align-items:flex-end;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;padding:10px 12px 12px}.my-ja-page-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#1e293b;flex:1 1;font-family:inherit;font-size:13px;line-height:1.5;max-height:100px;outline:none;overflow-y:auto;padding:8px 12px;resize:none;transition:border-color .15s,box-shadow .15s}.my-ja-page-input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f614}.my-ja-page-input:disabled{cursor:not-allowed;opacity:.6}.my-ja-page-input::placeholder{color:#94a3b8}.my-ja-page-send-btn{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s,transform .1s,opacity .15s;width:36px}.my-ja-page-send-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.my-ja-page-send-btn:active:not(:disabled){transform:scale(.96)}.my-ja-page-send-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}@keyframes my-ja-sch-rotate{to{transform:rotate(1turn)}}.my-ja-sch-spin{animation:my-ja-sch-rotate .75s linear infinite}.my-ja-sch-root{display:flex;flex-direction:column;gap:10px;padding:0}.my-ja-sch-loading{align-items:center;color:#94a3b8;display:flex;font-size:12.5px;gap:8px;justify-content:center;padding:48px 16px}.my-ja-sch-empty{align-items:center;display:flex;flex-direction:column;gap:6px;padding:36px 20px 20px;text-align:center}.my-ja-sch-empty-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:14px;color:#3b82f6;display:flex;height:52px;justify-content:center;margin-bottom:6px;width:52px}.my-ja-sch-empty-title{color:#1e293b;font-size:14px;font-weight:700;margin:0}.my-ja-sch-empty-hint{color:#94a3b8;font-size:12.5px;line-height:1.6;margin:0;max-width:300px}.my-ja-sch-list{gap:10px}.my-ja-sch-card,.my-ja-sch-list{display:flex;flex-direction:column}.my-ja-sch-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;gap:8px;padding:14px 16px;transition:box-shadow .15s}.my-ja-sch-card--upcoming{background:linear-gradient(160deg,#f0fdf4,#fff 60%);border-color:#86efac;box-shadow:0 0 0 3px #86efac33}.my-ja-sch-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.my-ja-sch-card-type-row{align-items:center;display:flex;gap:9px}.my-ja-sch-card-type-icon{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0284c7;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.my-ja-sch-card-type-label{color:#1e293b;font-size:13px;font-weight:700;line-height:1.2}.my-ja-sch-card-mode{align-items:center;color:#64748b;display:flex;font-size:11px;gap:3px;margin-top:2px}.my-ja-sch-card-divider{background:#f1f5f9;height:1px}.my-ja-sch-card-datetime{align-items:center;display:flex;gap:6px}.my-ja-sch-card-date{color:#0f172a;font-size:13px;font-weight:600}.my-ja-sch-card-time-row{align-items:center;display:flex;gap:6px}.my-ja-sch-card-time{color:#475569;font-size:12.5px;font-weight:500}.my-ja-sch-upcoming-pill{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:1px 8px}.my-ja-sch-icon-blue{color:#3b82f6;flex-shrink:0}.my-ja-sch-icon-muted{color:#94a3b8;flex-shrink:0}.my-ja-sch-card-meta{align-items:center;color:#475569;display:flex;font-size:12.5px;gap:7px}.my-ja-sch-card-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:12.5px;font-weight:600;gap:3px;text-decoration:none;transition:color .12s}.my-ja-sch-card-link:hover{color:#1d4ed8;text-decoration:underline}.my-ja-sch-card-notes{align-items:flex-start;background:#f8fafc;border-left:2.5px solid #e2e8f0;border-radius:0 6px 6px 0;color:#64748b;display:flex;font-size:12px;gap:7px;line-height:1.55;padding:7px 10px}.my-ja-sch-notes-icon{color:#94a3b8;flex-shrink:0;margin-top:1px}.my-ja-sch-change-msg{align-items:flex-start;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;color:#6d28d9;display:flex;font-size:11.5px;gap:6px;line-height:1.5;padding:7px 10px}.my-ja-sch-change-msg svg{color:#7c3aed;flex-shrink:0;margin-top:1px}.my-ja-sch-feedback{align-items:center;border-radius:7px;display:flex;font-size:12.5px;font-weight:600;gap:7px;padding:8px 12px}.my-ja-sch-feedback--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.my-ja-sch-feedback--error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.my-ja-sch-respond-row{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:7px;padding:10px 0 2px}.my-ja-sch-respond-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.my-ja-sch-respond-btns{display:flex;flex-wrap:wrap;gap:6px}.my-ja-sch-respond-btn{align-items:center;border:1.5px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 13px;transition:background .14s,border-color .14s,opacity .14s}.my-ja-sch-respond-btn:disabled{cursor:not-allowed;opacity:.55}.my-ja-sch-respond-btn--accept{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.my-ja-sch-respond-btn--accept:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.my-ja-sch-respond-btn--change{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.my-ja-sch-respond-btn--change:hover:not(:disabled){background:#ede9fe;border-color:#c4b5fd}.my-ja-sch-respond-btn--decline{background:#fff1f2;border-color:#fecdd3;color:#be123c}.my-ja-sch-respond-btn--decline:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.my-ja-sch-card-footer{color:#cbd5e1;font-size:11px;padding-top:4px}.my-ja-sch-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.my-ja-sch-badge--pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.my-ja-sch-badge--accepted{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.my-ja-sch-badge--declined{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.my-ja-sch-badge--change{background:#ede9fe;border:1px solid #ddd6fe;color:#5b21b6}.my-ja-sch-change-form{background:#faf5ff;border:1.5px solid #ddd6fe;border-radius:8px;display:flex;flex-direction:column;gap:7px;padding:11px 12px}.my-ja-sch-change-form-title{color:#4c1d95;font-size:12.5px;font-weight:700;margin:0}.my-ja-sch-change-form-hint{color:#7c3aed;font-size:11.5px;line-height:1.5;margin:0}.my-ja-sch-change-textarea{background:#fff;border:1px solid #ddd6fe;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:12.5px;outline:none;padding:7px 9px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.my-ja-sch-change-textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 2.5px #7c3aed1f}.my-ja-sch-change-textarea--error{border-color:#f87171}.my-ja-sch-field-error{color:#ef4444;font-size:11px}.my-ja-sch-change-actions{display:flex;gap:6px;justify-content:flex-end}.my-ja-sch-action-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 13px;transition:background .14s,opacity .14s}.my-ja-sch-action-btn:disabled{cursor:not-allowed;opacity:.55}.my-ja-sch-action-btn--primary{background:#7c3aed;color:#fff}.my-ja-sch-action-btn--primary:hover:not(:disabled){background:#6d28d9}.my-ja-sch-action-btn--ghost{background:#0000;border:1px solid #e2e8f0;color:#64748b}.my-ja-sch-action-btn--ghost:hover:not(:disabled){background:#f8fafc}@media (max-width:420px){.my-ja-sch-respond-btns{flex-direction:column}.my-ja-sch-respond-btn{justify-content:center;width:100%}}.ac-root{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow-x:hidden;overflow-y:auto}.ac-state-center{color:#94a3b8;flex-direction:column;font-size:13px;gap:10px;padding:40px 20px;text-align:center}.ac-empty-icon,.ac-state-center{align-items:center;display:flex;justify-content:center}.ac-empty-icon{background:#eff6ff;border-radius:14px;height:52px;margin-bottom:2px;width:52px}.ac-empty-title{color:#1e293b;font-size:14px;font-weight:600;margin:0}.ac-empty-hint{color:#64748b;font-size:12px;line-height:1.55;margin:0;max-width:280px}.ac-spin{animation:ac-spin .8s linear infinite}@keyframes ac-spin{to{transform:rotate(1turn)}}.ac-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.ac-btn:disabled{cursor:not-allowed;opacity:.55}.ac-btn--primary{background:#3b82f6;color:#fff}.ac-btn--primary:hover:not(:disabled){background:#2563eb}.ac-btn--ghost{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.ac-btn--ghost:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.ac-btn--ghost-danger{background:#fff5f5;border:1px solid #fca5a5;color:#dc2626}.ac-btn--ghost-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.ac-btn--danger{background:#ef4444;border:none;color:#fff}.ac-btn--danger:hover:not(:disabled){background:#dc2626}.ac-btn--sm{border-radius:6px;font-size:11px;padding:4px 9px}.ac-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ac-status-pill{align-items:center;background:color-mix(in srgb,var(--pill-color) 14%,#fff);border:1px solid color-mix(in srgb,var(--pill-color) 30%,#fff);border-radius:20px;color:var(--pill-color);display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 8px}.ac-action-banner{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-bottom:1px solid #bfdbfe;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.ac-action-banner-left{align-items:flex-start;color:#1d4ed8;display:flex;flex:1 1;gap:8px;min-width:0}.ac-action-banner-left>svg{flex-shrink:0;margin-top:1px}.ac-action-banner-title{color:#1e40af;font-size:12px;font-weight:600;line-height:1.3}.ac-action-banner-hint{color:#3b82f6;font-size:11px;line-height:1.4;margin-top:1px}.ac-action-banner-btns{align-items:center;display:flex;flex-shrink:0;gap:6px}.ac-blocked-banner,.ac-deadline-banner,.ac-declined-banner,.ac-warn-banner{align-items:flex-start;border-bottom:1px solid #0000;display:flex;flex-shrink:0;font-size:11px;font-weight:500;gap:8px;padding:9px 12px}.ac-blocked-banner>svg,.ac-deadline-banner>svg,.ac-declined-banner>svg,.ac-warn-banner>svg{flex-shrink:0;margin-top:1px}.ac-warn-banner-title{font-size:12px;font-weight:600;line-height:1.3;margin-bottom:2px}.ac-warn-banner-hint{font-size:11px;line-height:1.4;opacity:.85}.ac-warn-banner{background:#fffbeb;border-color:#fde68a;color:#92400e}.ac-declined-banner{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ac-blocked-banner{background:#fff1f2;border-color:#fda4af;color:#9f1239}.ac-deadline-banner{align-items:center;background:#f0f9ff;border-color:#bae6fd;color:#0369a1;font-size:11px;font-weight:500}.ac-deadline-banner--urgent{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.ac-error{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;flex-shrink:0;font-size:11px;gap:6px;padding:7px 10px}.ac-document{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d,0 2px 8px #00000008;flex-shrink:0;margin:6px 6px 16px;overflow:hidden}.ac-doc-header{background:linear-gradient(135deg,#f0f7ff,#fafbff);border-bottom:1px solid #dbeafe;padding:14px 16px 0}.ac-doc-logo-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.ac-doc-logo-img{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;height:30px;object-fit:contain;width:30px}.ac-doc-company-block{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-doc-company{color:#3b82f6;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-doc-title{color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.ac-doc-meta-row{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;padding-bottom:10px}.ac-doc-meta-row strong{color:#334155}.ac-doc-meta-row--employment{border-top:1px dashed #e2e8f0;margin-top:-2px;padding-top:6px}.ac-doc-meta-permanent{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a;display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:1px 8px}.ac-doc-divider{background:linear-gradient(90deg,#3b82f6,#93c5fd,#0000);height:2px;margin:0 -16px}.ac-doc-body{display:flex;flex-direction:column;gap:0;padding:10px 16px}.ac-section{border-bottom:1px solid #f1f5f9;padding:10px 0}.ac-section:last-child{border-bottom:none}.ac-section-heading{color:#3b82f6;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ac-section-body{color:#334155;font-size:12px;line-height:1.65;margin:0}.ac-doc-signatures{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 16px}.ac-sig-divider{align-items:center;display:flex;gap:8px;margin-bottom:10px}.ac-sig-divider-line{background:#e2e8f0;flex:1 1;height:1px}.ac-sig-divider-text{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ac-sig-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:520px){.ac-sig-grid{grid-template-columns:1fr}}.ac-sig-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-height:108px;overflow:hidden;padding:10px;transition:border-color .2s,background .2s,box-shadow .2s}.ac-sig-block--signed{background:#f0fdf4;border-color:#bbf7d0}.ac-sig-block--declined{background:#fef2f2;border-color:#fca5a5}.ac-sig-block-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.ac-sig-block-role{align-items:center;color:#64748b;display:flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.04em;text-transform:uppercase}.ac-sig-signed-badge{background:#dcfce7;color:#16a34a}.ac-sig-declined-badge,.ac-sig-signed-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:9px;font-weight:600;gap:3px;padding:2px 6px;white-space:nowrap}.ac-sig-declined-badge{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.ac-sig-area{align-items:center;flex-shrink:0;height:36px}.ac-sig-area,.ac-sig-result{display:flex;overflow:hidden}.ac-sig-result{flex-direction:column;gap:2px;width:100%}.ac-sig-image{display:block;height:32px;max-width:100%;object-fit:contain;object-position:left center}.ac-sig-name{color:#0f172a;font-size:14px;font-style:italic;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-sig-timestamp{align-items:center;color:#64748b;display:flex;font-size:9px;gap:4px;white-space:nowrap}.ac-sig-placeholder{display:flex;flex-direction:column;gap:4px;width:100%}.ac-sig-line{background:#cbd5e1;border-radius:2px;height:1.5px;width:100%}.ac-sig-line--declined{background:#fca5a5}.ac-sig-hint{color:#94a3b8;font-size:10px;font-style:italic}.ac-sig-hint--declined{color:#f87171}.ac-sign-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:5px;justify-content:center;padding:6px 10px;transition:background .15s;width:100%}.ac-sign-btn:hover:not(:disabled){background:#2563eb}.ac-sign-btn:disabled{cursor:not-allowed;opacity:.6}.ac-fully-signed-banner{background:#dcfce7;border:1px solid #bbf7d0;border-radius:7px;color:#16a34a}.ac-fully-signed-banner,.ac-info-banner{align-items:center;display:flex;font-size:11px;font-weight:500;gap:7px;margin-top:10px;padding:8px 12px}.ac-info-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e}.ac-modal-overlay{align-items:center;animation:ac-overlay-in .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes ac-overlay-in{0%{opacity:0}to{opacity:1}}.ac-modal{animation:ac-modal-in .2s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;max-width:560px;overflow:hidden;width:100%}.ac-modal--sm{max-width:380px}@keyframes ac-modal-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ac-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 16px}.ac-modal-title{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:600;gap:7px}.ac-modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .12s;width:26px}.ac-modal-close:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ac-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px}.ac-modal-hint{color:#64748b;font-size:12px;line-height:1.5;margin:0}.ac-modal-hint strong{color:#1e293b}.ac-canvas-wrapper{background:#fafbff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:crosshair;overflow:hidden;position:relative;transition:border-color .15s}.ac-canvas-wrapper:hover{border-color:#93c5fd}.ac-sig-canvas{display:block;height:auto;touch-action:none;width:100%}.ac-canvas-placeholder{color:#cbd5e1;flex-direction:column;font-size:11px;font-style:italic;inset:0;justify-content:center;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.ac-canvas-placeholder,.ac-modal-actions{align-items:center;display:flex;gap:6px}.job-applications-page-root{background:#f6f8fc;border-top:none!important;box-shadow:none!important;color:#0f172a;font-family:DM Sans,Segoe UI,sans-serif;outline:none!important}.job-applications-page-root ::-webkit-scrollbar{width:5px}.job-applications-page-root ::-webkit-scrollbar-track{background:#0000}.job-applications-page-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.job-applications-page-header{align-items:center;background:#fff;border-bottom:1px solid #e8edf3;border-top:none;display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.job-applications-page-header-left{align-items:center;display:flex;gap:8px}.job-applications-page-header-left h1{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.02em}.job-applications-page-count-badge{background:#eff6ff;border-radius:20px;color:#3b82f6;font-size:10px;font-weight:700;padding:1px 7px}.job-applications-page-header-right{align-items:center;display:flex;gap:6px}.job-applications-page-search-wrapper{align-items:center;display:flex;position:relative}.job-applications-page-search-icon{color:#94a3b8;left:8px;pointer-events:none;position:absolute}.job-applications-page-search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#0f172a;font-family:inherit;font-size:12px;height:28px;outline:none;padding-left:28px;padding-right:10px;transition:border-color .15s,width .2s;width:180px}.job-applications-page-search-input:focus{border-color:#3b82f6}.job-applications-page-filter-wrapper{position:relative}.job-applications-page-filter-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 10px;transition:background .15s,border-color .15s}.job-applications-page-filter-btn--active{background:#eff6ff;border-color:#bfdbfe}.job-applications-page-filter-dropdown{animation:job-applications-page-fade-in .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:14px;position:absolute;right:0;top:34px;width:220px;z-index:100}@keyframes job-applications-page-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.job-applications-page-filter-section{margin-bottom:12px}.job-applications-page-filter-section:last-child{margin-bottom:0}.job-applications-page-filter-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.job-applications-page-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.job-applications-page-filter-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:3px 8px;transition:all .12s}.job-applications-page-filter-chip--selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.job-applications-page-body{display:flex;height:calc(100vh - 82px);overflow:hidden}.job-applications-page-list-panel{border-right:1px solid #e8edf3;overflow-y:auto;padding:16px;width:55%}.job-applications-page-list-grid{column-count:2;column-gap:10px}.job-applications-page-card{background:#fff;border:1.5px solid #e8edf3;border-radius:10px;box-shadow:0 1px 3px #0000000a;break-inside:avoid;cursor:pointer;display:block;margin-bottom:10px;padding:14px 16px;page-break-inside:avoid;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.job-applications-page-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.job-applications-page-card--selected{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.job-applications-page-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.job-applications-page-card-title-group{flex:1 1;min-width:0}.job-applications-page-card-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:6px}.job-applications-page-card-company{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px}.job-applications-page-card-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.job-applications-page-card-meta{align-items:center;color:#64748b;display:flex;font-size:11px;gap:10px}.job-applications-page-card-meta span{align-items:center;display:flex;gap:3px}.job-applications-page-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.job-applications-page-card-footer span{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:3px}.job-applications-page-inline-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px}.job-applications-page-inline-badge-icon{align-items:center;display:inline-flex;flex-shrink:0;opacity:.75}.job-applications-page-inline-badge--dept,.job-applications-page-inline-badge--type{background:#f1f5f9;color:#475569}.job-applications-page-badge-remote-Remote{background:#e0f2fe;color:#0369a1}.job-applications-page-badge-remote-Hybrid{background:#f0fdf4;color:#15803d}.job-applications-page-badge-remote-On-site{background:#fdf4ff;color:#7e22ce}.job-applications-page-badge-remote-default{background:#f1f5f9;color:#475569}.job-applications-page-urgent-chip{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;color:#c2410c;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:3px;letter-spacing:.01em;line-height:1;margin-left:auto;padding:2px 6px}.job-applications-page-urgent-chip--detail{font-size:11px;margin-left:8px;padding:3px 8px;vertical-align:middle}.job-applications-page-dept-badge{letter-spacing:.02em}.job-applications-page-dept-badge,.job-applications-page-type-badge{align-items:center;background:#f1f5f9;border-radius:4px;color:#475569;display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.job-applications-page-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px}.job-applications-page-status-pending{background:#fef9c3;color:#854d0e}.job-applications-page-status-under-review{background:#e0f2fe;color:#0369a1}.job-applications-page-status-scheduled{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.job-applications-page-status-accepted{background:#dcfce7;color:#15803d}.job-applications-page-status-processed{background:#f3e8ff;border:1px solid #ddd6fe;color:#7c3aed}.job-applications-page-status-employed{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.job-applications-page-status-rejected{background:#fee2e2;color:#b91c1c}.job-applications-page-status-indicator{align-items:center;border:1.5px solid #0000;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.01em;line-height:1;padding:4px 11px}.job-applications-page-status-indicator--pending{background:#fef9c3;border-color:#fde68a;color:#92400e}.job-applications-page-status-indicator--review{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.job-applications-page-status-indicator--scheduled{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.job-applications-page-status-indicator--accepted{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.job-applications-page-status-indicator--processed{background:#f3e8ff;border-color:#ddd6fe;color:#7c3aed}.job-applications-page-status-indicator--employed{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.job-applications-page-status-indicator--rejected{background:#fff1f2;border-color:#fecdd3;color:#be123c}.job-applications-page-status-icon-only{align-items:center;border:1.5px solid #0000;border-radius:50%;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.job-applications-page-status-icon-only--pending{background:#fef9c3;border-color:#fde68a;color:#92400e}.job-applications-page-status-icon-only--review{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.job-applications-page-status-icon-only--scheduled{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.job-applications-page-status-icon-only--accepted{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.job-applications-page-status-icon-only--processed{background:#f3e8ff;border-color:#ddd6fe;color:#7c3aed}.job-applications-page-status-icon-only--employed{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.job-applications-page-status-icon-only--rejected{background:#fff1f2;border-color:#fecdd3;color:#be123c}.job-applications-page-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.job-applications-page-detail-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.job-applications-page-detail-empty span{font-size:14px}.job-applications-page-detail-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.job-applications-page-detail-header{border-bottom:1px solid #e8edf3;flex-shrink:0;padding:16px 20px 0}.job-applications-page-detail-header-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.job-applications-page-detail-title{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2;margin:0 0 6px}.job-applications-page-detail-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-bottom:4px}.job-applications-page-detail-meta span{align-items:center;display:flex;gap:4px}.job-applications-page-detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.job-applications-page-detail-business-row{align-items:center;display:flex;gap:10px;margin-bottom:10px;width:100%}.job-applications-page-detail-business-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.job-applications-page-detail-business-name{color:#475569;font-size:13px;font-weight:700}.job-applications-page-tabs{align-items:flex-end;display:flex;gap:0;margin-top:12px}.job-applications-page-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;padding:8px 14px 9px;position:relative;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.job-applications-page-tab:hover:not(:disabled){background:#f8fafc;border-radius:6px 6px 0 0;color:#334155}.job-applications-page-tab--active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:700}.job-applications-page-tab--active:hover{background:#0000!important}.job-applications-page-tab--disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.job-applications-page-tab-soon{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1.4;padding:1px 4px;text-transform:uppercase}.job-applications-page-tab-dot{animation:tab-dot-pulse 1.5s ease-in-out infinite;background:#f59e0b;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}@keyframes tab-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.job-applications-page-detail-body{border-top:1.5px solid #e8edf3;flex:1 1;overflow-y:auto;padding:10px 8px 18px}.job-applications-page-detail-body--chat{display:flex;flex-direction:column;overflow:hidden;padding:0!important}.job-applications-page-detail-section{margin-bottom:20px}.job-applications-page-detail-section-title{border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.job-applications-page-tab-disabled-placeholder{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:56px 24px;text-align:center}.job-applications-page-tab-disabled-icon{font-size:30px;margin-bottom:4px;opacity:.5}.job-applications-page-tab-disabled-title{color:#475569;font-size:14px;font-weight:700;margin:0}.job-applications-page-tab-disabled-hint{color:#94a3b8;font-size:12.5px;margin:0}.job-applications-page-submitted-info{display:flex;flex-direction:column;gap:8px}.job-applications-page-submitted-row{align-items:flex-start;display:flex;font-size:13px;gap:12px}.job-applications-page-submitted-label{color:#94a3b8;font-size:12px;font-weight:600;min-width:90px;padding-top:1px}.job-applications-page-submitted-value{color:#0f172a;flex:1 1;font-weight:500}.job-applications-page-resume-link{align-items:center;color:#3b82f6;display:inline-flex;font-size:13px;font-weight:600;gap:5px;max-width:100%;overflow:hidden;text-decoration:none;transition:color .12s}.job-applications-page-resume-link-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-applications-page-resume-link:hover{color:#1d4ed8;text-decoration:underline}.job-applications-page-rich-content{color:#475569;font-size:13.5px;line-height:1.7}.job-applications-page-rich-content p{margin:0 0 .6em}.job-applications-page-rich-content p:last-child{margin-bottom:0}.job-applications-page-rich-content ol,.job-applications-page-rich-content ul{margin:0 0 .6em;padding-left:1.5em}.job-applications-page-rich-content li{margin-bottom:.3em}.job-applications-page-rich-content b,.job-applications-page-rich-content strong{color:#1e293b;font-weight:600}.job-applications-page-rich-content em{font-style:italic}.job-applications-page-rich-content u{text-decoration:underline}.job-applications-page-full-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.job-applications-page-full-empty-icon{align-items:center;background:#eff6ff;border-radius:20px;display:flex;height:72px;justify-content:center;margin-bottom:4px;width:72px}.job-applications-page-full-empty-title{color:#1e293b;font-size:17px;font-weight:700;margin:0}.job-applications-page-full-empty-subtitle{color:#94a3b8;font-size:13.5px;line-height:1.6;margin:0;max-width:280px}.job-applications-page-list-empty{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:260px;padding:48px 24px;text-align:center}.job-applications-page-list-empty-title{color:#475569;font-size:14px;font-weight:600;margin:0}.job-applications-page-list-empty-hint{color:#94a3b8;font-size:12.5px;margin:0}.job-applications-page-clear-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-top:4px;padding:6px 16px;transition:background .12s,border-color .12s}.job-applications-page-clear-btn:hover{background:#eff6ff;border-color:#bfdbfe}.job-applications-page-sections-loading{align-items:center;color:#94a3b8;display:flex;font-size:12.5px;gap:7px;padding:8px 2px}.job-applications-page-sections-spinner{animation:job-applications-page-spin .9s linear infinite;flex-shrink:0}.job-applications-page-error,.job-applications-page-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;min-height:300px}.job-applications-page-error{color:#f87171}@keyframes job-applications-page-spin{to{transform:rotate(1turn)}}.job-applications-page-spinner{animation:job-applications-page-spin .9s linear infinite;color:#3b82f6}.job-applications-page-modal-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s;width:28px}.job-applications-page-modal-close-btn:hover{background:#e2e8f0}.job-applications-page-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;inset:0;position:fixed;z-index:40}.job-applications-page-modal-sheet{animation:job-applications-page-slide-up .25s ease;background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #00000026;display:flex;flex-direction:column;height:calc(100vh - 84px);left:0;overflow:hidden;position:fixed;right:0;z-index:50}.job-applications-page-modal-handle-bar{display:flex;flex-shrink:0;justify-content:center;padding:10px 0 4px}.job-applications-page-modal-handle{background:#e2e8f0;border-radius:2px;height:4px;width:36px}.job-applications-page-modal-body{flex:1 1;overflow:hidden;position:relative}@keyframes job-applications-page-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.job-applications-page-card--contract-pending{border-color:#fca5a5;box-shadow:0 0 0 2px #ef444414}.job-applications-page-card--contract-pending:hover{border-color:#ef4444;box-shadow:0 2px 8px #ef444426}.job-applications-page-card-contract-banner{align-items:center;animation:contract-banner-pulse 2s ease-in-out infinite;background:#fff1f2;border:1px solid #fecaca;border-radius:5px;color:#be123c;display:flex;font-size:11px;font-weight:600;gap:5px;margin-top:7px;padding:5px 8px}@keyframes contract-banner-pulse{0%,to{background:#fff1f2;border-color:#fecaca}50%{background:#ffe4e6;border-color:#fca5a5}}.job-applications-page-business-avatar{border-radius:8px;flex-shrink:0;object-fit:cover}.job-applications-page-business-avatar--img{background:#f8fafc;border:1.5px solid #e8edf3}.job-applications-page-business-avatar--initials{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1.5px solid #bfdbfe;color:#2563eb;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em}.job-applications-page-card-business-row{align-items:center;display:flex;gap:7px;margin-bottom:7px}.job-applications-page-card-business-name{color:#64748b;flex:1 1;font-size:11.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.job-applications-page-list-grid{column-count:2}}@media (max-width:767px){.job-applications-page-header{height:40px;padding:0 12px}.job-applications-page-body{height:calc(100vh - 40px)}.job-applications-page-header-left h1{font-size:13px}.job-applications-page-count-badge{font-size:9px;padding:1px 6px}.job-applications-page-search-input{font-size:11px;height:26px;width:110px}.job-applications-page-filter-btn{font-size:11px;gap:4px;height:26px;padding:0 8px}.job-applications-page-list-panel{border-right:none;width:100%}.job-applications-page-filter-btn-text{display:none}.job-applications-page-tab{font-size:11.5px;padding:7px 10px 8px}.job-applications-page-tab-soon{display:none}.job-applications-page-list-grid{column-count:2}}@media (max-width:480px){.job-applications-page-list-grid{column-count:1}}.job-applications-page-status-banner{align-items:center;border:1.5px solid #0000;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.job-applications-page-status-banner-label{font-size:11px;font-weight:600;letter-spacing:.05em;margin:0;opacity:.7;text-transform:uppercase}.job-applications-page-status-banner-value{font-size:14px;font-weight:700;margin:0}.job-applications-page-status-detail-pending{background:#fefce8;border-color:#fde047;color:#854d0e}.job-applications-page-status-detail-under-review{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.job-applications-page-status-detail-accepted{background:#f0fdf4;border-color:#86efac;color:#15803d}.job-applications-page-status-detail-rejected{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.ct-root{background:#f6f8fc;color:#0f172a;display:flex;flex-direction:column;font-family:DM Sans,Segoe UI,sans-serif;height:100%;margin-top:44px;overflow:hidden}.ct-root ::-webkit-scrollbar{width:4px}.ct-root ::-webkit-scrollbar-track{background:#0000}.ct-root ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.ct-spin{animation:ct-spin .8s linear infinite}@keyframes ct-spin{to{transform:rotate(1turn)}}.ct-header{background:#fff;border-bottom:1px solid #e8edf3;border-top:none;box-shadow:none;flex-shrink:0;height:44px;justify-content:space-between;padding:0 16px;top:38px;z-index:20}.ct-header,.ct-header-left{align-items:center;display:flex}.ct-header-left{gap:8px}.ct-header-left h1{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.02em}.ct-count-badge{background:#eff6ff;border-radius:20px;color:#3b82f6;font-size:10px;font-weight:700;padding:1px 7px}.ct-header-right{align-items:center;display:flex;gap:6px}.ct-search-wrap{align-items:center;display:flex;position:relative}.ct-search-icon{color:#94a3b8;left:8px;pointer-events:none;position:absolute}.ct-search{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#0f172a;font-family:inherit;font-size:12px;height:28px;outline:none;padding-left:26px;padding-right:10px;transition:border-color .15s;width:170px}.ct-search:focus{border-color:#3b82f6}.ct-filter-wrapper{position:relative}.ct-filter-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;height:28px;padding:0 10px;transition:background .15s,border-color .15s}.ct-filter-btn--active{background:#eff6ff;border-color:#bfdbfe}.ct-filter-dropdown{animation:ct-fade-in .12s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:200px;padding:12px;position:absolute;right:0;top:34px;z-index:100}@keyframes ct-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ct-filter-label{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.ct-filter-chips{display:flex;flex-direction:column;gap:3px}.ct-filter-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 9px;text-align:left;transition:all .12s}.ct-filter-chip:hover{background:#f8fafc}.ct-filter-chip--active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.ct-body{display:flex;flex:1 1;height:calc(100vh - 82px);min-height:0;overflow:hidden}.ct-list-panel{background:#f6f8fc;border-right:1px solid #e8edf3;flex-shrink:0;overflow-y:auto;width:300px}.ct-list{gap:0;padding:8px}.ct-list,.ct-list-empty{display:flex;flex-direction:column}.ct-list-empty{align-items:center;color:#94a3b8;font-size:12px;gap:8px;padding:48px 20px;text-align:center}.ct-clear-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;margin-top:4px;padding:5px 14px;transition:background .12s,border-color .12s}.ct-clear-btn:hover{background:#eff6ff;border-color:#bfdbfe}.ct-card{background:#fff;border:1.5px solid #e8edf3;border-radius:9px;cursor:pointer;margin-bottom:6px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.ct-card:last-child{margin-bottom:0}.ct-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f614}.ct-card--selected{background:#f0f7ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ct-card-top{align-items:center;display:flex;gap:9px;margin-bottom:8px}.ct-card-meta{flex:1 1;min-width:0}.ct-card-company{color:#64748b;font-size:11px;font-weight:600}.ct-card-company,.ct-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-card-title{color:#0f172a;font-size:13px;font-weight:700;margin-top:1px}.ct-card-chevron{color:#3b82f6;flex-shrink:0}.ct-card-bottom{align-items:center;display:flex;gap:6px;justify-content:space-between}.ct-card-date{color:#94a3b8;display:flex;gap:3px}.ct-card-date,.ct-status-badge{align-items:center;flex-shrink:0;font-size:10px;white-space:nowrap}.ct-status-badge{background:var(--s-bg);border:1px solid var(--s-border);border-radius:20px;color:var(--s-color);display:inline-flex;font-weight:600;gap:4px;padding:2px 7px}.ct-status-badge--sm{font-size:9px;gap:3px;padding:1px 6px}.ct-status-icon-only{align-items:center;background:var(--s-bg);border:1px solid var(--s-border);border-radius:50%;color:var(--s-color);display:none;flex-shrink:0;height:24px;justify-content:center;width:24px}.ct-avatar{border-radius:7px;flex-shrink:0;object-fit:cover}.ct-avatar--img{background:#f8fafc;border:1.5px solid #e8edf3}.ct-avatar--initials{align-items:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1.5px solid #bfdbfe;color:#2563eb;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.02em}.ct-detail-panel{background:#fff;min-width:0;overflow:hidden}.ct-detail-empty,.ct-detail-panel{display:flex;flex:1 1;flex-direction:column}.ct-detail-empty{align-items:center;color:#94a3b8;font-size:13px;gap:10px;justify-content:center}.ct-detail-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.ct-detail-header{background:linear-gradient(135deg,#f0f7ff,#fafbff);border-bottom:1px solid #e8edf3;flex-shrink:0;padding:12px 18px}.ct-detail-top-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.ct-detail-biz-info{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.ct-detail-biz-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ct-detail-biz-name{color:#3b82f6;font-size:12px;font-weight:700;line-height:1.2}.ct-detail-biz-name,.ct-detail-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-detail-subtitle{color:#64748b;font-size:10.5px}.ct-detail-top-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.ct-detail-title{color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin-bottom:7px}.ct-detail-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;margin-bottom:10px}.ct-detail-meta span{align-items:center;display:flex;gap:4px}.ct-detail-meta strong{color:#334155}.ct-download-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:11.5px;font-weight:600;gap:5px;padding:5px 10px;transition:all .15s;white-space:nowrap}.ct-download-btn:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ct-download-btn:disabled{cursor:not-allowed;opacity:.6}.ct-download-btn--loading{background:#f8fafc;color:#64748b}.ct-download-btn-label{display:inline}.ct-modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .12s;width:26px}.ct-modal-close:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.ct-sign-cta{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;margin-top:4px;padding:7px 14px;transition:opacity .15s,transform .1s}.ct-sign-cta:hover{opacity:.9;transform:translateY(-1px)}.ct-banner{align-items:center;border-radius:7px;display:flex;font-size:11px;font-weight:500;gap:7px;margin-top:8px;padding:7px 11px}.ct-banner--signed{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.ct-banner--expired{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.ct-detail-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:14px 18px 28px}.ct-section{border-bottom:1px solid #f1f5f9;padding:10px 0}.ct-section:last-of-type{border-bottom:none}.ct-section-heading{color:#3b82f6;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ct-section-body{color:#334155;font-size:12px;line-height:1.65}.ct-no-sections{align-items:center;color:#94a3b8;display:flex;font-size:12px;gap:7px;padding:20px 0}.ct-sigs-wrap{margin-top:16px}.ct-sigs-divider{align-items:center;display:flex;gap:8px;margin-bottom:10px}.ct-sigs-line{background:#e2e8f0;flex:1 1;height:1px}.ct-sigs-divider span{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ct-sigs-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.ct-sig-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:7px;min-height:90px;padding:9px 10px;transition:border-color .2s,background .2s}.ct-sig-block--signed{background:#f0fdf4;border-color:#bbf7d0}.ct-sig-block-role{color:#64748b;display:flex;font-size:10px;gap:5px;letter-spacing:.04em;text-transform:uppercase}.ct-sig-badge,.ct-sig-block-role{align-items:center;font-weight:600}.ct-sig-badge{background:#dcfce7;border-radius:9px;color:#16a34a;display:inline-flex;font-size:9px;gap:3px;margin-left:auto;padding:1px 5px}.ct-sig-area{display:flex;flex-direction:column;gap:3px}.ct-sig-img{display:block;height:30px;max-width:100%;object-fit:contain;object-position:left center}.ct-sig-name{color:#0f172a;font-size:14px;font-style:italic;font-weight:700}.ct-sig-ts{align-items:center;color:#64748b;display:flex;font-size:9px;gap:4px}.ct-sig-empty{display:flex;flex-direction:column;gap:4px}.ct-sig-line{background:#cbd5e1;border-radius:2px;height:1.5px;width:100%}.ct-sig-empty span{color:#94a3b8;font-size:10px;font-style:italic}.ct-state-center{flex-direction:column;font-size:13px;padding:40px}.ct-full-empty,.ct-state-center{align-items:center;color:#94a3b8;display:flex;flex:1 1;gap:10px;justify-content:center;text-align:center}.ct-full-empty{flex-direction:column;padding:48px 24px}.ct-empty-icon{align-items:center;background:#eff6ff;border-radius:16px;display:flex;height:64px;justify-content:center;margin-bottom:4px;width:64px}.ct-full-empty h3{color:#1e293b;font-size:15px;font-weight:700}.ct-full-empty p{color:#94a3b8;font-size:12.5px;line-height:1.6;max-width:260px}.ct-mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;inset:0;position:fixed;z-index:40}.ct-mobile-sheet{animation:ct-slide-up .25s ease;background:#fff;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -8px 32px #00000026;display:flex;flex-direction:column;height:calc(100vh - 44px);left:0;overflow:hidden;position:fixed;right:0;z-index:50}@keyframes ct-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ct-mobile-handle-bar{display:flex;flex-shrink:0;justify-content:center;padding:10px 0 4px}.ct-mobile-handle{background:#e2e8f0;border-radius:2px;height:4px;width:36px}.ct-mobile-body{flex:1 1;overflow:hidden;position:relative}@media (max-width:767px){.ct-header{height:40px;padding:0 12px}.ct-body{height:calc(100vh - 82px)}.ct-header-left h1{font-size:13px}.ct-count-badge{font-size:9px;padding:1px 6px}.ct-search{width:120px}.ct-filter-btn,.ct-search{font-size:11px;height:26px}.ct-filter-btn{padding:0 8px}.ct-filter-text{display:none}.ct-list-panel{border-right:none;width:100%}.ct-status-badge{display:none}.ct-status-icon-only{display:inline-flex}.ct-download-btn-label{display:none}.ct-download-btn{padding:5px 8px}.ct-sigs-grid{grid-template-columns:1fr}}@media (min-width:768px){.ct-status-icon-only{display:none!important}.ct-status-badge{display:inline-flex}.ct-download-btn-label{display:inline}.ct-list-panel{width:300px}}@media (min-width:1024px){.ct-list-panel{width:340px}}@media (max-width:520px){.ct-sigs-grid{grid-template-columns:1fr}}.main-notification-page{background-color:#f5f5f5;box-sizing:border-box;color:#333;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:calc(100vh - 38px);margin:auto;max-width:700px;overflow:hidden}.main-notification-page-header{align-items:center;background-color:#f5f5f5;border-bottom:2px solid #1a5fa01a;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;min-height:60px;padding:1rem 1rem .75rem}.notif-header-title-row{align-items:center;display:flex;flex-shrink:0;gap:8px}.main-notification-page h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a5fa0,#ff6b35 50%,#8bc53f);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;font-weight:700;margin:0;white-space:nowrap}.notif-header-badge{background:#ef4444;border-radius:999px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:700;line-height:1.4;min-width:20px;padding:2px 7px;text-align:center}.main-notification-page-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1rem 1rem .5rem}.main-notification-page-content::-webkit-scrollbar{width:6px}.main-notification-page-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.main-notification-page-content::-webkit-scrollbar-thumb{background:#bbb;border-radius:10px}.main-notification-page-content::-webkit-scrollbar-thumb:hover{background:#888}.main-notification-page-content{scrollbar-color:#bbb #f1f1f1;scrollbar-width:thin}.main-notification-page-list{list-style:none;margin:0;padding:0}.notif-list{display:flex;flex-direction:column;gap:10px}.notif-card{align-items:flex-start;background:#fff;border:1px solid #1a5fa014;border-radius:12px;box-shadow:0 2px 8px #1a5fa012;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:14px 14px 12px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.notif-card:hover{box-shadow:0 6px 18px #1a5fa021;transform:translateY(-2px)}.notif-card:active{box-shadow:0 2px 6px #1a5fa014;transform:translateY(0)}.notif-card--schedule-pending{background:linear-gradient(90deg,#fffbeb 0,#fff 60%);border-left:4px solid #f59e0b}.notif-card--schedule-pending:hover{background:linear-gradient(90deg,#fef3c7 0,#fff 60%)}.notif-card--schedule-accepted{background:linear-gradient(90deg,#f0fdf4 0,#fff 60%);border-left:4px solid #22c55e}.notif-card--schedule-accepted:hover{background:linear-gradient(90deg,#dcfce7 0,#fff 60%)}.notif-card--schedule-declined{background:linear-gradient(90deg,#f8fafc 0,#fff 60%);border-left:4px solid #94a3b8}.notif-card--schedule-change{background:linear-gradient(90deg,#eff6ff 0,#fff 60%);border-left:4px solid #3b82f6}.notif-card--schedule-change:hover{background:linear-gradient(90deg,#dbeafe 0,#fff 60%)}.notif-card--contract-sign{background:linear-gradient(90deg,#fff4ef 0,#fff 60%);border-left:4px solid #ff6b35}.notif-card--contract-sign:hover{background:linear-gradient(90deg,#ffe8dd 0,#fff 60%)}.notif-card--contract-sent{background:linear-gradient(90deg,#eff6ff 0,#fff 60%);border-left:4px solid #3b82f6}.notif-card--contract-signed{background:linear-gradient(90deg,#f0fdf4 0,#fff 60%);border-left:4px solid #22c55e}.notif-card--chat{background:linear-gradient(90deg,#f5f3ff 0,#fff 60%);border-left:4px solid #8b5cf6}.notif-card--chat:hover{background:linear-gradient(90deg,#ede9fe 0,#fff 60%)}.notif-card-left{flex-shrink:0;position:relative}.notif-avatar{border-radius:10px;display:block;object-fit:cover}.notif-avatar--img{border:2px solid #1a5fa01f}.notif-avatar--initials{align-items:center;background:linear-gradient(135deg,#1a5fa0,#2980b9);border-radius:10px;color:#fff;display:flex;font-weight:700;justify-content:center}.notif-type-dot{border:2px solid #fff;border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.notif-dot--warning{background:#f59e0b}.notif-dot--success{background:#22c55e}.notif-dot--info{background:#3b82f6}.notif-dot--muted{background:#94a3b8}.notif-card-body{flex:1 1;min-width:0}.notif-card-top-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:3px}.notif-card-type-label{align-items:center;color:#64748b;display:flex;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.04em;text-transform:uppercase}.notif-icon{font-size:.85rem}.notif-new-badge{background:linear-gradient(135deg,#ff6b35,#f59e0b);white-space:nowrap}.notif-new-badge,.notif-unread-count{border-radius:999px;color:#fff;flex-shrink:0;font-size:.65rem;font-weight:700;padding:2px 7px}.notif-unread-count{background:#8b5cf6}.notif-card-title{color:#1e293b;font-size:.9rem;font-weight:700;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-card-company{color:#3b82f6;font-size:.78rem;font-weight:500;margin-bottom:4px}.notif-card-detail{color:#475569;font-size:.78rem;margin-bottom:3px}.notif-card-datetime{color:#334155;font-size:.78rem;font-weight:500;margin-bottom:3px}.notif-card-meta{color:#64748b;font-size:.75rem;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-card-desc{color:#475569;font-size:.77rem;line-height:1.4;margin-bottom:4px}.notif-card-message-preview{background:#8b5cf612;border-radius:6px;color:#334155;font-size:.78rem;line-height:1.4;margin:4px 0;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.notif-sender-name{color:#7c3aed;font-weight:600}.notif-card-status-row{margin:4px 0}.notif-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:600;padding:2px 8px}.notif-status-pill--pending{background:#fef9c3;color:#92400e}.notif-status-pill--accepted{background:#dcfce7;color:#166534}.notif-status-pill--declined{background:#f1f5f9;color:#475569}.notif-status-pill--change_requested{background:#dbeafe;color:#1e40af}.notif-card-time{color:#94a3b8;font-size:.68rem;margin-top:5px}.notif-empty-jobs{background:linear-gradient(135deg,#1a5fa008,#8bc53f08);border:1px solid #1a5fa014;border-radius:16px;padding:3.5rem 2rem;text-align:center}.notif-empty-icon{filter:grayscale(.5);font-size:2.5rem;margin-bottom:.75rem;opacity:.35}.notif-empty-title{color:#334155;font-size:1rem;font-weight:700;margin:0 0 6px}.notif-empty-hint{color:#94a3b8;font-size:.82rem;line-height:1.5;margin:0;margin-inline:auto;max-width:320px}.main-notification-page-loading{background:linear-gradient(135deg,#1a5fa008,#8bc53f08);border:1px solid #1a5fa01a;border-radius:14px;margin:1.5rem;padding:2.5rem 1.5rem;text-align:center}.main-notification-page-loading-spinner{animation:notif-spin .9s linear infinite;border:3px solid #1a5fa026;border-radius:50%;border-top-color:#1a5fa0;height:35px;margin:0 auto .75rem;width:35px}.main-notification-page-loading p{color:#5a6c7d;font-size:.9rem;font-weight:500;margin:0}@keyframes notif-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main-notification-page-pagination{align-items:center;display:flex;flex-shrink:0;gap:3px;justify-content:flex-end}.main-notification-page-pagination button,.main-notification-page-pagination span{align-items:center;background:#0000;border:none;border-radius:6px;color:#1a5fa0;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0;transition:all .2s ease}.main-notification-page-pagination button:hover:not(:disabled){background:#1a5fa01a}.main-notification-page-pagination button.main-notification-page-active{background:#1a90ff;box-shadow:0 2px 6px #1a90ff4d;color:#fff}.main-notification-page-pagination button.main-notification-page-active:hover{background:#0d7ae6}.main-notification-page-pagination .pagination-arrow{color:#1a90ff;font-size:1.3rem;font-weight:700}.main-notification-page-pagination .pagination-arrow:disabled{cursor:not-allowed;opacity:.3}.main-notification-page-pagination .pagination-ellipsis{color:#999;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:768px){.main-notification-page-header{gap:.75rem;padding:.875rem .875rem .65rem}.main-notification-page h2{font-size:1.3rem}.main-notification-page-content{padding:.875rem}.notif-list{gap:8px}.notif-card{padding:11px 11px 10px}.notif-card-title{font-size:.85rem}.notif-card-datetime,.notif-card-desc,.notif-card-detail,.notif-card-meta{font-size:.75rem}.main-notification-page-pagination button,.main-notification-page-pagination span{font-size:.8rem;height:28px;min-width:28px}.main-notification-page-pagination .pagination-arrow{font-size:1.2rem}}@media (max-width:500px){.main-notification-page-header{gap:.5rem;padding:.75rem .75rem .6rem}.main-notification-page h2{font-size:1.15rem}.main-notification-page-content{padding:.75rem}.notif-card{gap:10px;padding:10px}.notif-card-title{font-size:.82rem}.notif-card-type-label{font-size:.68rem}.notif-card-company{font-size:.74rem}.notif-card-datetime,.notif-card-desc,.notif-card-detail,.notif-card-meta{font-size:.72rem}.notif-card-message-preview{font-size:.73rem}.notif-card-time{font-size:.65rem}.main-notification-page-pagination button,.main-notification-page-pagination span{font-size:.75rem;height:26px;min-width:26px}.main-notification-page-pagination .pagination-arrow{font-size:1.1rem;min-width:28px}}@media (max-width:400px){.main-notification-page-header{gap:.4rem;padding:.65rem .6rem .55rem}.main-notification-page h2{font-size:1.05rem}.main-notification-page-content{padding:.6rem}.notif-card{gap:9px;padding:9px}.notif-card-title{font-size:.78rem}.main-notification-page-pagination button,.main-notification-page-pagination span{font-size:.7rem;height:24px;min-width:24px}.main-notification-page-pagination .pagination-arrow{font-size:1rem;min-width:26px}}.not-found-container{align-items:center;background-color:#f4f4f4;box-sizing:border-box;color:#333;display:flex;flex-direction:column;height:60vh;justify-content:center;padding:20px;text-align:center}.not-found-title{color:#e74c3c;font-size:4rem;font-weight:700;margin-bottom:1rem}.not-found-message{color:#555;font-size:1.25rem;margin-bottom:2rem}.back-home-button{align-items:center;background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;line-height:1.5;max-height:50px;min-width:120px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.back-home-button:hover{background-color:#555;transform:scale(1.05)}@media (max-width:768px){.back-home-button{font-size:.875rem;padding:8px 16px}}@media (max-width:480px){.back-home-button{font-size:.75rem;padding:6px 12px}}@media (max-width:768px){.not-found-title{font-size:3rem}.not-found-message{font-size:1rem}.back-home-button{font-size:.875rem;padding:8px 16px}}@media (max-width:480px){.not-found-title{font-size:2.5rem}.not-found-message{font-size:.875rem}.back-home-button{font-size:.75rem;padding:6px 12px}}:root{--primary-blue:#0066b2;--primary-orange:#ff8c00;--primary-green:#6cb33f;--primary-red:#e63946;--primary-yellow:#ffd60a;--light-blue:#4da6d6;--light-green:#8bc34a;--light-orange:#ffb347;--white:#fff;--off-white:#f8f9fa;--light-gray:#e9ecef;--medium-gray:#adb5bd;--dark-gray:#495057;--almost-black:#212529;--success:#6cb33f;--warning:#ffd60a;--error:#e63946;--info:#4da6d6;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--z-base:1;--z-header:100;--z-modal:1000;--z-overlay:999;--z-loading:2000}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{height:100vh;height:100dvh;overflow:hidden}body{background-color:var(--off-white);color:var(--almost-black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:0}#root,.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-container{background:linear-gradient(135deg,var(--off-white) 0,var(--light-gray) 100%);position:relative}.app-header{align-items:center;background:linear-gradient(90deg,var(--primary-blue) 0,var(--light-blue) 50%,var(--primary-green) 100%);box-shadow:var(--shadow-md);display:flex;height:38px;left:0;padding:0 1rem;position:fixed;right:0;top:0;transition:transform var(--transition-base);z-index:var(--z-header)}@media (max-width:768px){.app-header.hide-on-scroll{transform:translateY(-100%)}}.main-content-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;height:calc(100vh - 38px);height:calc(100dvh - 38px);margin-top:38px;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-color:var(--primary-blue) var(--light-gray);scrollbar-width:thin;will-change:scroll-position}.main-content-wrapper::-webkit-scrollbar{width:8px}.main-content-wrapper::-webkit-scrollbar-track{background:var(--light-gray)}.main-content-wrapper::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:4px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.main-content-wrapper::-webkit-scrollbar-thumb:hover{background:var(--light-blue)}@media (max-width:768px){.main-content-wrapper::-webkit-scrollbar{display:none;width:0}.main-content-wrapper{scrollbar-width:none}}.initial-loading-overlay{align-items:center;animation:fadeIn .3s ease;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-green) 100%);display:flex;height:100vh;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:var(--z-loading)}.initial-loading-container{color:var(--white);text-align:center}.initial-loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top:4px solid var(--primary-orange);height:60px;margin:0 auto 1.5rem;width:60px}.initial-loading-text{font-size:1.25rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.5rem}.initial-loading-progress-bar{background:#fff3;border-radius:3px;height:6px;margin:0 auto;overflow:hidden;width:200px}.initial-loading-progress-fill{background:linear-gradient(90deg,var(--primary-orange) 0,var(--primary-yellow) 100%);border-radius:3px;height:100%;transition:width .3s ease}.refresh-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:var(--z-overlay)}.refresh-spinner-container{background:var(--white);border-radius:12px;box-shadow:var(--shadow-xl);padding:2rem;text-align:center}.refresh-spinner{animation:spin .8s linear infinite;border-top:4px solid var(--light-gray);border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-blue);height:50px;margin:0 auto 1rem;width:50px}.refresh-text{color:var(--dark-gray);font-size:1rem;font-weight:500}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:var(--z-modal)}.modal-content{animation:slideUp .3s ease;background:var(--white);border-radius:16px;box-shadow:var(--shadow-xl);max-height:90vh;max-height:90dvh;max-width:500px;overflow-y:auto;position:relative;width:100%}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:var(--light-gray)}.modal-content::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:3px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.no-scroll{overflow:hidden!important}.hidden{display:none!important}.fade-in{animation:fadeIn var(--transition-base)}.slide-up{animation:slideUp var(--transition-base)}.slide-down{animation:slideDown var(--transition-base)}@media (max-width:1024px){.app-header{padding:0 .75rem}}@media (max-width:768px){.app-header{padding:0 .5rem}.main-content-wrapper{overscroll-behavior:contain}.app-container,body{height:100%;position:fixed;width:100%}}@media (max-width:480px){.initial-loading-text{font-size:1rem}.initial-loading-spinner{height:50px;width:50px}.modal-content{border-radius:12px}}@supports (padding:max(0px)){.app-header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.main-content-wrapper{padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media print{.app-header,.initial-loading-overlay,.modal-overlay,.refresh-overlay{display:none!important}.main-content-wrapper{height:auto;margin-top:0;overflow:visible}}:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--primary-blue:#0052a3;--primary-orange:#f60;--primary-green:#5a9c2f}}.popup-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#999898cc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-modal{animation:slideIn .4s cubic-bezier(.4,0,.2,1);background:#0000;border-radius:16px;max-height:90vh;max-width:90vw;position:relative}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-modal-content{height:100%;position:relative;width:100%}.popup-modal-nav-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0003;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.popup-modal-nav-prev{left:-60px}.popup-modal-nav-next{right:-60px}.popup-modal-nav-button:hover{background:#fff;box-shadow:0 6px 16px #0000004d;transform:translateY(-50%) scale(1.1)}.popup-modal-close-button{align-items:center;background:#ef4444e6;border:none;border-radius:50%;box-shadow:0 4px 12px #ef444466;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:-16px;top:-16px;transition:all .3s ease;width:40px;z-index:20}.popup-modal-close-button:hover{background:#dc2626;box-shadow:0 6px 16px #ef444499;transform:scale(1.1)}.popup-modal-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.popup-modal-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.popup-modal-no-ads{align-items:center;background:#ffffff1a;border-radius:12px;color:#fff;display:flex;justify-content:center;padding:60px 40px;text-align:center}.popup-modal-no-ads,.popup-modal-simple-ad-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.popup-modal-simple-ad-modal{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:400px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.popup-modal-simple-ad-modal:hover{box-shadow:0 12px 40px #0006;transform:scale(1.02)}.popup-modal-ad-media-container{height:240px;overflow:hidden;position:relative;width:100%}.popup-modal-ad-media-image,.popup-modal-ad-media-video{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.popup-modal-simple-ad-modal:hover .popup-modal-ad-media-image,.popup-modal-simple-ad-modal:hover .popup-modal-ad-media-video{transform:scale(1.05)}.popup-modal-placeholder-media{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center}.popup-modal-placeholder-media p{font-size:14px;font-weight:500;margin:12px 0 0}.popup-modal-ad-indicators{bottom:12px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.popup-modal-indicator{background:#ffffff80;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.popup-modal-indicator.active{background:#fff;transform:scale(1.2)}.popup-modal-indicator:hover{background:#fffc}.popup-modal-ad-content{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:20px}.popup-modal-ad-title{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 8px}.popup-modal-ad-company{color:#64748b;font-size:14px;font-weight:500;margin:0 0 16px}.popup-modal-action-buttons,.popup-modal-ad-action{align-items:center;display:flex;justify-content:center}.popup-modal-action-buttons{flex-wrap:nowrap;gap:8px;min-height:40px;width:100%}.popup-modal-timer-container{align-items:center;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:visible;position:relative;width:36px}.popup-modal-timer-circle{overflow:visible;transform:rotate(-90deg)}.popup-modal-timer-text{color:#3b82f6;font-size:14px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 4px #3b82f64d;top:50%;transform:translate(-50%,-50%)}.popup-modal-ad-close-button{align-items:center;animation:slideInRight .4s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 3px 8px #ef44444d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}.popup-modal-ad-close-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:scale(1.1)}.popup-modal-ad-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;max-width:140px;min-width:100px;overflow:hidden;padding:10px 16px;position:relative;text-align:center;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.popup-modal-ad-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.popup-modal-ad-button:hover:not(:disabled):before{left:100%}.popup-modal-ad-button:hover:not(:disabled){box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.popup-modal-ad-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none}.popup-modal-ad-link{border:2px solid #3b82f6;border-radius:10px;color:#3b82f6;display:inline-block;flex-shrink:0;font-size:14px;font-weight:600;max-width:140px;min-width:100px;overflow:hidden;padding:10px 16px;position:relative;text-align:center;text-decoration:none;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.popup-modal-ad-link:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.popup-modal-ad-link:hover:before{left:0}.popup-modal-ad-link:hover{box-shadow:0 8px 20px #3b82f666;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.popup-modal{margin:20px;max-width:95vw}.popup-modal-nav-prev{left:-20px}.popup-modal-nav-next{right:-20px}.popup-modal-nav-button{height:36px;width:36px}.popup-modal-simple-ad-modal{max-width:100%}.popup-modal-ad-media-container{height:200px}.popup-modal-action-buttons{flex-wrap:nowrap;gap:6px;justify-content:center}.popup-modal-ad-button,.popup-modal-ad-link{font-size:12px;max-width:100px;min-width:80px;padding:8px 12px}.popup-modal-timer-container{height:32px;overflow:visible;width:32px}.popup-modal-timer-circle{height:30px;overflow:visible;width:30px}.popup-modal-timer-text{font-size:11px}.popup-modal-ad-close-button{height:28px;width:28px}}@media (max-width:480px){.popup-modal-action-buttons{gap:4px}.popup-modal-ad-button,.popup-modal-ad-link{font-size:11px;max-width:90px;min-width:70px;padding:6px 10px}.popup-modal-timer-container{height:28px;overflow:visible;width:28px}.popup-modal-timer-circle{height:26px;overflow:visible;width:26px}.popup-modal-timer-text{font-size:10px}.popup-modal-ad-close-button{height:26px;width:26px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(var(--toastify-z-index));width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}