.btn,.button,button,input[type=button],input[type=submit]{align-items:center;background:#f5f5f5;border:2px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;line-height:1.5;min-height:36px;outline:none;padding:10px 18px;text-align:center;text-decoration:none;transition:all .2s ease;white-space:nowrap}.apply-btn,.btn-primary,.save-btn,.save-button,.submit-btn,button.primary{background-color:#6b46c1;border-color:#6b46c1;color:#fff}.apply-btn:hover,.btn-primary:hover,.save-btn:hover,.save-button:hover,.submit-btn:hover,button.primary:hover{background-color:#7c5ad4;border-color:#7c5ad4;box-shadow:0 4px 12px #6b46c14d;transform:translateY(-1px)}.btn-secondary,.cancel-btn,.cancel-button,button.secondary{background-color:#f5f5f5;border-color:#ddd;color:#333}.btn-secondary:hover,.cancel-btn:hover,.cancel-button:hover,.close-btn:hover,.close-button:hover,button.secondary:hover{background-color:#f0f0f0;border-color:#6b46c1;color:#6b46c1;transform:translateY(-1px)}.add-btn,.add-button,.btn-success,.create-btn,button.success{background-color:#22c55e;border-color:#22c55e;color:#fff}.add-btn:hover,.btn-success:hover,.create-btn:hover,button.success:hover{background-color:#16a34a;border-color:#16a34a;box-shadow:0 4px 8px #22c55e4d;transform:translateY(-1px)}.btn-danger,.delete-btn,.delete-button,.remove-btn,button.danger{background-color:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover,.delete-btn:hover,.remove-btn:hover,button.danger:hover{background-color:#ef4444;border-color:#ef4444;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.btn-info,.edit-btn,.edit-button,.options-btn,.refresh-fields-button,.sync-button,button.info{background-color:#6b46c1;border-color:#6b46c1;color:#fff}.btn-info:hover,.edit-btn:hover,.edit-button:hover,.options-btn:hover,button.info:hover{background-color:#7c5ad4;border-color:#7c5ad4;box-shadow:0 4px 12px #6b46c14d;transform:translateY(-1px)}.btn-warning,.clone-btn,.clone-button,button.warning{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.logout-button{background:#6b46c1;border-color:#6b46c1;color:#fff}.clear-cache-button{background:#f5f5f5;border:2px solid #ddd;color:#333}.btn-warning:hover,.clone-btn:hover,.clone-button:hover,button.warning:hover{background-color:#d97706;border-color:#d97706;box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.btn-outline,.filter-btn,button.outline{background-color:#6b46c1;border:2px solid #6b46c1;color:#fff}.btn-outline:hover,.filter-btn:hover,button.outline:hover{background-color:#7c5ad4;border-color:#7c5ad4;box-shadow:0 4px 12px #6b46c14d;color:#fff;transform:translateY(-1px)}.btn-ghost,button.ghost{background-color:initial;border:none;color:#6c757d;min-width:auto;padding:4px 8px}.btn-ghost:hover,button.ghost:hover{background-color:#6c757d1a;color:#495057}.btn-icon,button.icon-only{border-radius:50%;height:36px;min-width:36px;padding:8px;width:36px}.btn-sm,button.small{font-size:12px;min-height:28px;min-width:60px;padding:4px 12px}.btn-lg,button.large{font-size:16px;min-height:44px;min-width:100px;padding:12px 24px}.btn-block,button.full-width{display:flex;width:100%}.btn-group,.button-group{display:inline-flex;gap:0;margin:4px}.btn-group button,.button-group button{border-radius:0;margin:0}.btn-group button:first-child,.button-group button:first-child{border-bottom-left-radius:6px;border-top-left-radius:6px}.btn-group button:last-child,.button-group button:last-child{border-bottom-right-radius:6px;border-top-right-radius:6px}.btn:disabled,.btn[disabled],button:disabled,button[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-loading,button.loading{color:#0000;pointer-events:none;position:relative}.btn-loading:after,button.loading:after{animation:button-spinner .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes button-spinner{to{transform:rotate(1turn)}}.btn:focus-visible,button:focus-visible{outline:2px solid #6b46c1;outline-offset:2px}.btn span,button span{font-size:inherit;line-height:1;vertical-align:middle}.sync-button,.sync-fields-btn{@apply btn-info}.contact-detail-modal .edit-button{background-color:#6b46c1;border-color:#6b46c1;color:#fff}.contact-detail-modal .clone-button{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.contact-detail-modal .save-button{background-color:#22c55e;border-color:#22c55e;color:#fff}.contact-detail-modal .cancel-button{background-color:#f5f5f5;border-color:#ddd;color:#333}.close-btn,.close-button,.modal .close-btn,.modal-overlay .close-button,[class*=modal] button.close-btn,[class*=modal] button.close-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:#666;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;margin:0;min-height:32px;min-width:32px;padding:0;position:absolute;right:10px;top:10px;width:32px}.modal .close-btn:hover,.modal-overlay .close-button:hover,[class*=modal] button.close-btn:hover{background-color:#6b46c11a;color:#6b46c1}.table-actions button,table button{font-size:12px;margin:2px;min-height:28px;padding:4px 12px}.modal-footer button,[class*=footer] button{min-width:100px}.btn,button{text-transform:none}.btn:not(:disabled):hover,button:not(:disabled):hover{opacity:.9}.inline-buttons{align-items:center;display:inline-flex;gap:8px}.simple-black-btn{background-color:#333;border:2px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:all .2s ease}.simple-black-btn:hover{background-color:#444;border-color:#444}.simple-black-btn:disabled{background-color:#999;border-color:#999;cursor:not-allowed}@media (max-width:768px){.btn,button{font-size:13px;min-height:32px;padding:6px 12px}.btn-lg,button.large{font-size:15px;min-height:40px;padding:10px 20px}}*{margin:0;padding:0}body{font-weight:500;letter-spacing:-.01em}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{--login-primary:#8b5cf6;--login-primary-dark:#7c3aed;--login-bg-dark:#0a0a0f;--login-bg-card:#12121a;--login-bg-input:#1a1a24;--login-border:#2a2a3a;--login-border-focus:#8b5cf6;--login-text-primary:#fff;--login-text-secondary:#a0a0b0;--login-text-muted:#606070;--login-glow:#8b5cf666;--login-glow-soft:#8b5cf626;align-items:center!important;background:var(--login-bg-dark)!important;display:flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;justify-content:center!important;min-height:100vh!important;overflow:hidden!important;padding:2rem!important;position:relative!important}.login-container,.login-container *{box-sizing:border-box!important}.login-container .bg-grid{animation:loginGridMove 20s linear infinite!important;background-image:linear-gradient(#8b5cf608 1px,#0000 0),linear-gradient(90deg,#8b5cf608 1px,#0000 0)!important;background-size:60px 60px!important;bottom:0!important;left:0!important;pointer-events:none!important;position:fixed!important;right:0!important;top:0!important;z-index:1!important}@keyframes loginGridMove{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.login-container .orb{animation:loginFloat 15s ease-in-out infinite!important;border-radius:50%!important;filter:blur(80px)!important;opacity:.5!important;pointer-events:none!important;position:fixed!important;z-index:1!important}.login-container .orb-1{animation-delay:0s!important;background:#8b5cf64d!important;height:400px!important;right:-100px!important;top:-100px!important;width:400px!important}.login-container .orb-2{animation-delay:-5s!important;background:#6366f140!important;bottom:-50px!important;height:300px!important;left:-50px!important;width:300px!important}.login-container .orb-3{animation-delay:-10s!important;background:#a855f733!important;height:200px!important;left:20%!important;top:50%!important;width:200px!important}@keyframes loginFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}.login-container .scanlines{background:repeating-linear-gradient(0deg,#00000005,#00000005 1px,#0000 0,#0000 2px)!important;bottom:0!important;left:0!important;pointer-events:none!important;position:fixed!important;right:0!important;top:0!important;z-index:2!important}.login-container .login-box{background:var(--login-bg-card)!important;border:1px solid var(--login-border)!important;border-radius:24px!important;box-shadow:0 0 0 1px #ffffff0d,0 20px 50px -20px #00000080,0 0 100px -50px var(--login-glow)!important;max-width:440px!important;overflow:hidden!important;padding:48px 40px!important;position:relative!important;width:100%!important;z-index:10!important}.login-container .login-box:before{background:linear-gradient(90deg,#0000,var(--login-primary),#0000)!important;content:""!important;height:1px!important;left:50%!important;position:absolute!important;top:0!important;transform:translateX(-50%)!important;width:200px!important}.login-container .corner{border-color:var(--login-primary)!important;border-style:solid!important;height:20px!important;opacity:.5!important;position:absolute!important;width:20px!important;z-index:1!important}.login-container .corner-tl{border-width:2px 0 0 2px!important;left:16px!important;top:16px!important}.login-container .corner-tr{border-width:2px 2px 0 0!important;right:16px!important;top:16px!important}.login-container .corner-bl{border-width:0 0 2px 2px!important;bottom:16px!important;left:16px!important}.login-container .corner-br{border-width:0 2px 2px 0!important;bottom:16px!important;right:16px!important}.login-container .login-header{margin-bottom:40px!important;text-align:center!important}.login-container .logo-container{align-items:center!important;background:var(--login-bg-input)!important;border:1px solid var(--login-border)!important;border-radius:16px!important;display:inline-flex!important;height:64px!important;justify-content:center!important;margin-bottom:24px!important;position:relative!important;width:64px!important}.login-container .logo-container:after{background:linear-gradient(135deg,var(--login-primary),#0000,#0000)!important;border-radius:16px!important;content:""!important;inset:-1px!important;opacity:.5!important;position:absolute!important;z-index:-1!important}.login-container .logo-icon{color:var(--login-primary)!important;height:32px!important;width:32px!important}.login-container .login-title{color:var(--login-text-primary)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:1.75rem!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0 0 8px!important}.login-container .login-subtitle{color:var(--login-text-secondary)!important;font-size:.95rem!important;font-weight:400!important;line-height:1.5!important;margin:0!important}.login-container .status-indicator{align-items:center!important;background:#22c55e1a!important;border:1px solid #22c55e33!important;border-radius:100px!important;color:#22c55e!important;display:inline-flex!important;font-size:.8rem!important;gap:8px!important;margin-top:16px!important;padding:8px 16px!important}.login-container .status-dot{animation:loginPulse 2s ease-in-out infinite!important;background:#22c55e!important;border-radius:50%!important;height:6px!important;width:6px!important}@keyframes loginPulse{0%,to{opacity:1}50%{opacity:.5}}.login-container .login-form{display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important}.login-container .form-group{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important}.login-container .form-group label{color:var(--login-text-secondary)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.08em!important;margin:0!important;padding:0!important;text-transform:uppercase!important}.login-container .input-wrapper{align-items:center!important;display:flex!important;position:relative!important;width:100%!important}.login-container .input-icon{color:var(--login-text-muted)!important;flex-shrink:0!important;height:20px!important;left:16px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:color .2s ease!important;width:20px!important;z-index:2!important}.login-container .form-group input,.login-container .form-group input[type=email],.login-container .form-group input[type=password],.login-container .form-group input[type=text]{-webkit-appearance:none!important;appearance:none!important;background:var(--login-bg-input)!important;border:1px solid var(--login-border)!important;border-radius:12px!important;box-sizing:border-box!important;color:var(--login-text-primary)!important;font-family:inherit!important;font-size:1rem!important;height:auto!important;margin:0!important;outline:none!important;padding:16px 20px 16px 52px!important;transition:all .2s ease!important;width:100%!important}.login-container .form-group input::placeholder{color:var(--login-text-muted)!important;opacity:1!important}.login-container .form-group input:hover{border-color:#8b5cf64d!important}.login-container .form-group input:focus{background:#1a1a24cc!important;border-color:var(--login-border-focus)!important;box-shadow:0 0 0 4px var(--login-glow-soft)!important}.login-container .input-wrapper:focus-within .input-icon,.login-container .input-wrapper:hover .input-icon{color:var(--login-primary)!important}.login-container .error-message{background:#ef44441a!important;border:1px solid #ef444433!important;border-radius:10px!important;color:#f87171!important;font-size:.875rem!important;margin:0!important;padding:12px 16px!important;text-align:center!important}.login-container .submit-button,.login-container button[type=submit]{-webkit-appearance:none!important;appearance:none!important;background:var(--login-primary)!important;border:none!important;border-radius:12px!important;color:#fff!important;cursor:pointer!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important;height:auto!important;letter-spacing:0!important;line-height:1.5!important;margin:8px 0 0!important;overflow:hidden!important;padding:16px 24px!important;position:relative!important;text-transform:none!important;transition:all .2s ease!important;width:100%!important}.login-container .submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;transition:left .5s ease!important;width:100%!important}.login-container .submit-button:hover:not(:disabled){background:var(--login-primary-dark)!important;box-shadow:0 10px 40px -10px var(--login-glow)!important;transform:translateY(-2px)!important}.login-container .submit-button:hover:not(:disabled):before{left:100%!important}.login-container .submit-button:active:not(:disabled){transform:translateY(0)!important}.login-container .submit-button.loading,.login-container .submit-button:disabled{background:var(--login-text-muted)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}.login-container .company-name{background:#0000!important;border:none!important;border-radius:0!important;border-top:1px solid var(--login-border)!important;box-shadow:none!important;display:block!important;letter-spacing:.02em!important;line-height:1.5!important;margin:32px 0 0!important;padding:24px 0 0!important;text-align:center!important;width:100%!important}.login-container .company-name,.login-container .keyboard-hint{color:var(--login-text-muted)!important;font-size:.75rem!important}.login-container .keyboard-hint{align-items:center!important;bottom:24px!important;display:flex!important;gap:8px!important;left:50%!important;position:fixed!important;transform:translateX(-50%)!important;z-index:10!important}.login-container .kbd{background:var(--login-bg-input)!important;border:1px solid var(--login-border)!important;border-radius:4px!important;color:var(--login-text-secondary)!important;display:inline-flex!important;font-family:monospace!important;font-size:.7rem!important;padding:4px 8px!important}.login-container .kbd,.login-container .loading-overlay{align-items:center!important;justify-content:center!important}.login-container .loading-overlay{background:var(--login-bg-dark)!important;bottom:0!important;display:flex!important;flex-direction:column!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}@media (max-width:480px){.login-container .login-box{border-radius:20px!important;padding:36px 24px!important}.login-container .login-title{font-size:1.5rem!important}.login-container .form-group input{padding:14px 16px 14px 48px!important}.login-container .keyboard-hint{display:none!important}}.login-container .submit-button,.login-container button,.login-container button[type=submit]{background:var(--login-primary)!important;border:none!important;border-radius:12px!important;color:#fff!important;display:block!important;font-size:1rem!important;font-weight:600!important;height:auto!important;min-height:auto!important;padding:16px 24px!important;width:100%!important}.login-container button:hover:not(:disabled),.login-container button[type=submit]:hover:not(:disabled){background:var(--login-primary-dark)!important;box-shadow:0 10px 40px -10px var(--login-glow)!important;opacity:1!important;transform:translateY(-2px)!important}.login-container button.loading,.login-container button:disabled{background:var(--login-text-muted)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;transform:none!important}.login-container input,.login-container input[type=email],.login-container input[type=password],.login-container input[type=text]{background:var(--login-bg-input)!important;border:1px solid var(--login-border)!important;border-radius:12px!important;color:var(--login-text-primary)!important;font-size:1rem!important;height:auto!important;min-height:auto!important;padding:16px 20px 16px 52px!important;width:100%!important}.three-body-loader-container{align-items:center;background:#0000;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.three-body-loader-container .three-body{--uib-size:35px;--uib-speed:0.8s;--uib-color:#8b5cf6;animation:threeBodySpin calc(var(--uib-speed)*2.5) infinite linear;display:inline-block;height:var(--uib-size);pointer-events:auto;position:relative;width:var(--uib-size)}.three-body-loader-container .three-body__dot{height:100%;position:absolute;width:30%}.three-body-loader-container .three-body__dot:after{background-color:var(--uib-color);border-radius:50%;content:"";height:0;padding-bottom:100%;position:absolute;width:100%}.three-body-loader-container .three-body__dot:first-child{bottom:5%;left:0;transform:rotate(60deg);transform-origin:50% 85%}.three-body-loader-container .three-body__dot:first-child:after{animation:threeBodyWobble1 var(--uib-speed) infinite ease-in-out;animation-delay:calc(var(--uib-speed)*-.3);bottom:0;left:0}.three-body-loader-container .three-body__dot:nth-child(2){bottom:5%;right:0;transform:rotate(-60deg);transform-origin:50% 85%}.three-body-loader-container .three-body__dot:nth-child(2):after{animation:threeBodyWobble1 var(--uib-speed) infinite calc(var(--uib-speed)*-.15) ease-in-out;bottom:0;left:0}.three-body-loader-container .three-body__dot:nth-child(3){bottom:-5%;left:0;transform:translateX(116.666%)}.three-body-loader-container .three-body__dot:nth-child(3):after{animation:threeBodyWobble2 var(--uib-speed) infinite ease-in-out;left:0;top:0}@keyframes threeBodySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes threeBodyWobble1{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-66%) scale(.65)}}@keyframes threeBodyWobble2{0%,to{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(66%) scale(.65)}}.three-body-loader-container .three-body-message{animation:threeBodyPulse 1.5s ease-in-out infinite;background:#fffffff2;border-radius:6px;box-shadow:0 2px 8px #0000001a;color:#8b5cf6;font-size:1em;font-weight:500;letter-spacing:.5px;margin-top:60px;padding:8px 16px;pointer-events:auto;text-align:center}@keyframes threeBodyPulse{0%,to{opacity:1}50%{opacity:.6}}.login-container .loading-overlay .three-body-loader-container{background:#0000}.login-container .loading-overlay .three-body-message{background:#12121af2;border:1px solid #8b5cf633;box-shadow:0 4px 20px #0000004d;color:#a0a0b0}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f3ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#6b46c1,#553c9a);box-shadow:0 2px 8px #6b46c133;color:#fff;justify-content:space-between;padding:.5rem 1.5rem}.app-header,.brand-section{align-items:center;display:flex}.brand-section{gap:15px}.logo-text{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;display:inline-block;font-size:.9rem;font-weight:900;letter-spacing:-.02em;margin-right:15px;padding:6px 12px;position:relative;transition:all .3s ease}.logo-text:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.brand-text h1{font-size:18px;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0}.tagline{font-size:14px;font-weight:400;margin:4px 0 0;opacity:.9}.header-actions{gap:1rem}.view-switcher{background:#fff3;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;display:flex;gap:0;padding:3px}.view-button{background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:.6rem 1.2rem;position:relative;text-align:center;transition:all .3s ease}.view-button:hover:not(.active){background:#ffffff1a;color:#fff}.view-button.active{background:#fff;box-shadow:0 2px 6px #00000026;color:#6b46c1;font-weight:700}.view-button.active:after{background:#6b46c1;border-radius:2px;bottom:-2px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.contact-count{font-size:.9rem;opacity:.9}.clear-cache-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s}.clear-cache-btn:hover:not(:disabled){background:#ffffff40}.clear-cache-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-button{background-color:#6b46c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.refresh-button:hover:not(:disabled){background-color:#2980b9}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.create-contact-button{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-right:10px;padding:.5rem 1rem;transition:background-color .2s}.create-contact-button:hover{background-color:#229954}.table-container{flex:1 1;padding:2rem}.contacts-table{background-color:#fff;border-collapse:collapse;border-radius:0;border-spacing:0;overflow:hidden;width:100%}.contacts-table td,.contacts-table th{border-bottom:1px solid #eee;padding:14px 16px;text-align:left}.contacts-table th{background-color:#f8f8f8;border-bottom:3px solid #6b46c1;color:#666;font-size:12px;font-weight:700;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.contacts-table th.sortable{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.contacts-table th.sortable:hover{background-color:#f0f0f0;color:#6b46c1}.contacts-table tbody tr:hover{background-color:#f5f5f5}.contacts-table tbody tr:nth-child(2n){background-color:#fafafa}.contacts-table tbody tr:nth-child(2n):hover{background-color:#f5f5f5}.contacts-table tr.clickable-row{cursor:pointer;transition:background-color .2s ease}.contacts-table tr.clickable-row:hover{background-color:#f5f5f5}.contacts-table tr.calling{animation:pulse 2s infinite;background-color:#e3f2fd}.name-cell{white-space:nowrap}.name-cell strong{color:#6b46c1}.linkedin-link{background:#0077b5;border-radius:3px;color:#fff;display:inline-block;font-size:.75rem;margin-left:.5rem;padding:2px 6px;text-decoration:none;transition:background .2s}.linkedin-link:hover{background:#005885}.linkedin-text{font-weight:600;letter-spacing:.3px}.email-cell a{color:#6b46c1;text-decoration:none}.email-cell a:hover{text-decoration:underline}.score-cell{text-align:center}.lead-score{background-color:#e74c3c;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;padding:.25rem .5rem}.date-cell span{cursor:help}.actions-cell{white-space:nowrap}.call-button,.notes-button{background-color:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;margin-right:.25rem;padding:8px 16px;transition:all .2s}.call-button:hover:not(:disabled){background-color:#16a34a;transform:translateY(-1px)}.call-button:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.6}.notes-button{background-color:#f39c12;padding:.4rem .6rem}.notes-button:hover{background-color:#e67e22}.loading,.no-contacts{background:#fff;color:#666;font-size:14px;padding:60px;text-align:center}.footer{background-color:#ecf0f1;border-top:1px solid #bdc3c7;padding:1rem 2rem;text-align:center}.footer p{color:#7f8c8d;font-size:.85rem;margin:.25rem 0}.list-tabs{background:linear-gradient(180deg,#fff,#f8f9fa);border-bottom:2px solid #e0e0e0;box-shadow:0 2px 6px #0000000f;flex-wrap:wrap;gap:.25rem;overflow-x:auto;padding:.5rem 1.5rem}.list-tab,.list-tabs{align-items:center;display:flex}.list-tab{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 1px 3px #00000014;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;gap:.5rem;margin:.5rem .25rem;padding:.75rem 1.25rem;position:relative;transition:all .2s ease;white-space:nowrap}.list-tab:hover{background:#e9ecef;border-color:#adb5bd;box-shadow:0 2px 5px #0000001f;color:#212529;transform:translateY(-1px)}.list-tab.active{background:#6b46c1;border-color:#6b46c1;box-shadow:0 2px 6px #6b46c14d;color:#fff;font-weight:600}.list-tab.active:hover{background:#5a3aa8;border-color:#5a3aa8;color:#fff}.list-tab.disabled{background-color:#e9ecef;border-color:#dee2e6;box-shadow:none;opacity:.5}.list-tab.disabled:hover{color:#7f8c8d}.list-tab.disabled{cursor:not-allowed;pointer-events:none}.list-count{background:#0000001a;border-radius:10px;font-size:.8rem;font-weight:600;margin-left:.25rem;padding:.125rem .5rem}.list-tab.active .list-count{background:#fff3;color:#fff}.list-tab:hover .list-count{background:#00000026}.switching-indicator{color:#f39c12;font-size:.8rem}.tab-count,.tab-name{display:inline-block}.tab-count{background-color:#6b46c1;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;padding:.2rem .5rem;text-align:center}.header-stats{align-items:center;display:flex;gap:1rem}.status-badge{letter-spacing:.3px;white-space:nowrap}.status-positive{background-color:#d1fae5;color:#065f46}.status-progress{background-color:#dbeafe;color:#1e40af}.status-action{background-color:#ede9fe;color:#6b21a8}.status-warning{background-color:#fef3c7;color:#b45309}.status-neutral{background-color:#f3f4f6;color:#4b5563}.status-negative{background-color:#fee2e2;color:#b91c1c}.status-info{background-color:#ccfbf1;color:#0f766e}.status-default{background-color:#f5f3ff;color:#7c3aed}.status-not-connected{background-color:#f3f4f6;color:#4b5563}.status-called-back{background-color:#dbeafe;color:#1e40af}.status-follow-up{background-color:#ede9fe;color:#6b21a8}.days-cell{font-weight:600;text-align:center}.pagination{background-color:#fff;border-top:1px solid #e0e0e0;gap:1rem;padding:1.5rem}.pagination-btn{background-color:#6b46c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.pagination-btn:hover:not(:disabled){background-color:#2980b9}.pagination-btn:disabled{background-color:#bdc3c7;cursor:not-allowed;opacity:.6}.pagination-info{color:#7f8c8d;font-size:.9rem}@media (max-width:1200px){.table-container{padding:1rem}.contacts-table{font-size:13px}.contacts-table td,.contacts-table th{padding:12px 14px}}@media (max-width:768px){.app-header{flex-direction:column;gap:1rem;text-align:center}.app-header h1{font-size:1.2rem}.table-container{padding:.5rem}.contacts-table{font-size:12px}.contacts-table td,.contacts-table th{padding:10px 12px}.call-button,.notes-button{font-size:11px;padding:6px 12px}}.search-container{background:#fff;border-bottom:2px solid #eee;padding:16px 24px}.search-input{background:#fff;border:2px solid #ddd;border-radius:6px;color:#333;font-family:inherit;font-weight:500;padding:14px 18px}.search-input:focus{border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c126}.search-input::placeholder{color:#999}.app-header-modern{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px 0 #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-top{align-items:center;display:flex;justify-content:space-between;min-height:64px;padding:.75rem 1.5rem}.header-brand{gap:12px}.brand-logo,.header-brand{align-items:center;display:flex;flex-shrink:0}.brand-logo{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-size:16px;font-weight:700;height:42px;justify-content:center;width:42px}.brand-info h1{color:#111827;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.brand-subtitle{color:#6b7280;font-size:13px;font-weight:400;margin:2px 0 0}.header-nav{flex:1 1;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 1rem;max-width:1200px}.header-nav,.nav-button{align-items:center;display:flex}.nav-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;gap:6px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 14px;position:relative;transition:all .15s ease;white-space:nowrap}.nav-button:hover{background:#f8fafc;border-color:#d1d5db;box-shadow:0 2px 8px #0000001a;color:#374151;transform:translateY(-1px)}.nav-button.active{background:#06f;border-color:#06f;box-shadow:0 4px 16px #0066ff40;color:#fff}.nav-button.feature-locked{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6}.nav-button.feature-locked:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 1px 3px #0000000d;color:#9ca3af;transform:none}.nav-button.active:hover{background:#0052cc;border-color:#0052cc;box-shadow:0 6px 20px #0066ff59;transform:translateY(-1px)}.nav-button.dialer-button{background:#f59e0b;border-color:#f59e0b;color:#fff;margin-left:8px}.nav-button.dialer-button:hover{background:#d97706;border-color:#d97706;box-shadow:0 4px 16px #f59e0b59;transform:translateY(-1px)}.nav-icon{flex-shrink:0;height:16px;width:16px}.nav-text{font-size:14px;font-weight:600}.header-user{align-items:center;display:flex;flex-shrink:0;gap:16px}.user-info{text-align:right}.user-name{color:#111827}.user-company{color:#6b7280;font-size:12px}.user-company,.user-email{margin-top:2px}.user-menu-divider{background:#e5e7eb;height:32px;width:1px}.user-menu-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.user-menu-button:hover{background:#f9fafb;border-color:#d1d5db}.user-menu-button.admin-button{background:linear-gradient(135deg,#dc3545,#c82333);border-color:#dc3545;color:#fff}.user-menu-button.admin-button:hover{background:linear-gradient(135deg,#c82333,#bd2130);border-color:#bd2130}.menu-icon{font-size:14px;opacity:.7}.header-action-bar{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1.5rem}.action-bar-left{align-items:center;display:flex;gap:24px}.contact-counter{align-items:baseline;display:flex;gap:6px}.counter-number{color:#111827;font-size:24px;font-weight:700}.counter-label{color:#6b7280;font-size:14px;font-weight:400}.selection-info{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;display:flex;gap:12px;padding:6px 12px}.selection-count{color:#4338ca;font-weight:600}.clear-selection-btn{background:#0000;border:none;color:#6366f1;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;text-decoration:underline;transition:all .2s ease}.clear-selection-btn:hover{color:#4338ca}.action-bar-right{flex-wrap:wrap}.action-bar-right,.action-button{align-items:center;display:flex;gap:8px}.action-button{border-radius:8px;font-size:14px;transition:all .2s ease;white-space:nowrap}.action-button:disabled{opacity:.5}.button-icon{font-size:16px}.action-button.ai-analysis-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea33;color:#fff;font-weight:600}.action-button.ai-analysis-btn:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.action-button.zoominfo-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 4px #667eea33;color:#fff;font-weight:600}.action-button.zoominfo-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.action-button.zoominfo-btn .button-icon{stroke:#fff}.action-button.create-btn{background:#10b981;color:#fff}.action-button.create-btn:hover{background:#059669}.button.smart-contact-add{align-items:center!important;background-color:#3a3a3a!important;background:#3a3a3a!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:600!important;height:60px!important;justify-content:center!important;margin:4px!important;min-height:60px!important;outline:none!important;padding:0!important;position:relative!important;transition:all .3s!important;width:180px!important}.button.smart-contact-add:before{background:#fff3;box-shadow:0 8px 32px 0 #1f26875e;content:"";height:120%;z-index:-1}.button.smart-contact-add .gradient-container,.button.smart-contact-add:before{border-radius:inherit;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s;width:106%}.button.smart-contact-add .gradient-container{filter:blur(10px);height:115%;overflow:hidden;z-index:-2}.button.smart-contact-add .gradient{animation:rotate 2s linear infinite;aspect-ratio:1;background-image:linear-gradient(90deg,#597cee,#a659ee,#ee59c6,#ee5b59,#eecb59,#a1ee59,#59ee80,#59ebee);border-radius:100%;filter:blur(10px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s;width:110%}.button.smart-contact-add .label{background-color:#2b2b2b;background-image:linear-gradient(180deg,#2b2b2b,#444);border-radius:22px;height:45px;line-height:45px;position:relative;text-align:center;width:156px;z-index:1}.button.smart-contact-add:hover .gradient-container{filter:blur(5px);transform:translate(-50%,-50%) scale(.98)}.button.smart-contact-add:hover .gradient{filter:blur(5px)}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.button.refresh-button{align-items:center;background-color:#222;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;line-height:2rem;margin-right:.5rem;padding:.7rem 2rem;text-align:center}.button.refresh-button:hover{background-color:#333}.button.refresh-button svg{color:#fff;display:inline;height:1.3rem;margin-right:.75rem;width:1.3rem}.button.refresh-button:focus svg{animation:spin_357 .5s linear}@keyframes spin_357{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.header-nav{margin:0 1rem}.nav-button{font-size:12px;padding:8px 14px}}@media (max-width:768px){.header-top{flex-wrap:wrap;gap:12px}.header-nav{justify-content:flex-start;margin:0;order:3;width:100%}.brand-subtitle,.user-email{display:none}.header-action-bar{align-items:flex-start;flex-direction:column}.action-bar-right{justify-content:flex-start;width:100%}}.action-button.ai-analysis-btn,.batch-ai-analysis-button{max-width:200px;overflow:hidden;text-overflow:ellipsis}.header-action-bar,.header-actions{max-width:100vw;overflow-x:auto}.header-action-bar::-webkit-scrollbar,.header-actions::-webkit-scrollbar{height:4px}.header-action-bar::-webkit-scrollbar-track,.header-actions::-webkit-scrollbar-track{background:#f3f4f6}.header-action-bar::-webkit-scrollbar-thumb,.header-actions::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.header-action-bar::-webkit-scrollbar-thumb:hover,.header-actions::-webkit-scrollbar-thumb:hover{background:#9ca3af}.smart-add-container{display:inline-block;position:relative}.smart-add-btn{padding-right:36px!important;position:relative}.dropdown-arrow{opacity:.7;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.smart-add-btn:hover .dropdown-arrow{opacity:1}.smart-add-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 6px 12px #00000014;margin-top:8px;min-width:280px;position:fixed;z-index:999999!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:#fff;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.dropdown-item:active{transform:scale(.98)}.dropdown-icon{flex-shrink:0;font-size:24px}.dropdown-text{flex:1 1}.dropdown-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.dropdown-subtitle{color:#6b7280;font-size:12px}@media (max-width:640px){.smart-add-dropdown{left:0;min-width:240px;right:auto}}.contact-detail-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.contact-detail-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:visible!important;position:relative;width:90%}.contact-detail-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;overflow:visible!important;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.contact-detail-header h2{color:#2c3e50;font-size:24px;margin:0}.header-actions{margin-right:50px;position:relative;z-index:100}.contact-detail-modal .close-button{align-items:center!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;color:#6b7280!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:300!important;height:28px!important;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;position:absolute!important;right:18px!important;top:18px!important;transition:all .15s ease!important;width:28px!important;z-index:1001!important}.contact-detail-modal .close-button:hover{background:#f9fafb!important;border-color:#d1d5db!important;color:#374151!important}.contact-detail-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:30px}.detail-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:40px;padding:20px;transition:all .2s ease}.detail-section.edit-mode{background-color:#fafbfc;border-color:#d1d5db}.detail-section:last-child{margin-bottom:0}.detail-section h3{border-bottom:2px solid #6b46c1;color:#6b46c1;font-size:18px;margin:0 0 20px;padding-bottom:10px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-item{display:flex;flex-direction:column}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:#666;margin-bottom:5px}.detail-value{align-items:center;border:1px solid #e0e0e0;border-radius:4px;display:flex}.detail-item.edit-mode .detail-input,.detail-item.edit-mode .detail-textarea,.detail-value{background-color:#fff;color:#333;font-size:14px;line-height:1.5;min-height:40px;padding:10px 15px}.detail-item.edit-mode .detail-input,.detail-item.edit-mode .detail-textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;transition:border-color .2s,box-shadow .2s;width:100%}.detail-item.edit-mode .detail-input:focus,.detail-item.edit-mode .detail-textarea:focus{border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.detail-item.edit-mode .detail-textarea{min-height:100px;resize:vertical}.detail-item.edit-mode .checkbox-wrapper{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;gap:10px;min-height:40px;padding:10px 15px}.detail-item.edit-mode .checkbox-wrapper input[type=checkbox]{accent-color:#6b46c1;cursor:pointer;height:18px;width:18px}.detail-section.editing{background-color:#fafbfc;border-color:#6b46c1;box-shadow:0 0 0 1px #6b46c1}.detail-value.scrollable{align-items:flex-start;max-height:150px;overflow-y:auto;white-space:pre-wrap}.detail-value a{color:#6b46c1;text-decoration:none}.detail-value a:hover{text-decoration:underline}.detail-value.status-badge{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:20px;color:#6b46c1;display:inline-flex;font-size:13px;font-weight:500;min-height:auto;padding:6px 12px}.contact-detail-error,.contact-detail-loading{align-items:center;color:#666;display:flex;font-size:18px;height:400px;justify-content:center}.cd-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.cd-btn:disabled{cursor:not-allowed;opacity:.5}.cd-btn-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.cd-btn-primary:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.cd-btn-secondary{background:#fff;border-color:#c4b5fd;color:#7c3aed}.cd-btn-secondary:hover:not(:disabled){background:#f5f3ff;border-color:#a78bfa}.cd-btn-icon{background:#fff;border-color:#d1d5db;color:#6b7280;padding:8px}.cd-btn-icon:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.cd-btn svg.spinning{animation:spin 1s linear infinite}.cd-dropdown{display:inline-block;position:relative}.cd-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;display:none;min-width:140px;overflow:hidden;position:fixed;z-index:999999}.cd-dropdown.open .cd-dropdown-menu{display:block}.cd-dropdown-item{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:13px;font-weight:400;padding:10px 14px;text-align:left;transition:background .1s ease;width:100%}.cd-dropdown-item:hover{background:#f3f4f6}.cd-dropdown-item:not(:last-child){border-bottom:1px solid #f3f4f6}.cd-dropdown-item-danger{color:#dc2626}.cd-dropdown-item-danger:hover{background:#fef2f2}@media (max-width:768px){.contact-detail-modal{max-height:95vh;width:95%}.detail-grid{grid-template-columns:1fr}.contact-detail-body{padding:20px}.detail-section{padding:15px}}.detail-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:14px;min-height:36px;padding:8px 12px;transition:all .2s ease;width:100%}.detail-input:focus{background:#fafafa;border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.detail-input:hover:not(:focus){border-color:#d1d5db}.detail-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'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border-radius:6px;color:#333;cursor:pointer;font-size:14px;min-height:42px;padding:10px 36px 10px 15px;transition:all .2s ease;width:100%}.detail-select:focus{background-color:#fafafa;border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.detail-select:hover:not(:focus){border-color:#d1d5db}.detail-select option{font-size:14px;padding:10px}.detail-item.edit-mode{background:#fff;border:1px solid #0000;border-radius:6px;padding:8px;transition:all .2s ease}.detail-item.edit-mode:hover{border-color:#e5e7eb;box-shadow:0 1px 3px #0000000d}.notification{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:10000}.notification-success{background:linear-gradient(90deg,#10b9811a,#fff);border-left-color:#10b981}.notification-error{background:linear-gradient(90deg,#ef44441a,#fff);border-left-color:#ef4444}.notification-info{background:linear-gradient(90deg,#3b82f61a,#fff);border-left-color:#3b82f6}.notification-warning{background:linear-gradient(90deg,#f59e0b1a,#fff);border-left-color:#f59e0b}.notification-icon{flex-shrink:0;font-size:24px}.notification-message{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.notification-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.notification-close:hover{background:#0000000d;color:#374151}.notification-exit{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirm-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;overflow:hidden;width:90%}.confirm-dialog-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;color:#fff;padding:20px 24px}.confirm-dialog-header h3{font-size:1.25rem;font-weight:600;margin:0}.confirm-dialog-body{padding:24px}.confirm-dialog-body p{color:#374151;font-size:1rem;line-height:1.5;margin:0}.confirm-dialog-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.confirm-dialog-footer button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 20px;transition:all .2s ease}.confirm-dialog-footer .cancel-button{background-color:#e5e7eb;color:#374151}.confirm-dialog-footer .cancel-button:hover{background-color:#d1d5db}.confirm-dialog-footer .confirm-button{background-color:#10b981;color:#fff}.confirm-dialog-footer .confirm-button:hover{background-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.confirm-dialog-footer .delete-confirm-button{background-color:#ef4444;color:#fff}.confirm-dialog-footer .delete-confirm-button:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}@media (max-width:480px){.confirm-dialog{margin:10px;width:95%}.confirm-dialog-header{padding:16px 20px}.confirm-dialog-body{padding:20px}.confirm-dialog-footer{padding:12px 20px}}:root{--primary-purple:#6b46c1;--primary-purple-dark:#553c9a;--primary-purple-light:#9f7aea;--primary-purple-ultralight:#f3ebff;--secondary-gray:#6b7280;--text-primary:#1f2937;--text-secondary:#4b5563;--border-color:#e5e7eb;--success-green:#10b981;--error-red:#ef4444;--warning-yellow:#f59e0b;--background-white:#fff;--background-light:#f9fafb;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-purple:0 10px 25px #6b46c133;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:0.95rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.375rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}.ai-analysis-dialog input[type=email],.ai-analysis-dialog input[type=number],.ai-analysis-dialog input[type=password],.ai-analysis-dialog input[type=text],.ai-analysis-dialog select,.ai-analysis-dialog textarea{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;font-size:var(--font-size-base);padding:12px 16px;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}.ai-analysis-dialog input[type=email]:focus,.ai-analysis-dialog input[type=number]:focus,.ai-analysis-dialog input[type=password]:focus,.ai-analysis-dialog input[type=text]:focus,.ai-analysis-dialog select:focus,.ai-analysis-dialog textarea:focus{border-color:#6b46c1;border-color:var(--primary-purple);box-shadow:0 0 0 3px #f3ebff;box-shadow:0 0 0 3px var(--primary-purple-ultralight);outline:none}.ai-analysis-dialog input[type=checkbox],.ai-analysis-dialog input[type=radio]{accent-color:#6b46c1;accent-color:var(--primary-purple);cursor:pointer;flex-shrink:0;height:18px;width:18px}.ai-analysis-dialog label{color:#1f2937;color:var(--text-primary);font-size:.95rem;font-size:var(--font-size-base);font-weight:500}.ai-analysis-dialog h3{color:#1f2937;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 8px;margin:0 0 var(--spacing-sm) 0}.ai-analysis-dialog h4{color:#6b46c1;color:var(--primary-purple);font-size:1rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 16px;margin:0 0 var(--spacing-lg) 0}.ai-analysis-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080!important;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:10000}.ai-analysis-dialog{animation:slideUpScale .3s ease-out;background:#fff!important;background-color:#fff!important;border-radius:16px;box-shadow:0 10px 25px #6b46c133;box-shadow:var(--shadow-purple);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;pointer-events:auto;position:relative;width:95%;z-index:1001}@keyframes slideUpScale{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header{background:#f9fafb;padding:20px 24px}.dialog-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.close-button{background:#fff;border:1px solid #e5e7eb;font-size:1.25rem;height:40px}.close-button:hover{border-color:#d1d5db}.dialog-body{background:#fff!important;background-color:#fff!important;padding:32px;padding:var(--spacing-3xl);position:relative;z-index:1}.step-content{animation:fadeInUp .3s ease-out;background:#0000;margin:0 auto;max-width:1100px;position:relative;z-index:2}.step-content h3{color:#1f2937;color:var(--text-primary);font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin:0 0 12px}.step-description{color:#4b5563;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:28px}.contact-fields-section,.external-sources-section{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:24px;transition:all .3s ease}.contact-fields-section:hover,.external-sources-section:hover{border-color:#9f7aea;border-color:var(--primary-purple-light);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.contact-fields-section h4,.external-sources-section h4{align-items:center;color:#6b46c1;color:var(--primary-purple);display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin:0 0 16px}.data-sources-list{display:flex;flex-direction:column;gap:12px}.data-source-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;padding:14px 18px;transition:all .2s ease}.data-source-item:hover{background:#f3ebff;background:var(--primary-purple-ultralight);border-color:#9f7aea;border-color:var(--primary-purple-light);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.data-source-item label{align-items:center;cursor:pointer;display:flex;gap:12px}.data-source-item input[type=checkbox]{accent-color:#6b46c1;accent-color:var(--primary-purple);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.source-info{align-items:center;display:flex;flex:1 1;gap:8px}.source-name{color:#1f2937;color:var(--text-primary);font-size:.95rem;font-weight:500}.error-badge,.inactive-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px}.inactive-badge{background:#f3f4f6;color:#6b7280}.error-badge{background:#fee2e2;color:#dc2626}.missing-fields-warning{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;color:#92400e;font-size:.85rem;margin-left:30px;margin-top:8px;padding:8px 12px}.fields-selection{background:#0000;display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:8px;position:relative}.fields-selection::-webkit-scrollbar{width:6px}.fields-selection::-webkit-scrollbar-thumb{background:#9f7aea;background:var(--primary-purple-light);border-radius:3px}.field-item{align-items:flex-start;border:1px solid var(--border-color);padding:12px}.field-item:hover{background:#f3ebff;background:var(--primary-purple-ultralight);border-color:#9f7aea;border-color:var(--primary-purple-light);transform:translateX(4px)}.field-item label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;width:100%}.field-item input[type=checkbox]{accent-color:#6b46c1;accent-color:var(--primary-purple);flex-shrink:0;height:18px;margin-top:2px;width:18px}.field-name{color:#1f2937;color:var(--text-primary);flex:1 1;font-size:.95rem}.field-value-preview{color:#4b5563;color:var(--text-secondary);font-size:.875rem;font-style:italic;margin-top:4px}.fields-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.field-checkbox-item{align-items:center;background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;padding:14px 18px;transition:all .2s ease}.field-checkbox-item:hover{background:#f3ebff;background:var(--primary-purple-ultralight);border-color:#9f7aea;border-color:var(--primary-purple-light);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.field-checkbox-item label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:12px;width:100%}.field-checkbox-item input[type=checkbox]{accent-color:#6b46c1;accent-color:var(--primary-purple);cursor:pointer;flex-shrink:0;height:18px;width:18px}.field-prompts-section{display:flex;flex-direction:column;gap:24px}.field-prompt-item{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .3s ease}.field-prompt-item:hover{border-color:#9f7aea;border-color:var(--primary-purple-light);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.field-prompt-item h4{color:#6b46c1;color:var(--primary-purple);font-size:1.125rem;font-weight:600;margin:0 0 16px}.prompt-input{display:flex;flex-direction:column;gap:12px}.prompt-input label{color:#1f2937;color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:4px}.prompt-input textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.prompt-input textarea:focus{border-color:#6b46c1;border-color:var(--primary-purple);box-shadow:0 0 0 3px #f3ebff;box-shadow:0 0 0 3px var(--primary-purple-ultralight);outline:none}.prompt-input textarea::placeholder{color:#4b5563;color:var(--text-secondary)}.restriction-input{display:flex;flex-direction:column;gap:8px;margin-top:12px}.restriction-input label{color:#1f2937;color:var(--text-primary);font-size:.9rem;font-weight:500}.restriction-input input[type=text]{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;padding:10px 12px;transition:all .2s ease;width:100%}.restriction-input input[type=text]:focus{border-color:#6b46c1;border-color:var(--primary-purple);box-shadow:0 0 0 3px #f3ebff;box-shadow:0 0 0 3px var(--primary-purple-ultralight);outline:none}.save-options{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:16px;justify-content:center;margin-top:32px;padding:20px}.save-preset-btn,.save-prompts-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.save-prompts-btn{background:#fff;border:2px solid #6b46c1;border:2px solid var(--primary-purple);color:#6b46c1;color:var(--primary-purple)}.save-prompts-btn:hover{background:#f3ebff;background:var(--primary-purple-ultralight);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.save-preset-btn.prominent-action{animation:pulse 2s infinite;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-green) 0,#059669 100%);color:#fff;font-size:1rem;font-weight:600;padding:12px 32px}.save-preset-btn.prominent-action:hover{animation:none;box-shadow:0 10px 20px #10b9814d;transform:translateY(-2px)}.analysis-options{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:20px;margin-top:32px;padding:24px}.analysis-options h4{color:#6b46c1;color:var(--primary-purple);font-size:1.125rem;font-weight:600;margin:0 0 16px}.analysis-options .option-group{display:flex;flex-direction:column;gap:8px}.analysis-options .option-group label{color:#1f2937;color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:4px}.analysis-options .option-group select,.analysis-options .option-group textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:all .2s ease;width:100%}.analysis-options .option-group select:focus,.analysis-options .option-group textarea:focus{border-color:#6b46c1;border-color:var(--primary-purple);box-shadow:0 0 0 3px #667eea1a;outline:none}.analysis-options .option-group textarea{line-height:1.5;min-height:80px;resize:vertical}.llm-selector{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:20px}.llm-selector label{color:#1f2937;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.llm-selector select{-webkit-appearance:none;appearance:none;background:#fff;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 5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.95rem;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.llm-selector select:hover{border-color:#9f7aea;border-color:var(--primary-purple-light)}.llm-selector select:focus{border-color:#6b46c1;border-color:var(--primary-purple);box-shadow:0 0 0 3px #f3ebff;box-shadow:0 0 0 3px var(--primary-purple-ultralight);outline:none}.custom-notes{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;margin-top:24px;padding:20px}.custom-notes label{color:#1f2937;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.custom-notes textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.95rem;min-height:120px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.custom-notes textarea:focus{border-color:#6b46c1;border-color:var(--primary-purple);box-shadow:0 0 0 3px #f3ebff;box-shadow:0 0 0 3px var(--primary-purple-ultralight);outline:none}.analysis-progress{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--background-light) 0,#fff 100%);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;min-height:400px;padding:60px 40px;text-align:center}.progress-icon{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#6b46c1;border-top:4px solid var(--primary-purple);box-shadow:0 0 20px #6b46c11a;height:64px;margin-bottom:32px;width:64px}.progress-status{color:#6b46c1;color:var(--primary-purple);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.progress-details{color:#4b5563;color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 auto;max-width:400px}.analysis-results{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;padding:24px}.results-header{gap:12px}.success-icon{background:#10b981;background:var(--success-green);font-size:1.25rem;height:32px;width:32px}.results-title{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:600}.results-grid{grid-gap:16px;gap:16px;margin-top:20px}.result-item{background:#fff}.result-field-name{color:#6b46c1;color:var(--primary-purple);font-weight:600;margin-bottom:8px}.result-field-value{color:#1f2937;color:var(--text-primary);line-height:1.6}.dialog-footer{background:#f9fafb;background:var(--background-light);border-top:1px solid var(--border-color);padding:20px 32px}.btn-cancel,.btn-primary,.btn-secondary{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.95rem;font-size:var(--font-size-base);font-weight:600;letter-spacing:-.01em;padding:12px 24px;padding:var(--spacing-md) var(--spacing-2xl);transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#6b46c1,#553c9a);background:linear-gradient(135deg,var(--primary-purple) 0,var(--primary-purple-dark) 100%)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 25px #6b46c133;box-shadow:var(--shadow-purple);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5}.btn-secondary{border:2px solid #6b46c1;border:2px solid var(--primary-purple);color:#6b46c1;color:var(--primary-purple)}.btn-secondary:hover{background:#f3ebff;background:var(--primary-purple-ultralight);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-cancel{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);color:#4b5563;color:var(--text-secondary)}.btn-cancel:hover{background:#f9fafb;background:var(--background-light);border-color:#4b5563;border-color:var(--text-secondary)}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;position:relative}.ai-analysis-loader{animation:rotate_3922 1.2s linear infinite;height:96px;left:50%;top:50%;width:96px}.ai-analysis-loader,.ai-analysis-loader span{background-color:#9b59b6;background-image:linear-gradient(#9b59b6,#84cdfa,#5ad1cd);border-radius:50%;position:absolute}.ai-analysis-loader span{height:100%;width:100%}.ai-analysis-loader span:first-of-type{filter:blur(5px)}.ai-analysis-loader span:nth-of-type(2){filter:blur(10px)}.ai-analysis-loader span:nth-of-type(3){filter:blur(25px)}.ai-analysis-loader span:nth-of-type(4){filter:blur(50px)}.ai-analysis-loader:after{background-color:#fff;border:5px solid #fff;border-radius:50%;bottom:10px;content:"";left:10px;position:absolute;right:10px;top:10px;z-index:10}.loading-state p{color:#4b5563;color:var(--text-secondary);font-size:.95rem;margin-top:8px}.error-message{animation:shake .3s ease;justify-content:space-between;margin:0 32px 20px}.error-message button{background:none;border:none;color:#ef4444;color:var(--error-red);font-size:1.25rem;height:24px;padding:0;width:24px}.error-message button,.preset-save-dialog-overlay{align-items:center;cursor:pointer;display:flex;justify-content:center}.preset-save-dialog-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080!important;background:#00000080!important;height:100%;left:0;overflow-y:auto;padding:20px;pointer-events:auto;position:fixed;top:0;width:100%;z-index:2000}.preset-save-dialog{animation:slideUpScale .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;cursor:auto;max-width:500px;position:relative;width:90%}.preset-save-header{align-items:center;background:linear-gradient(135deg,#6b46c1,#553c9a);background:linear-gradient(135deg,var(--primary-purple) 0,var(--primary-purple-dark) 100%);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.preset-save-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.preset-save-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.preset-save-header .close-btn:hover{background:#ffffff4d}.preset-save-body{padding:24px}.form-group label{color:#1f2937;color:var(--text-primary)}.form-group input[type=text],.form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;padding:10px 12px;transition:all .2s ease;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#6b46c1;border-color:var(--primary-purple);box-shadow:0 0 0 3px #f3ebff;box-shadow:0 0 0 3px var(--primary-purple-ultralight);outline:none}.visibility-options{display:flex;flex-direction:column;gap:12px}.visibility-option{align-items:center;display:flex;gap:10px}.visibility-option input[type=radio]{accent-color:#6b46c1;accent-color:var(--primary-purple);height:18px;width:18px}.visibility-option label{cursor:pointer;margin:0}.config-summary{background:#f9fafb;background:var(--background-light);border-radius:8px;margin-top:20px;padding:16px}.config-summary h4{color:#6b46c1;color:var(--primary-purple);font-size:1rem}.config-summary ul{list-style:none;margin:0;padding-left:20px}.config-summary li{color:#4b5563;color:var(--text-secondary);font-size:.875rem;line-height:1.8;padding-left:20px;position:relative}.config-summary li:before{color:#6b46c1;color:var(--primary-purple);content:"•";font-weight:700;left:0;position:absolute}.preset-save-actions{background:#f9fafb;background:var(--background-light);border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.preset-save-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.preset-save-actions .cancel-btn{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);color:#4b5563;color:var(--text-secondary)}.preset-save-actions .save-btn{background:linear-gradient(135deg,#6b46c1,#553c9a);background:linear-gradient(135deg,var(--primary-purple) 0,var(--primary-purple-dark) 100%);color:#fff}.preset-save-actions .save-btn:hover:not(:disabled){box-shadow:0 10px 25px #6b46c133;box-shadow:var(--shadow-purple);transform:translateY(-2px)}.preset-save-actions .save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.ai-analysis-dialog{border-radius:0;max-height:100vh;max-width:100%;width:100%}.dialog-body,.dialog-header{padding:20px}.fields-grid{grid-template-columns:1fr}.dialog-footer,.steps-navigation{padding:16px 20px}.dialog-footer{flex-wrap:wrap}}.step-4-progress{padding:0}.progress-header{margin-bottom:2rem;text-align:center}.progress-header h3{color:#6b46c1;color:var(--primary-purple);font-size:1.8rem;margin:0 0 .5rem}.current-status{color:#4b5563;color:var(--text-secondary);font-size:1.1rem;font-weight:500}.processing-container{gap:3rem;padding:2rem 0}.loader-wrapper{height:96px;margin:2rem auto;position:relative;width:100%}@keyframes rotate_3922{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.processing-stages{display:flex;flex-direction:column;gap:1rem;max-width:500px;width:100%}.stage{align-items:center;background:var(--background-gray);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:1rem;opacity:.5;padding:1rem;transition:all .3s ease}.stage.active{background:linear-gradient(135deg,#9f7aea,#fff);background:linear-gradient(135deg,var(--primary-purple-light) 0,var(--background-white) 100%);border-color:#6b46c1;border-color:var(--primary-purple);box-shadow:0 4px 6px -1px #9333ea1a;opacity:1}.stage.complete{border-color:#10b981;border-color:var(--success-green);opacity:1}.stage-number,.stage.complete{background:#fff;background:var(--background-white)}.stage-number{align-items:center;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:50%;color:#4b5563;color:var(--text-secondary);display:flex;flex-shrink:0;font-weight:600;height:36px;justify-content:center;width:36px}.stage.active .stage-number{animation:pulse 2s infinite;background:#6b46c1;background:var(--primary-purple);border-color:#6b46c1;border-color:var(--primary-purple);color:#fff}.stage.complete .stage-number{background:#10b981;background:var(--success-green);border-color:#10b981;border-color:var(--success-green);color:#fff}.stage-info{flex:1 1}.stage-title{color:#1f2937;color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.stage-description{font-size:.9rem}.processing-message,.stage-description{color:#4b5563;color:var(--text-secondary)}.processing-message{font-size:.95rem;margin-top:1rem;text-align:center}.results-container{animation:fadeInUp .5s ease;padding:20px 0}.results-header{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border:1px solid #22c55e33;border-radius:12px;gap:1rem;justify-content:center;margin-bottom:2rem;padding:24px}.success-icon{background:linear-gradient(135deg,#10b981,#22c55e);background:linear-gradient(135deg,var(--success-green) 0,#22c55e 100%);box-shadow:0 4px 12px #22c55e4d;color:#fff;font-size:1.8rem;font-weight:700;height:56px;width:56px}.results-header h4{color:#10b981;color:var(--success-green);font-size:1.75rem;font-weight:600;margin:0}.results-content{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.results-summary{grid-gap:20px;background:#f9fafb;background:var(--background-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:24px}.summary-item{flex-direction:column;gap:.25rem}.summary-label{color:#4b5563;color:var(--text-secondary);font-size:.85rem;letter-spacing:.5px}.summary-value{color:#6b46c1;color:var(--primary-purple);font-size:1.25rem}.results-fields{padding:24px}.results-fields h5{color:#1f2937;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 16px}.results-list{display:flex;flex-direction:column;gap:12px}.result-item{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .2s ease}.result-item:hover{background:#fff;border-color:#9f7aea;border-color:var(--primary-purple-light);box-shadow:0 2px 4px #0000000d}.result-field{color:#1f2937;color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:8px}.result-value{color:#4b5563;color:var(--text-secondary);font-size:.9rem;line-height:1.5;word-break:break-word}.success-message{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e4d;border-radius:8px;color:#10b981;color:var(--success-green);font-size:1rem;font-weight:500;margin:0 24px 24px;padding:20px;text-align:center}.error-container{animation:fadeInUp .5s ease;padding:20px 0}.error-header{background:linear-gradient(135deg,#ef44440d,#ef444405);border:1px solid #ef444433;border-radius:12px;gap:1rem;margin-bottom:2rem;padding:24px}.error-header,.error-icon{align-items:center;display:flex;justify-content:center}.error-icon{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-red) 0,#dc2626 100%);border-radius:50%;box-shadow:0 4px 12px #ef44444d;color:#fff;font-size:1.8rem;font-weight:700;height:56px;width:56px}.error-header h4{color:#ef4444;color:var(--error-red);font-size:1.75rem;font-weight:600;margin:0}.error-content{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px}.error-message{color:var(--error-red);margin:0 0 1.5rem}.error-suggestions{margin-top:1rem}.error-suggestions h5{color:#1f2937;color:var(--text-primary);font-size:1rem;margin:0 0 .5rem}.error-suggestions ul{color:#4b5563;color:var(--text-secondary);margin:0;padding-left:1.5rem}.error-suggestions li{margin:.25rem 0}:root{--preset-primary:#6b46c1;--preset-primary-dark:#553c9a;--preset-primary-light:#9f7aea;--preset-primary-ultralight:#f3ebff;--preset-danger:#dc3545;--preset-warning:#fbbf24;--preset-success:#10b981;--preset-text:#1f2937;--preset-text-secondary:#6b7280;--preset-border:#e5e7eb;--preset-shadow:0 10px 15px -3px #6b46c11a;--preset-shadow-lg:0 20px 25px -5px #6b46c126}.preset-selector-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1f2937b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preset-selector-dialog{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #6b46c126;box-shadow:var(--preset-shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.preset-header{align-items:center;background:linear-gradient(135deg,#6b46c1,#553c9a);background:linear-gradient(135deg,var(--preset-primary) 0,var(--preset-primary-dark) 100%);border-bottom:none;display:flex;justify-content:space-between;padding:24px 28px}.preset-header h2{color:#fff;font-size:1.75rem;font-weight:600;letter-spacing:-.025em;margin:0}.close-button{background:#fff3;color:#fff;font-size:24px}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.preset-filters{background:#f3ebff;background:var(--preset-primary-ultralight);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--preset-border);display:flex;gap:12px;padding:20px 28px}.filter-btn{background:#fff;border:2px solid #0000;border-radius:8px;color:#1f2937;color:var(--preset-text);cursor:pointer;font-size:.95rem;font-weight:500;overflow:hidden;padding:10px 20px;position:relative;transition:all .2s ease}.filter-btn:before{background:linear-gradient(90deg,#0000,#6b46c11a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.filter-btn:hover:before{left:100%}.filter-btn:hover{border-color:#9f7aea;border-color:var(--preset-primary-light);box-shadow:0 4px 6px -1px #6b46c133;transform:translateY(-2px)}.filter-btn.active{background:#6b46c1;background:var(--preset-primary);border-color:#6b46c1;border-color:var(--preset-primary);color:#fff;font-weight:600}.error-message{font-size:.9rem;margin:16px 28px}.loading{color:#6b7280;color:var(--preset-text-secondary);padding:60px}.no-presets{padding:60px;text-align:center}.no-presets p{color:#1f2937;color:var(--preset-text);font-size:1.1rem;margin:8px 0}.no-presets .hint{color:#6b7280;color:var(--preset-text-secondary);font-size:.95rem;margin-top:12px}.preset-list{background:#fafafa;flex:1 1;overflow-y:auto;padding:20px 28px}.preset-item{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--preset-border);border-radius:12px;cursor:pointer;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.preset-item:before{background:linear-gradient(90deg,#6b46c1,#9f7aea);background:linear-gradient(90deg,var(--preset-primary),var(--preset-primary-light));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.preset-item:hover{border-color:#9f7aea;border-color:var(--preset-primary-light);box-shadow:0 10px 15px -3px #6b46c11a;box-shadow:var(--preset-shadow);transform:translateY(-2px)}.preset-item:hover:before{transform:scaleX(1)}.preset-item.selected{background:#f3ebff;background:var(--preset-primary-ultralight);border-color:#6b46c1;border-color:var(--preset-primary);box-shadow:0 10px 15px -3px #6b46c11a;box-shadow:var(--preset-shadow)}.preset-item.selected:before{transform:scaleX(1)}.preset-header-row{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.preset-header-row h3{color:#1f2937;color:var(--preset-text);flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.org-badge{background:#6b46c1;background:var(--preset-primary);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-left:12px;text-transform:uppercase}.delete-preset-btn{background:#dc3545;background:var(--preset-danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;margin-left:8px;padding:6px 12px;transition:all .2s ease}.delete-preset-btn:hover{background:#c82333;transform:scale(1.05)}.preset-description{font-size:.95rem;line-height:1.5;margin:8px 0}.preset-description,.preset-meta{color:#6b7280;color:var(--preset-text-secondary)}.preset-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:16px;margin-top:12px}.preset-meta span{align-items:center;display:flex}.preset-details{animation:expandDown .3s ease-out;border-top:1px solid #e5e7eb;border-top:1px solid var(--preset-border);margin-top:20px;padding-top:20px}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.detail-section{margin-bottom:16px}.detail-section h4{align-items:center;color:#1f2937;color:var(--preset-text);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px}.detail-section ul{list-style:none;margin:0;padding-left:20px}.detail-section li{color:#6b7280;color:var(--preset-text-secondary);font-size:.9rem;line-height:1.8;padding-left:20px;position:relative}.detail-section li:before{color:#6b46c1;color:var(--preset-primary);content:"•";font-weight:700;left:0;position:absolute}.warning-section{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:16px;padding:16px}.warning-section h4{color:#d97706;font-size:1rem;font-weight:600;margin:0 0 12px}.warning-section p{color:#92400e;font-size:.9rem;line-height:1.5;margin:8px 0}.warning-section ul{list-style:none;margin:8px 0;padding-left:20px}.warning-section li{color:#92400e;font-size:.9rem;line-height:1.8;padding-left:20px;position:relative}.warning-section li:before{align-items:center;background:#fbbf24;border-radius:50%;color:#d97706;content:"!";display:flex;font-size:.7rem;font-weight:700;height:16px;justify-content:center;left:0;position:absolute;width:16px}.warning-note{color:#92400e;font-style:italic;margin-top:8px}.preset-actions{background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--preset-border);gap:12px;padding:20px 28px}.cancel-btn{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--preset-border);border-radius:8px;color:#1f2937;color:var(--preset-text);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.cancel-btn:hover{background:#f3f4f6;border-color:#6b7280;border-color:var(--preset-text-secondary)}.run-preset-btn{background:linear-gradient(135deg,#6b46c1,#553c9a);background:linear-gradient(135deg,var(--preset-primary) 0,var(--preset-primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:10px 32px;position:relative;transition:all .2s ease}.run-preset-btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.run-preset-btn:hover:before{height:300px;width:300px}.run-preset-btn:hover{box-shadow:0 10px 20px -5px #6b46c166;transform:translateY(-2px)}.run-preset-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.7}.run-preset-btn:disabled:hover{box-shadow:none;transform:none}.preset-list::-webkit-scrollbar{width:8px}.preset-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.preset-list::-webkit-scrollbar-thumb{background:#9f7aea;background:var(--preset-primary-light);border-radius:8px;-webkit-transition:background .2s ease;transition:background .2s ease}.preset-list::-webkit-scrollbar-thumb:hover{background:#6b46c1;background:var(--preset-primary)}@media (max-width:640px){.preset-selector-dialog{border-radius:12px;max-height:90vh;width:95%}.preset-header{padding:20px}.preset-header h2{font-size:1.5rem}.preset-filters{flex-wrap:wrap;padding:16px 20px}.filter-btn{font-size:.9rem;padding:8px 16px}.preset-list{padding:16px 20px}.preset-item{padding:16px}.preset-actions{flex-direction:column-reverse;padding:16px 20px}.cancel-btn,.run-preset-btn{padding:12px;width:100%}}:root{--apollo-primary:#6b46c1;--apollo-primary-hover:#553c9a;--apollo-success:#10b981;--apollo-warning:#f59e0b;--apollo-error:#ef4444;--apollo-text-primary:#1f2937;--apollo-text-secondary:#6b7280;--apollo-text-tertiary:#9ca3af;--apollo-border:#e5e7eb;--apollo-bg:#fff;--apollo-bg-secondary:#f9fafb;--apollo-bg-hover:#f3f4f6;--apollo-shadow-sm:0 1px 3px #0000000d;--apollo-shadow:0 2px 8px #00000014;--apollo-shadow-lg:0 4px 16px #0000001a;--apollo-radius:8px;--apollo-transition:all 0.2s ease}.modern-overlay{align-items:center;animation:fadeIn .2s ease;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.modern-dialog{animation:slideUp .3s ease;border-radius:8px;border-radius:var(--apollo-radius);box-shadow:0 4px 16px #0000001a;box-shadow:var(--apollo-shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.dialog-header,.modern-dialog{background:#fff;background:var(--apollo-bg)}.dialog-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--apollo-border)}.header-content{flex:1 1}.dialog-title{color:#1f2937;color:var(--apollo-text-primary);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.dialog-subtitle{font-size:14px;font-weight:400;margin:0}.close-button,.dialog-subtitle{color:#6b7280;color:var(--apollo-text-secondary)}.close-button{font-size:18px;margin-left:16px;transition:var(--apollo-transition)}.close-button:hover{background:var(--apollo-bg-hover);color:#1f2937;color:var(--apollo-text-primary)}.dialog-body{background:#fff;background:var(--apollo-bg);flex:1 1;overflow-y:auto;padding:28px}.dialog-body::-webkit-scrollbar{width:8px}.dialog-body::-webkit-scrollbar-track{background:#f9fafb;background:var(--apollo-bg-secondary)}.dialog-body::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--apollo-border);border-radius:4px}.dialog-body::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--apollo-text-tertiary)}.dialog-footer{background:#fff;background:var(--apollo-bg);border-top:1px solid var(--apollo-border);padding:16px 28px}.button{align-items:center;border:none;border-radius:8px;border-radius:var(--apollo-radius);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;outline:none;padding:10px 20px;transition:all .2s ease;transition:var(--apollo-transition)}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:#6b46c1;background:var(--apollo-primary);color:#fff}.button-primary:hover:not(:disabled){background:#553c9a;background:var(--apollo-primary-hover);box-shadow:0 2px 8px #00000014;box-shadow:var(--apollo-shadow);transform:translateY(-1px)}.button-secondary{background:#fff;background:var(--apollo-bg);border:1px solid #e5e7eb;border:1px solid var(--apollo-border);color:#1f2937;color:var(--apollo-text-primary)}.button-secondary:hover:not(:disabled){background:#f3f4f6;background:var(--apollo-bg-hover);border-color:#9ca3af;border-color:var(--apollo-text-tertiary)}.info-card{background:#f9fafb;background:var(--apollo-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--apollo-border);border-radius:8px;border-radius:var(--apollo-radius);margin-bottom:24px;padding:16px}.info-text{color:#6b7280;color:var(--apollo-text-secondary);font-size:14px;line-height:1.6;margin:0}.field-selection{margin-bottom:24px}.selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.selection-title{color:#6b7280;color:var(--apollo-text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.select-all-button{background:none;border:none;border-radius:4px;color:#6b46c1;color:var(--apollo-primary);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:all .2s ease;transition:var(--apollo-transition)}.select-all-button:hover{background:#f3f4f6;background:var(--apollo-bg-hover)}.fields-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.field-item{background:var(--apollo-bg);border:1px solid #e5e7eb;border:1px solid var(--apollo-border);border-radius:8px;border-radius:var(--apollo-radius);gap:12px;padding:12px 14px;transition:all .2s ease;transition:var(--apollo-transition)}.field-item.selected,.field-item:hover{background:#f9fafb;background:var(--apollo-bg-secondary);border-color:#6b46c1;border-color:var(--apollo-primary)}.field-checkbox{background:#fff;background:var(--apollo-bg);border:2px solid #e5e7eb;border:2px solid var(--apollo-border);border-radius:4px;flex-shrink:0;height:18px;transition:all .2s ease;transition:var(--apollo-transition);width:18px}.field-item.selected .field-checkbox{background:#6b46c1;background:var(--apollo-primary);border-color:#6b46c1;border-color:var(--apollo-primary)}.field-checkbox svg{stroke-width:3;color:#fff;height:10px;width:12px}.field-label{color:#1f2937;color:var(--apollo-text-primary);font-weight:400}.error-message{background:#fef2f2;border-radius:var(--apollo-radius)}.error-content{color:#ef4444;color:var(--apollo-error);font-size:14px;font-weight:400;margin:0}.loading-container{padding:60px 24px;text-align:center}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#6b46c1;border:3px solid var(--apollo-border);border-top-color:var(--apollo-primary);margin:0 auto 16px}.loading-text{color:#6b7280;color:var(--apollo-text-secondary);font-size:14px;font-weight:400;margin:0}.processing-container{padding:40px 0}.workflow-track{display:flex;flex-direction:column;gap:0;margin-bottom:28px;position:relative}.workflow-step{align-items:center;gap:16px;padding:12px 0;position:relative}.step-indicator{align-items:center;background:#fff;background:var(--apollo-bg);border:2px solid var(--apollo-border);display:flex;height:32px;justify-content:center;transition:all .2s ease;transition:var(--apollo-transition);width:32px;z-index:2}.workflow-step.active .step-indicator{background:#6b46c1;background:var(--apollo-primary);border-color:#6b46c1;border-color:var(--apollo-primary)}.workflow-step.completed .step-indicator{background:#10b981;background:var(--apollo-success);border-color:#10b981;border-color:var(--apollo-success)}.step-dot{background:#9ca3af;background:var(--apollo-text-tertiary);border-radius:50%;height:8px;width:8px}.workflow-step.active .step-dot{background:#fff}.step-indicator svg{stroke-width:2.5;color:#fff;height:12px;width:14px}.step-label{color:#1f2937;color:var(--apollo-text-primary);font-size:14px;font-weight:600;margin-bottom:2px}.workflow-step.active .step-label{color:#6b46c1;color:var(--apollo-primary)}.workflow-step.completed .step-label{color:#10b981;color:var(--apollo-success)}.step-description{color:#6b7280;color:var(--apollo-text-secondary);font-size:13px;font-weight:400}.step-connector{background:#e5e7eb;background:var(--apollo-border);height:calc(100% - 8px);left:15px;position:absolute;top:44px;width:2px;z-index:1}.workflow-step.completed .step-connector{background:#10b981;background:var(--apollo-success)}.workflow-step:last-child .step-connector{display:none}.stats-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{background:var(--apollo-bg-secondary);border:1px solid var(--apollo-border);border-radius:var(--apollo-radius);transition:all .2s ease;transition:var(--apollo-transition)}.stat-card:hover{box-shadow:0 2px 8px #00000014;box-shadow:var(--apollo-shadow);transform:translateY(-2px)}.stat-icon{align-items:center;color:#6b46c1;color:var(--apollo-primary);display:flex;font-size:28px;height:28px;justify-content:center;line-height:1;margin-bottom:10px}.stat-icon svg{stroke-width:1.5;height:24px;width:24px}.stat-value{color:#6b46c1;color:var(--apollo-primary);line-height:1;margin-bottom:8px}.stat-label{color:var(--apollo-text-secondary);letter-spacing:.05em}.status-card{align-items:flex-start;background:#f9fafb;background:var(--apollo-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--apollo-border);border-radius:8px;border-radius:var(--apollo-radius);display:flex;gap:16px;margin-bottom:16px;padding:20px}.status-card.success{background:#f0fdf4;border-color:#86efac}.status-card.pending{background:#fef3c7;border-color:#fde047}.status-icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.status-card.success .status-icon{color:#10b981;color:var(--apollo-success)}.status-card.pending .status-icon{color:#f59e0b;color:var(--apollo-warning)}.status-icon svg{stroke-width:2;height:20px;width:20px}.pending-spinner{animation:spin .8s linear infinite;border:2px solid #f59e0b;border:2px solid var(--apollo-warning);border-radius:50%;border-top:2px solid #0000;height:20px;width:20px}.status-content{flex:1 1}.status-title{color:#1f2937;color:var(--apollo-text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.status-subtitle{color:#6b7280;color:var(--apollo-text-secondary);font-size:13px;font-weight:400;margin-bottom:12px}.status-value{color:#1f2937;color:var(--apollo-text-primary);font-size:18px;font-weight:600;margin:8px 0}.updated-fields{background:#f9fafb;background:var(--apollo-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--apollo-border);border-radius:8px;border-radius:var(--apollo-radius);margin-top:24px;padding:20px}.fields-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.fields-title{color:#6b7280;color:var(--apollo-text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.toggle-button{background:none;border:none;border-radius:4px;color:#6b46c1;color:var(--apollo-primary);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;transition:all .2s ease;transition:var(--apollo-transition)}.toggle-button:hover{background:#f3f4f6;background:var(--apollo-bg-hover)}.fields-list{display:flex;flex-direction:column;gap:12px}.field-update{background:#fff;background:var(--apollo-bg);border:1px solid #e5e7eb;border:1px solid var(--apollo-border);border-radius:8px;border-radius:var(--apollo-radius);padding:16px}.field-name{color:#6b7280;color:var(--apollo-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.field-values{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.value{background:#f9fafb;background:var(--apollo-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--apollo-border);border-radius:6px;padding:10px 12px}.value.new{background:#f0fdf4;border-color:#86efac}.value-label{color:#9ca3af;color:var(--apollo-text-tertiary);display:block;font-size:10px;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.value-text{color:#1f2937;color:var(--apollo-text-primary);font-size:13px;font-weight:400;word-break:break-word}.value-arrow{color:#9ca3af;color:var(--apollo-text-tertiary);font-size:18px;text-align:center}@media (max-width:640px){.modern-overlay{padding:12px}.modern-dialog{max-height:95vh}.dialog-header{padding:20px}.dialog-title{font-size:18px}.dialog-body{padding:20px}.dialog-footer{padding:14px 20px}.fields-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.field-values{gap:8px;grid-template-columns:1fr}.value-arrow{transform:rotate(90deg)}}.zoominfo-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:10000}.zoominfo-enrichment-modern{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;max-height:90vh;max-width:1000px;overflow:hidden;width:95%}.zi-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#1f2937;justify-content:space-between;padding:20px 24px}.zi-header,.zi-logo{align-items:center;display:flex}.zi-logo{gap:16px}.zi-icon{color:#6b7280;height:32px;width:32px}.zi-logo h2{color:#1f2937;font-size:18px;font-weight:600;margin:0}.zi-subtitle{color:#6b7280;font-size:13px;margin:2px 0 0}.zi-close-button{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.zi-close-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.zi-close-button svg{height:16px;width:16px}.zi-progress-bar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;padding:32px 48px}.zi-progress-step{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative}.zi-step-number{align-items:center;background:#e9ecef;border-radius:50%;color:#adb5bd;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.zi-progress-step.active .zi-step-number{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff;transform:scale(1.1)}.zi-progress-step.completed .zi-step-number{background:#28a745;color:#fff}.zi-step-label{color:#6c757d;font-size:13px;font-weight:500;white-space:nowrap}.zi-progress-step.active .zi-step-label{color:#667eea;font-weight:600}.zi-progress-line{background:#e9ecef;flex:1 1;height:2px;margin:0 16px 28px;transition:background .3s ease}.zi-progress-line.active{background:linear-gradient(90deg,#667eea,#764ba2)}.zi-content{flex:1 1;overflow-y:auto;padding:32px}.zi-step-content{animation:slideInContent .3s ease}@keyframes slideInContent{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.zi-step-content h3{color:#212529;font-size:22px;font-weight:600;margin:0 0 8px}.zi-description{color:#6c757d;font-size:15px;line-height:1.6;margin:0 0 24px}.zi-filters{display:flex;gap:12px;margin-bottom:20px}.zi-search-input{border:2px solid #e9ecef;border-radius:8px;flex:1 1;font-size:15px;padding:12px 16px;transition:border-color .2s ease}.zi-search-input:focus{border-color:#667eea;outline:none}.zi-category-filter{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:15px;padding:12px 16px;transition:border-color .2s ease}.zi-category-filter:focus{border-color:#667eea;outline:none}.zi-field-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px}.zi-field-card{background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}.zi-field-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.zi-field-card.selected{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea;box-shadow:0 4px 12px #667eea33}.zi-field-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.zi-field-label{color:#212529;font-size:15px;font-weight:600}.zi-field-category{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.zi-field-category.contact{background:#e3f2fd;color:#1976d2}.zi-field-category.location{background:#fff3e0;color:#f57c00}.zi-field-category.company{background:#f3e5f5;color:#7b1fa2}.zi-field-description{color:#6c757d;font-size:13px;line-height:1.4;margin:0}.zi-field-checkmark{align-items:center;animation:checkmarkPop .3s ease;background:#667eea;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;position:absolute;right:12px;top:12px;width:28px}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.zi-selected-count{background:linear-gradient(135deg,#667eea10,#764ba210);border-radius:8px;color:#667eea;font-weight:600;padding:16px;text-align:center}.zi-mapping-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.zi-mapping-row{grid-gap:16px;align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 60px 1fr;padding:20px;transition:border-color .2s ease}.zi-mapping-row:hover{border-color:#667eea}.zi-mapping-source,.zi-mapping-target{display:flex;flex-direction:column;gap:6px}.zi-mapping-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.zi-mapping-field-name{color:#212529;font-size:15px;font-weight:600}.zi-mapping-field-type{background:#f8f9fa;border-radius:4px;color:#6c757d;display:inline-block;font-size:12px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.zi-mapping-arrow{color:#667eea;font-size:24px;font-weight:700;text-align:center}.zi-mapping-select{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.zi-mapping-select:focus{border-color:#667eea;outline:none}.zi-mapping-search{background:#fff;bottom:0;padding:16px 0;position:-webkit-sticky;position:sticky}.zi-review-section{margin-bottom:32px}.zi-review-section h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.zi-review-stat{align-items:baseline;background:linear-gradient(135deg,#667eea10,#764ba210);border-radius:12px;display:flex;gap:8px;padding:20px}.zi-review-number{color:#667eea;font-size:48px;font-weight:700;line-height:1}.zi-review-label{color:#6c757d;font-size:18px}.zi-review-mappings{display:flex;flex-direction:column;gap:12px}.zi-review-mapping-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:16px}.zi-review-source{color:#667eea;font-weight:600}.zi-review-arrow{color:#adb5bd;font-size:18px}.zi-review-target{color:#212529;font-weight:600}.zi-review-warning{background:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;display:flex;gap:16px;margin-top:24px;padding:20px}.zi-warning-icon{color:#ffc107;flex-shrink:0;height:24px;width:24px}.zi-review-warning div{color:#856404;font-size:14px;line-height:1.6}.zi-loading{padding:60px 20px;text-align:center}.zi-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#667eea;height:60px;margin:0 auto 24px;width:60px}.zi-loading h3{color:#212529;font-size:20px;margin:0 0 8px}.zi-loading p{color:#6c757d;margin:0}.zi-error{padding:60px 20px;text-align:center}.zi-error-icon{color:#dc3545;height:60px;margin:0 auto 24px;width:60px}.zi-error h3{color:#dc3545;font-size:20px;margin:0 0 8px}.zi-error p{color:#6c757d;margin:0 0 24px}.zi-results{padding:20px 0}.zi-results-header{margin-bottom:32px;text-align:center}.zi-success-icon{color:#28a745;height:80px;margin:0 auto 16px;width:80px}.zi-results-header h3{color:#28a745;font-size:28px;font-weight:700;margin:0}.zi-results-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:32px}.zi-result-stat{border-radius:12px;padding:24px;text-align:center}.zi-result-stat.success{background:linear-gradient(135deg,#28a74515,#20c99715);border:2px solid #28a745}.zi-result-stat.skipped{background:linear-gradient(135deg,#ffc10715,#ff980015);border:2px solid #ffc107}.zi-result-stat.failed{background:linear-gradient(135deg,#dc354515,#c8291515);border:2px solid #dc3545}.zi-result-number{display:block;font-size:36px;font-weight:700;margin-bottom:4px}.zi-result-stat.success .zi-result-number{color:#28a745}.zi-result-stat.skipped .zi-result-number{color:#ffc107}.zi-result-stat.failed .zi-result-number{color:#dc3545}.zi-result-label{color:#6c757d;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.zi-results-details h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.zi-result-item{border-left:4px solid;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.zi-result-item.success{background:#d4edda;border-left-color:#28a745}.zi-result-item.skipped{background:#fff3cd;border-left-color:#ffc107}.zi-result-item.failed{background:#f8d7da;border-left-color:#dc3545}.zi-result-status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:28px;justify-content:center;width:28px}.zi-result-item.success .zi-result-status{background:#28a745;color:#fff}.zi-result-item.skipped .zi-result-status{background:#ffc107;color:#fff}.zi-result-item.failed .zi-result-status{background:#dc3545;color:#fff}.zi-result-content{flex:1 1}.zi-result-contact{color:#212529;font-weight:600;margin-bottom:4px}.zi-result-fields,.zi-result-message{color:#6c757d;font-size:13px;line-height:1.4}.zi-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:12px;padding:20px 32px}.zi-footer-spacer{flex:1 1}.zi-button-primary,.zi-button-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.zi-button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.zi-button-primary:hover:not(:disabled){box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.zi-button-primary:disabled{cursor:not-allowed;opacity:.5}.zi-button-enrich svg{height:20px;width:20px}.zi-button-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.zi-button-secondary:hover:not(:disabled){background:#667eea;color:#fff}@media (max-width:768px){.zoominfo-enrichment-modern{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.zi-progress-bar{padding:20px 16px}.zi-step-label{font-size:11px}.zi-content{padding:20px 16px}.zi-field-grid,.zi-mapping-row{grid-template-columns:1fr}.zi-mapping-row{gap:12px}.zi-mapping-arrow{transform:rotate(90deg)}.zi-footer{padding:16px}}.acp-modal-overlay{animation:fadeIn .2s ease}.acp-modal{animation:slideUp .2s ease;box-shadow:0 20px 60px #0000004d;overflow-y:auto}.acp-modal-header{border-bottom:1px solid #eee;padding:20px 24px}.acp-modal-header h3{color:#333}.acp-modal-close{align-items:center;color:#999;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .2s,color .2s;width:32px}.acp-modal-close:hover{background:#f5f5f5;color:#666}.acp-modal-body{padding:24px}.acp-modal-error{background:#ffebee;border:1px solid #ef9a9a;border-radius:6px;color:#c62828;font-size:14px;margin-bottom:20px;padding:12px 16px}.acp-modal-info{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px}.acp-info-row{align-items:flex-start;display:flex;margin-bottom:10px}.acp-info-row:last-child{margin-bottom:0}.acp-info-label{color:#666;flex-shrink:0;font-size:13px;width:80px}.acp-info-value{color:#333;font-size:14px;font-weight:500}.acp-no-domain{color:#e53935;font-style:italic;font-weight:400}.acp-modal-section{margin-bottom:24px}.acp-section-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.acp-section-description{margin:0 0 12px}.acp-search-type-options{display:flex;flex-direction:column;gap:10px}.acp-radio-option{align-items:flex-start;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s}.acp-radio-option:hover{background:#fafafa;border-color:#bdbdbd}.acp-radio-option.selected{background:#f5f3ff;border-color:#7c3aed}.acp-radio-option input[type=radio]{accent-color:#7c3aed;margin-top:3px}.acp-radio-content{display:flex;flex-direction:column;gap:2px}.acp-radio-title{color:#333;font-size:14px;font-weight:500}.acp-radio-desc{color:#666;font-size:12px}.acp-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'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 14px;transition:border-color .2s;width:100%}.acp-select:focus{border-color:#7c3aed;outline:none}.acp-select:hover{border-color:#bdbdbd}.acp-modal-workflow{margin-bottom:0}.acp-workflow-steps{color:#555;font-size:13px;line-height:1.8;margin:8px 0 0;padding-left:20px}.acp-workflow-steps li{margin-bottom:4px}.acp-modal-footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #eee;padding:16px 24px}.acp-btn-cancel{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s,border-color .2s}.acp-btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.acp-btn-start{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.acp-btn-start:hover:not(:disabled){background:#6d28d9}.acp-btn-cancel:disabled,.acp-btn-start:disabled{cursor:not-allowed;opacity:.6}@media (max-width:540px){.acp-modal{margin:20px;width:95%}.acp-modal-body,.acp-modal-footer,.acp-modal-header{padding:16px}.acp-info-row{flex-direction:column;gap:4px}.acp-info-label{width:auto}}.contact-form-modal{align-items:center;animation:fadeIn .2s ease-in;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.contact-form-container{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90%}.contact-form-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;color:#fff;padding:20px 25px}.contact-form-header h2{font-size:1.5em;font-weight:600;margin:0 0 5px}.contact-form-header p{font-size:.9em;margin:0;opacity:.95}.mode-indicator{background:#fff3;border-radius:20px;display:inline-block;font-size:.85em;font-weight:500;margin-top:8px;padding:4px 10px}.mode-indicator.create{background:#34d3994d}.mode-indicator.clone{background:#fbbf244d}.contact-form-body{background:#f9fafb;flex:1 1;overflow-y:auto;padding:25px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:20px}.form-section:last-child{margin-bottom:0}.section-title{border-bottom:2px solid #f3f4f6;color:#374151;font-size:1.1em;font-weight:600;margin:0 0 15px;padding-bottom:10px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-field.full-width{grid-column:1/-1}.form-field label{align-items:center;color:#6b7280;display:flex;font-size:.85em;gap:5px}.form-field label .required{color:#ef4444;font-weight:400}.form-field input:not([type=checkbox]):not([type=radio]),.form-field input[type=date],.form-field input[type=datetime-local],.form-field input[type=email],.form-field input[type=number],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=url],.form-field select,.form-field textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.95em;padding:10px 12px;transition:all .2s;width:100%}.form-field input:focus:not([type=checkbox]):not([type=radio]),.form-field select:focus,.form-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-field input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}.form-field textarea{min-height:80px;resize:vertical}.checkbox-field{align-items:center;background:#f9fafb;border-radius:6px;cursor:pointer;display:flex;padding:10px;transition:background .2s}.checkbox-field:hover{background:#f3f4f6}.checkbox-field label{font-weight:400;margin:0}.contact-form-footer{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 25px}.btn{font-size:.95em}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.error-message{background:#fee;gap:10px;padding:12px}.error-message:before{content:"⚠";font-size:1.2em}.success-message{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a;gap:10px;padding:12px}.success-message:before{content:"✓";font-size:1.2em}.clone-info{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.9em;margin-bottom:20px;padding:12px}.clone-info strong{color:#78350f}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.contact-form-container{max-height:90vh;width:95%}.form-grid{grid-template-columns:1fr}.contact-form-footer{flex-direction:column;gap:15px}.form-actions{justify-content:stretch;width:100%}.btn{flex:1 1;justify-content:center}}.contact-form-body::-webkit-scrollbar{width:8px}.contact-form-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.contact-form-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.contact-form-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-field{margin-bottom:1.5rem;width:100%}.form-field label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-field .required-indicator{color:#e74c3c;font-weight:700;margin-left:4px}.form-control{background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;font-size:.95rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control,.form-control:focus{background-color:#fff;color:#495057}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.form-control:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:1}.form-field.has-error .form-control{border-color:#e74c3c}.form-field.has-error .form-control:focus{border-color:#e74c3c;box-shadow:0 0 0 .2rem #e74c3c40}.error-message{color:#e74c3c}.error-message,.field-help{display:block;font-size:.875rem;margin-top:.25rem}.field-help{color:#6c757d}.checkbox-field .checkbox-wrapper{align-items:center;display:flex}.checkbox-field .form-checkbox{cursor:pointer;margin-right:.5rem;width:auto}.checkbox-field .form-checkbox:disabled{cursor:not-allowed}.checkbox-field .checkbox-label{cursor:pointer;margin-bottom:0;-webkit-user-select:none;user-select:none}.dropdown-field select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;cursor:pointer;padding-right:2.5rem}.dropdown-field select.form-control:disabled{cursor:not-allowed}.textarea-field textarea.form-control{min-height:100px;resize:vertical}input[type=number].form-control{-moz-appearance:textfield}input[type=number].form-control::-webkit-inner-spin-button,input[type=number].form-control::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date].form-control,input[type=datetime-local].form-control{cursor:pointer}@media (max-width:768px){.form-field{margin-bottom:1rem}.form-control{font-size:16px}}.contact-photo-upload-overlay{--cpu-primary:#8b5cf6;--cpu-primary-dark:#7c3aed;--cpu-primary-light:#8b5cf61a;--cpu-success:#10b981;--cpu-success-light:#10b9811a;--cpu-danger:#ef4444;--cpu-danger-light:#ef44441a;--cpu-warning:#f59e0b;--cpu-warning-light:#f59e0b1a;--cpu-bg:#fff;--cpu-bg-secondary:#f8fafc;--cpu-bg-tertiary:#f1f5f9;--cpu-border:#e2e8f0;--cpu-border-light:#f1f5f9;--cpu-text:#1e293b;--cpu-text-secondary:#64748b;--cpu-text-muted:#94a3b8;--cpu-shadow:0 25px 50px -12px #00000040;--cpu-shadow-sm:0 1px 3px #0000001a;--cpu-radius:16px;--cpu-radius-sm:10px;--cpu-radius-xs:6px;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.contact-photo-upload-modal{animation:modalFadeIn .25s ease-out;background:var(--cpu-bg);border-radius:var(--cpu-radius);box-shadow:var(--cpu-shadow);display:flex;flex-direction:column;max-height:90vh;max-width:960px;overflow:hidden;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{background:var(--cpu-bg);border-bottom:1px solid var(--cpu-border-light);padding:24px 28px}.modal-header h2{color:var(--cpu-text);letter-spacing:-.02em}.close-button{background:var(--cpu-bg-secondary);color:var(--cpu-text-secondary);font-size:20px;transition:all .2s ease}.close-button:hover{background:var(--cpu-bg-tertiary);color:var(--cpu-text)}.upload-instructions{background:var(--cpu-bg-secondary);border:1px solid var(--cpu-border-light);border-radius:var(--cpu-radius-sm);margin:20px 28px;padding:20px 24px}.upload-instructions p{color:var(--cpu-text);font-size:14px;font-weight:600;margin:0 0 12px}.upload-instructions ul{margin:0;padding:0 0 0 20px}.upload-instructions li{color:var(--cpu-text-secondary);font-size:13px;line-height:1.5;margin-bottom:6px}.error-message{background:var(--cpu-danger-light);border:1px solid #ef444433;border-radius:var(--cpu-radius-sm);color:var(--cpu-danger);font-weight:500;margin:0 28px 20px;padding:14px 18px}.file-upload-area{max-height:400px;min-height:200px;overflow-y:auto;padding:0 28px 20px}.upload-options{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}.upload-placeholder{background:var(--cpu-bg);border:2px dashed var(--cpu-border);border-radius:var(--cpu-radius);cursor:pointer;padding:48px 24px;text-align:center;transition:all .2s ease}.upload-placeholder:hover{background:var(--cpu-primary-light);border-color:var(--cpu-primary)}.upload-placeholder.folder-upload{background:var(--cpu-bg-secondary)}.upload-placeholder.folder-upload:hover{background:var(--cpu-primary-light);border-color:var(--cpu-primary)}.upload-icon{display:block;font-size:48px;margin-bottom:12px}.upload-placeholder p{color:var(--cpu-text);font-size:15px;font-weight:500;margin:8px 0 0}.upload-hint{color:var(--cpu-text-muted)!important;font-size:13px!important;font-weight:400!important}.upload-divider{color:var(--cpu-text-muted);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.preview-section{display:flex;flex-direction:column;gap:16px}.files-summary{align-items:center;background:var(--cpu-primary-light);border:1px solid #8b5cf626;border-radius:var(--cpu-radius-sm);display:flex;gap:12px;padding:14px 18px}.files-summary strong{color:var(--cpu-primary-dark);font-size:14px}.preview-note{color:var(--cpu-text-secondary);font-size:13px}.clear-all-button{background:var(--cpu-bg);border:1px solid var(--cpu-danger);border-radius:var(--cpu-radius-xs);color:var(--cpu-danger);cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:8px 14px;transition:all .2s ease}.clear-all-button:hover{background:var(--cpu-danger);color:#fff}.preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.preview-item{background:var(--cpu-bg-secondary);border:1px solid var(--cpu-border-light);border-radius:var(--cpu-radius-sm);overflow:hidden;position:relative}.preview-item img{height:120px;object-fit:cover;width:100%}.preview-name{background:var(--cpu-bg);color:var(--cpu-text-secondary);font-size:11px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.add-more-options{display:flex;gap:12px}.add-more-placeholder{align-items:center;background:var(--cpu-bg);border:2px dashed var(--cpu-border);border-radius:var(--cpu-radius-sm);cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:120px;transition:all .2s ease}.add-more-placeholder:hover{background:var(--cpu-primary-light);border-color:var(--cpu-primary)}.add-icon{color:var(--cpu-text-muted);font-size:28px;margin-bottom:6px}.add-more-placeholder p{color:var(--cpu-text-secondary);font-size:12px;margin:0}.modal-actions{background:var(--cpu-bg-secondary);border-top:1px solid var(--cpu-border-light);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.modal-actions.review-actions{justify-content:space-between}.contact-photo-upload-overlay .cancel-button{align-items:center!important;background:var(--cpu-bg)!important;border:1px solid var(--cpu-border)!important;border-radius:var(--cpu-radius-xs)!important;color:var(--cpu-text-secondary)!important;cursor:pointer!important;display:inline-flex!important;font-size:13px!important;font-weight:500!important;height:auto!important;justify-content:center!important;min-height:auto!important;padding:10px 16px!important;transition:all .2s ease!important;width:auto!important}.contact-photo-upload-overlay .cancel-button:hover{background:var(--cpu-bg-tertiary)!important;border-color:var(--cpu-text-muted)!important}.import-button,.process-button{background:var(--cpu-primary);border:none;border-radius:var(--cpu-radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.import-button:hover,.process-button:hover{background:var(--cpu-primary-dark);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.import-button:disabled,.process-button:disabled{background:var(--cpu-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.skip-button{background:var(--cpu-bg);border:1px solid var(--cpu-border);border-radius:var(--cpu-radius-sm);color:var(--cpu-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.skip-button:hover:not(:disabled){background:var(--cpu-bg-tertiary);border-color:var(--cpu-text-muted)}.approve-button{background:var(--cpu-success);border:none;border-radius:var(--cpu-radius-sm);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.approve-button:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.approve-all-button{background:var(--cpu-bg);border:1px solid var(--cpu-primary);border-radius:var(--cpu-radius-sm);color:var(--cpu-primary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.approve-all-button:hover:not(:disabled){background:var(--cpu-primary);color:#fff}.extraction-progress{background:var(--cpu-bg-secondary);border-top:1px solid var(--cpu-border-light);padding:16px 28px}.extraction-progress .progress-bar{background:var(--cpu-border);border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden;width:100%}.extraction-progress .progress-fill{background:linear-gradient(90deg,var(--cpu-primary),#a78bfa);border-radius:3px;height:100%;transition:width .3s ease}.extraction-progress .progress-text{color:var(--cpu-text-secondary);font-size:13px;margin:0;text-align:center}.defaults-header{border-bottom:1px solid var(--cpu-border-light);padding:24px 28px}.defaults-header h3{color:var(--cpu-text);font-size:18px;font-weight:600;margin:0 0 8px}.defaults-header p{color:var(--cpu-text-secondary);font-size:14px;line-height:1.5;margin:0}.defaults-content{max-height:400px;min-height:200px;overflow-y:auto;padding:24px 28px}.no-defaults{background:var(--cpu-bg-secondary);border:2px dashed var(--cpu-border);border-radius:var(--cpu-radius);color:var(--cpu-text-secondary);padding:48px 24px;text-align:center}.no-defaults p{font-size:14px;margin:0}.defaults-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.default-field-row{grid-gap:12px;align-items:start;background:var(--cpu-bg-secondary);border:1px solid var(--cpu-border-light);border-radius:var(--cpu-radius-sm);display:grid;gap:12px;grid-template-columns:1fr 1.5fr auto;padding:16px}.field-select{background:var(--cpu-bg);border:1px solid var(--cpu-border);border-radius:var(--cpu-radius-xs);color:var(--cpu-text);padding:12px 14px;transition:border-color .2s ease}.field-select:focus{border-color:var(--cpu-primary);box-shadow:0 0 0 3px var(--cpu-primary-light);outline:none}.field-value-input{background:var(--cpu-bg);border:1px solid var(--cpu-border);border-radius:var(--cpu-radius-xs);color:var(--cpu-text);font-size:14px;padding:12px 14px;transition:border-color .2s ease}.field-value-input:focus{border-color:var(--cpu-primary);box-shadow:0 0 0 3px var(--cpu-primary-light);outline:none}.field-value-textarea{background:var(--cpu-bg);border:1px solid var(--cpu-border);border-radius:var(--cpu-radius-xs);color:var(--cpu-text);font-family:inherit;font-size:14px;padding:12px 14px;resize:vertical;transition:border-color .2s ease}.field-value-textarea:focus{border-color:var(--cpu-primary);box-shadow:0 0 0 3px var(--cpu-primary-light);outline:none}.remove-field-button{align-items:center;background:var(--cpu-danger-light);border:none;border-radius:var(--cpu-radius-xs);color:var(--cpu-danger);cursor:pointer;display:flex;font-size:20px;height:38px;justify-content:center;transition:all .2s ease;width:38px}.remove-field-button:hover{background:var(--cpu-danger);color:#fff}.add-field-button{background:var(--cpu-primary-light);border:2px dashed var(--cpu-primary);border-radius:var(--cpu-radius-sm);color:var(--cpu-primary);font-weight:600;padding:14px;transition:all .2s ease;width:100%}.add-field-button:hover{background:#8b5cf626;border-style:solid}.defaults-summary{background:var(--cpu-success-light);border:1px solid #10b98133;border-radius:var(--cpu-radius-xs);color:#047857;font-size:14px;margin-top:16px;padding:12px 16px;text-align:center}.review-header{background:var(--cpu-bg);border-bottom:1px solid var(--cpu-border-light);padding:24px 28px}.review-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.review-progress-info h3{color:var(--cpu-text);font-size:18px;font-weight:600;margin:0}.review-stats{display:flex;gap:12px}.review-stats .stat{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.review-stats .stat.approved{background:var(--cpu-success-light);color:#047857}.review-stats .stat.skipped{background:var(--cpu-warning-light);color:#b45309}.review-stats .stat.remaining{background:var(--cpu-bg-tertiary);color:var(--cpu-text-secondary)}.review-progress-bar{background:var(--cpu-border);border-radius:2px;height:4px;overflow:hidden}.review-progress-fill{background:linear-gradient(90deg,var(--cpu-success),#34d399);height:100%;transition:width .3s ease}.review-content{grid-gap:28px;background:var(--cpu-bg-secondary);display:grid;gap:28px;grid-template-columns:1fr 1fr;max-height:55vh;overflow-y:auto;padding:28px}.review-photo-section{display:flex;flex-direction:column}.photo-container{background:var(--cpu-bg);border:1px solid var(--cpu-border-light);border-radius:var(--cpu-radius-sm);box-shadow:var(--cpu-shadow-sm);overflow:hidden;width:100%}.photo-container img{display:block;height:auto;max-height:380px;object-fit:contain;width:100%}.photo-filename{color:var(--cpu-text-muted);font-size:12px;margin-top:12px;text-align:center;word-break:break-all}.review-data-section{background:var(--cpu-bg);border:1px solid var(--cpu-border-light);border-radius:var(--cpu-radius-sm);display:flex;flex-direction:column;padding:24px}.review-data-section h4{color:var(--cpu-text);font-size:16px;font-weight:600;margin:0 0 4px}.review-hint{color:var(--cpu-text-muted);font-size:13px;margin:0 0 20px}.contact-fields.compact .field-row{margin-bottom:14px}.contact-fields.compact .field-label{color:var(--cpu-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.contact-fields.compact .field-input{background:var(--cpu-bg);border:1px solid var(--cpu-border);border-radius:var(--cpu-radius-xs);color:var(--cpu-text);font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.contact-fields.compact .field-input:focus{border-color:var(--cpu-primary);box-shadow:0 0 0 3px var(--cpu-primary-light);outline:none}.field-row{grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.field-group{display:flex;flex-direction:column}.importing-progress{background:var(--cpu-bg);padding:80px 28px;text-align:center}.progress-icon{animation:spin 1.5s linear infinite;font-size:56px;margin-bottom:24px}.importing-progress h3{color:var(--cpu-text);font-size:20px;font-weight:600;margin:0 0 24px}.importing-progress .progress-bar{background:var(--cpu-border);border-radius:4px;height:8px;margin:0 auto 16px;overflow:hidden;width:60%}.importing-progress .progress-fill{background:linear-gradient(90deg,var(--cpu-primary),#a78bfa);height:100%;transition:width .3s ease}.importing-progress p{color:var(--cpu-text-secondary);font-size:14px;margin:0}.complete-summary{background:var(--cpu-bg);padding:80px 28px;text-align:center}.complete-icon{font-size:64px;margin-bottom:20px}.complete-summary h3{color:var(--cpu-text);font-size:24px;font-weight:600;margin:0 0 32px}.complete-stats{display:flex;gap:48px;justify-content:center;margin-bottom:36px}.complete-stat{align-items:center;display:flex;flex-direction:column}.complete-stat .stat-number{color:var(--cpu-success);font-size:42px;font-weight:700;line-height:1}.complete-stat:last-child .stat-number{color:var(--cpu-text-muted)}.complete-stat .stat-label{color:var(--cpu-text-secondary);font-size:14px;margin-top:8px}.done-button{background:var(--cpu-primary);border-radius:var(--cpu-radius-sm);font-size:16px;padding:14px 48px}.done-button:hover{background:var(--cpu-primary-dark);box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}@media (max-width:768px){.contact-photo-upload-modal{border-radius:0;max-height:100%;max-width:100%}.upload-options{grid-template-columns:1fr}.upload-divider{padding:10px 0;text-align:center}.default-field-row,.field-row,.review-content{grid-template-columns:1fr}.review-progress-info{align-items:flex-start;flex-direction:column;gap:12px}.action-buttons{flex-wrap:wrap}.complete-stats{gap:32px}}.photo-expand-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000e6;bottom:0;cursor:zoom-out;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20000}.photo-expand-content{max-height:95vh;max-width:95vw;position:relative}.photo-expand-content img{border-radius:8px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.photo-expand-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:0;top:-40px;transition:background .2s ease;width:32px}.photo-expand-close:hover{background:#ffffff4d}.photo-expand-hint{bottom:-36px;color:#fff9;font-size:12px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.photo-container.clickable{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.photo-container.clickable:hover{box-shadow:0 8px 24px #00000026;transform:scale(1.02)}.photo-click-hint{color:var(--cpu-text-muted);font-size:11px;margin-top:8px;text-align:center}.bu-overlay{--bu-primary:#8b5cf6;--bu-primary-dark:#7c3aed;--bu-primary-light:#8b5cf61a;--bu-success:#10b981;--bu-success-light:#10b9811a;--bu-danger:#ef4444;--bu-danger-light:#ef44441a;--bu-bg:#fff;--bu-bg-secondary:#f8fafc;--bu-bg-tertiary:#f1f5f9;--bu-border:#e2e8f0;--bu-border-light:#f1f5f9;--bu-text:#1e293b;--bu-text-secondary:#64748b;--bu-text-muted:#94a3b8;align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a99!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;left:0!important;margin:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:10000!important}.bu-overlay .bu-modal{border-radius:16px!important;box-shadow:0 25px 50px -12px #00000040!important;flex-direction:column!important;max-height:90vh!important;max-width:900px!important;overflow:hidden!important;padding:0!important;width:100%!important}.bu-overlay .bu-modal,.bu-overlay .bu-modal .bu-header{background:var(--bu-bg)!important;box-sizing:border-box!important;display:flex!important;margin:0!important}.bu-overlay .bu-modal .bu-header{align-items:center!important;border-bottom:1px solid var(--bu-border-light)!important;justify-content:space-between!important;padding:24px 28px!important}.bu-overlay .bu-modal .bu-title{background:none!important;border:none!important;color:var(--bu-text)!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-close-btn{align-items:center!important;background:var(--bu-bg-secondary)!important;border:none!important;border-radius:50%!important;box-sizing:border-box!important;color:var(--bu-text-secondary)!important;cursor:pointer!important;display:flex!important;font-size:18px!important;height:36px!important;justify-content:center!important;margin:0!important;min-height:36px!important;min-width:36px!important;padding:0!important;transition:all .2s ease!important;width:36px!important}.bu-overlay .bu-modal .bu-close-btn:hover{background:var(--bu-bg-tertiary)!important;color:var(--bu-text)!important}.bu-overlay .bu-modal .bu-steps{align-items:center!important;background:var(--bu-bg-secondary)!important;border-bottom:1px solid var(--bu-border-light)!important;box-sizing:border-box!important;display:flex!important;gap:8px!important;justify-content:center!important;margin:0!important;padding:20px 28px!important}.bu-overlay .bu-modal .bu-step{background:none!important;border:none!important;gap:8px!important}.bu-overlay .bu-modal .bu-step,.bu-overlay .bu-modal .bu-step-num{align-items:center!important;display:flex!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-step-num{background:var(--bu-bg-tertiary)!important;border:none!important;border-radius:50%!important;box-sizing:border-box!important;color:var(--bu-text-muted)!important;font-size:13px!important;font-weight:600!important;height:28px!important;justify-content:center!important;min-height:28px!important;min-width:28px!important;width:28px!important}.bu-overlay .bu-modal .bu-step.bu-active .bu-step-num{background:var(--bu-primary)!important;color:#fff!important}.bu-overlay .bu-modal .bu-step.bu-completed .bu-step-num{background:var(--bu-success)!important;color:#fff!important}.bu-overlay .bu-modal .bu-step-text{color:var(--bu-text-muted)!important;display:none!important;font-size:13px!important;font-weight:500!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-step.bu-active .bu-step-text{color:var(--bu-primary)!important;display:inline!important}.bu-overlay .bu-modal .bu-step.bu-completed .bu-step-text{color:var(--bu-success)!important}.bu-overlay .bu-modal .bu-step-line{background:var(--bu-border)!important;border:none!important;height:2px!important;margin:0!important;padding:0!important;width:24px!important}.bu-overlay .bu-modal .bu-error{background:var(--bu-danger-light)!important;border:1px solid #ef444433!important;border-radius:10px!important;box-sizing:border-box!important;color:var(--bu-danger)!important;font-size:14px!important;font-weight:500!important;margin:16px 28px!important;padding:14px 18px!important}.bu-overlay .bu-modal .bu-content{background:var(--bu-bg)!important;display:flex!important;flex:1 1!important;flex-direction:column!important;margin:0!important;overflow-y:auto!important;padding:0!important}.bu-overlay .bu-modal .bu-instructions{background:var(--bu-bg-secondary)!important;border:1px solid var(--bu-border-light)!important;border-radius:10px!important;box-sizing:border-box!important;margin:20px 28px!important;padding:20px 24px!important}.bu-overlay .bu-modal .bu-instructions-title{color:var(--bu-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;margin:0 0 12px!important;padding:0!important}.bu-overlay .bu-modal .bu-instructions-list{list-style:disc!important;margin:0!important;padding:0 0 0 20px!important}.bu-overlay .bu-modal .bu-instructions-list li{color:var(--bu-text-secondary)!important;font-size:13px!important;line-height:1.5!important;margin-bottom:6px!important;padding:0!important}.bu-overlay .bu-modal .bu-upload-area{box-sizing:border-box!important;margin:0!important;min-height:150px!important;padding:0 28px 20px!important}.bu-overlay .bu-modal .bu-dropzone{background:var(--bu-bg)!important;border:2px dashed var(--bu-border)!important;border-radius:16px!important;box-sizing:border-box!important;cursor:pointer!important;margin:0!important;padding:48px 24px!important;text-align:center!important;transition:all .2s ease!important}.bu-overlay .bu-modal .bu-dropzone:hover{background:var(--bu-primary-light)!important;border-color:var(--bu-primary)!important}.bu-overlay .bu-modal .bu-dropzone-icon{color:var(--bu-text-muted)!important;display:block!important;font-size:48px!important;line-height:1!important;margin-bottom:12px!important}.bu-overlay .bu-modal .bu-dropzone-text{color:var(--bu-text)!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;margin:8px 0 0!important;padding:0!important}.bu-overlay .bu-modal .bu-dropzone-hint{color:var(--bu-text-muted)!important;font-size:13px!important;font-weight:400!important;margin:8px 0 0!important;padding:0!important}.bu-overlay .bu-modal .bu-file-selected{align-items:center!important;background:var(--bu-primary-light)!important;border:1px solid #8b5cf633!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;margin:0!important;padding:20px 24px!important}.bu-overlay .bu-modal .bu-file-info{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-file-name{color:var(--bu-text)!important;font-size:14px!important;font-weight:600!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-file-stats{color:var(--bu-text-secondary)!important;font-size:13px!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-clear-btn{background:var(--bu-bg)!important;border:1px solid var(--bu-danger)!important;border-radius:6px!important;box-sizing:border-box!important;color:var(--bu-danger)!important;cursor:pointer!important;font-size:13px!important;font-weight:500!important;margin:0!important;padding:8px 16px!important;transition:all .2s ease!important}.bu-overlay .bu-modal .bu-clear-btn:hover{background:var(--bu-danger)!important;color:#fff!important}.bu-overlay .bu-modal .bu-preview-section{box-sizing:border-box!important;margin:20px 28px!important;padding:0!important}.bu-overlay .bu-modal .bu-preview-title{color:var(--bu-text)!important;font-size:14px!important;font-weight:600!important;margin:0 0 12px!important;padding:0!important}.bu-overlay .bu-modal .bu-table-wrap{border:1px solid var(--bu-border)!important;border-radius:10px!important;margin:0!important;overflow-x:auto!important;padding:0!important}.bu-overlay .bu-modal .bu-table{border-collapse:collapse!important;font-size:13px!important;margin:0!important;padding:0!important;width:100%!important}.bu-overlay .bu-modal .bu-table td,.bu-overlay .bu-modal .bu-table th{border-bottom:1px solid var(--bu-border-light)!important;box-sizing:border-box!important;margin:0!important;max-width:200px!important;overflow:hidden!important;padding:10px 14px!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bu-overlay .bu-modal .bu-table th{background:var(--bu-bg-secondary)!important;color:var(--bu-text-secondary)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important}.bu-overlay .bu-modal .bu-table td{background:var(--bu-bg)!important;color:var(--bu-text)!important}.bu-overlay .bu-modal .bu-actions{background:var(--bu-bg-secondary)!important;border-top:1px solid var(--bu-border-light)!important;box-sizing:border-box!important;display:flex!important;gap:12px!important;justify-content:flex-end!important;margin:0!important;padding:20px 28px!important}.bu-overlay .bu-modal .bu-btn{border:none!important;border-radius:10px!important;box-sizing:border-box!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;margin:0!important;padding:12px 24px!important;transition:all .2s ease!important}.bu-overlay .bu-modal .bu-btn-cancel{background:var(--bu-bg)!important;border:1px solid var(--bu-border)!important;border-radius:6px!important;color:var(--bu-text-secondary)!important;font-weight:500!important;padding:12px 20px!important}.bu-overlay .bu-modal .bu-btn-cancel:hover{background:var(--bu-bg-tertiary)!important;border-color:var(--bu-text-muted)!important}.bu-overlay .bu-modal .bu-btn-primary{background:var(--bu-primary)!important;color:#fff!important}.bu-overlay .bu-modal .bu-btn-primary:hover:not(:disabled){background:var(--bu-primary-dark)!important}.bu-overlay .bu-modal .bu-btn-primary:disabled{background:var(--bu-text-muted)!important;cursor:not-allowed!important}.bu-overlay .bu-modal .bu-btn-success{background:var(--bu-success)!important;color:#fff!important}.bu-overlay .bu-modal .bu-btn-success:hover:not(:disabled){background:#059669!important}.bu-overlay .bu-modal .bu-section-header{background:var(--bu-bg)!important;border-bottom:1px solid var(--bu-border-light)!important;box-sizing:border-box!important;margin:0!important;padding:24px 28px!important}.bu-overlay .bu-modal .bu-section-title{background:none!important;border:none!important;color:var(--bu-text)!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;margin:0 0 8px!important;padding:0!important}.bu-overlay .bu-modal .bu-section-desc{color:var(--bu-text-secondary)!important;font-size:14px!important;line-height:1.5!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-mapping-area{background:var(--bu-bg)!important;box-sizing:border-box!important;flex:1 1!important;margin:0!important;max-height:400px!important;overflow-y:auto!important;padding:24px 28px!important}.bu-overlay .bu-modal .bu-mapping-list{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:20px!important;padding:0!important}.bu-overlay .bu-modal .bu-mapping-row{grid-gap:16px!important;align-items:center!important;background:var(--bu-bg-secondary)!important;border:1px solid var(--bu-border-light)!important;border-radius:10px!important;box-sizing:border-box!important;display:grid!important;gap:16px!important;grid-template-columns:1fr auto 1fr!important;margin:0!important;padding:16px!important}.bu-overlay .bu-modal .bu-mapping-source{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-mapping-label{color:var(--bu-text-muted)!important;font-size:10px!important;letter-spacing:.5px!important;margin:0!important;padding:0!important;text-transform:uppercase!important}.bu-overlay .bu-modal .bu-mapping-name{color:var(--bu-text)!important;font-size:14px!important;font-weight:600!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-mapping-sample{color:var(--bu-text-muted)!important;font-size:12px!important;font-style:italic!important;margin:0!important;max-width:200px!important;overflow:hidden!important;padding:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bu-overlay .bu-modal .bu-mapping-arrow{color:var(--bu-text-muted)!important;font-size:16px!important;font-weight:700!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-mapping-target{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-select{appearance:auto!important;-webkit-appearance:auto!important;background:var(--bu-bg)!important;border:1px solid var(--bu-border)!important;border-radius:6px!important;box-sizing:border-box!important;color:var(--bu-text)!important;cursor:pointer!important;font-size:14px!important;margin:0!important;padding:12px 14px!important;width:100%!important}.bu-overlay .bu-modal .bu-select:focus{border-color:var(--bu-primary)!important;box-shadow:0 0 0 3px var(--bu-primary-light)!important;outline:none!important}.bu-overlay .bu-modal .bu-mapping-summary{background:var(--bu-bg-tertiary)!important;border-radius:6px!important;box-sizing:border-box!important;color:var(--bu-text)!important;font-size:14px!important;margin:0!important;padding:14px 18px!important}.bu-overlay .bu-modal .bu-mapping-warning{color:var(--bu-danger)!important;font-weight:500!important}.bu-overlay .bu-modal .bu-additional-area{background:var(--bu-bg)!important;box-sizing:border-box!important;flex:1 1!important;margin:0!important;max-height:400px!important;overflow-y:auto!important;padding:24px 28px!important}.bu-overlay .bu-modal .bu-empty-state{background:var(--bu-bg-secondary)!important;border:2px dashed var(--bu-border)!important;border-radius:16px!important;box-sizing:border-box!important;color:var(--bu-text-secondary)!important;margin:0!important;padding:48px 24px!important;text-align:center!important}.bu-overlay .bu-modal .bu-empty-state p{font-size:14px!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-additional-list{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:20px!important;padding:0!important}.bu-overlay .bu-modal .bu-additional-row{grid-gap:12px!important;align-items:start!important;background:var(--bu-bg-secondary)!important;border:1px solid var(--bu-border-light)!important;border-radius:10px!important;box-sizing:border-box!important;display:grid!important;gap:12px!important;grid-template-columns:1fr 1.5fr auto!important;margin:0!important;padding:16px!important}.bu-overlay .bu-modal .bu-field-value-input,.bu-overlay .bu-modal .bu-field-value-textarea{background:var(--bu-bg)!important;border:1px solid var(--bu-border)!important;border-radius:6px!important;box-sizing:border-box!important;color:var(--bu-text)!important;font-family:inherit!important;font-size:14px!important;margin:0!important;padding:12px 14px!important;width:100%!important}.bu-overlay .bu-modal .bu-field-value-input:focus,.bu-overlay .bu-modal .bu-field-value-textarea:focus{border-color:var(--bu-primary)!important;box-shadow:0 0 0 3px var(--bu-primary-light)!important;outline:none!important}.bu-overlay .bu-modal .bu-field-value-textarea{min-height:80px!important;resize:vertical!important}.bu-overlay .bu-modal .bu-remove-btn{align-items:center!important;background:var(--bu-danger-light)!important;border:none!important;border-radius:6px!important;box-sizing:border-box!important;color:var(--bu-danger)!important;cursor:pointer!important;display:flex!important;font-size:18px!important;height:38px!important;justify-content:center!important;margin:0!important;min-height:38px!important;min-width:38px!important;padding:0!important;transition:all .2s ease!important;width:38px!important}.bu-overlay .bu-modal .bu-remove-btn:hover{background:var(--bu-danger)!important;color:#fff!important}.bu-overlay .bu-modal .bu-add-btn{background:var(--bu-primary-light)!important;border:2px dashed var(--bu-primary)!important;border-radius:10px!important;box-sizing:border-box!important;color:var(--bu-primary)!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;margin:0!important;padding:14px!important;transition:all .2s ease!important;width:100%!important}.bu-overlay .bu-modal .bu-add-btn:hover{background:#8b5cf626!important;border-style:solid!important}.bu-overlay .bu-modal .bu-additional-summary{background:var(--bu-success-light)!important;border:1px solid #10b98133!important;border-radius:6px!important;box-sizing:border-box!important;color:#047857!important;font-size:14px!important;margin-top:16px!important;padding:12px 16px!important;text-align:center!important}.bu-overlay .bu-modal .bu-review-header{align-items:center!important;display:flex!important;justify-content:space-between!important}.bu-overlay .bu-modal .bu-stats{display:flex!important;gap:16px!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-stat{align-items:center!important;border-radius:6px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:8px 16px!important}.bu-overlay .bu-modal .bu-stat-valid{background:var(--bu-success-light)!important}.bu-overlay .bu-modal .bu-stat-error{background:var(--bu-danger-light)!important}.bu-overlay .bu-modal .bu-stat-num{font-size:24px!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-stat-valid .bu-stat-num{color:var(--bu-success)!important}.bu-overlay .bu-modal .bu-stat-error .bu-stat-num{color:var(--bu-danger)!important}.bu-overlay .bu-modal .bu-stat-label{color:var(--bu-text-secondary)!important;font-size:11px!important;letter-spacing:.5px!important;margin-top:4px!important;padding:0!important;text-transform:uppercase!important}.bu-overlay .bu-modal .bu-review-area{background:var(--bu-bg)!important;box-sizing:border-box!important;flex:1 1!important;margin:0!important;max-height:400px!important;overflow-y:auto!important;padding:24px 28px!important}.bu-overlay .bu-modal .bu-error-rows,.bu-overlay .bu-modal .bu-valid-preview{margin-bottom:20px!important;padding:0!important}.bu-overlay .bu-modal .bu-subsection-title{color:var(--bu-text)!important;font-size:14px!important;font-weight:600!important;margin:0 0 12px!important;padding:0!important}.bu-overlay .bu-modal .bu-error-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;max-height:200px!important;overflow-y:auto!important;padding:0!important}.bu-overlay .bu-modal .bu-error-item{background:var(--bu-danger-light)!important;border-radius:6px!important;box-sizing:border-box!important;font-size:13px!important;margin:0!important;padding:10px 14px!important}.bu-overlay .bu-modal .bu-error-row{color:var(--bu-danger)!important;font-weight:600!important;margin-right:8px!important;padding:0!important}.bu-overlay .bu-modal .bu-error-msg{color:#991b1b!important}.bu-overlay .bu-modal .bu-valid-list{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-valid-item{align-items:center!important;background:var(--bu-bg-secondary)!important;border-radius:6px!important;box-sizing:border-box!important;display:flex!important;font-size:13px!important;gap:16px!important;margin:0!important;padding:12px 14px!important}.bu-overlay .bu-modal .bu-contact-name{color:var(--bu-text)!important;font-weight:600!important;margin:0!important;min-width:150px!important;padding:0!important}.bu-overlay .bu-modal .bu-contact-email{color:var(--bu-text-secondary)!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-contact-company{margin:0!important}.bu-overlay .bu-modal .bu-contact-company,.bu-overlay .bu-modal .bu-more-text{color:var(--bu-text-muted)!important;font-style:italic!important;padding:0!important}.bu-overlay .bu-modal .bu-more-text{font-size:13px!important;margin:8px 0 0!important}.bu-overlay .bu-modal .bu-importing{background:var(--bu-bg)!important;box-sizing:border-box!important;margin:0!important;padding:80px 28px!important;text-align:center!important}.bu-overlay .bu-modal .bu-spinner{animation:bu-spin 1s linear infinite!important;border:4px solid var(--bu-border)!important;border-radius:50%!important;border-top-color:var(--bu-primary)!important;box-sizing:border-box!important;height:56px!important;margin:0 auto 24px!important;padding:0!important;width:56px!important}@keyframes bu-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bu-overlay .bu-modal .bu-importing-title{color:var(--bu-text)!important;font-size:20px!important;font-weight:600!important;margin:0 0 8px!important;padding:0!important}.bu-overlay .bu-modal .bu-importing-text{color:var(--bu-text-secondary)!important;font-size:14px!important;margin:0 0 24px!important;padding:0!important}.bu-overlay .bu-modal .bu-progress-bar{background:var(--bu-border)!important;border-radius:4px!important;box-sizing:border-box!important;height:8px!important;margin:0 auto 16px!important;overflow:hidden!important;padding:0!important;width:60%!important}.bu-overlay .bu-modal .bu-progress-fill{background:var(--bu-primary)!important;border-radius:4px!important;height:100%!important;transition:width .3s ease!important}.bu-overlay .bu-modal .bu-progress-text{color:var(--bu-text-secondary)!important;font-size:14px!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-complete{background:var(--bu-bg)!important;box-sizing:border-box!important;margin:0!important;padding:60px 28px!important;text-align:center!important}.bu-overlay .bu-modal .bu-complete-icon{align-items:center!important;background:var(--bu-success)!important;border-radius:50%!important;box-sizing:border-box!important;color:#fff!important;display:flex!important;font-size:16px!important;font-weight:700!important;height:64px!important;justify-content:center!important;margin:0 auto 20px!important;padding:0!important;width:64px!important}.bu-overlay .bu-modal .bu-complete-title{color:var(--bu-text)!important;font-size:24px!important;font-weight:600!important;margin:0 0 32px!important;padding:0!important}.bu-overlay .bu-modal .bu-complete-stats{display:flex!important;gap:48px!important;justify-content:center!important;margin-bottom:36px!important;padding:0!important}.bu-overlay .bu-modal .bu-complete-stat{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-complete-num{font-size:42px!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:0!important}.bu-overlay .bu-modal .bu-complete-num.bu-success{color:var(--bu-success)!important}.bu-overlay .bu-modal .bu-complete-num.bu-failed{color:var(--bu-danger)!important}.bu-overlay .bu-modal .bu-complete-label{color:var(--bu-text-secondary)!important;font-size:14px!important;margin-top:8px!important;padding:0!important}.bu-overlay .bu-modal .bu-import-errors{margin:0 auto 24px!important;max-width:500px!important;padding:0!important;text-align:left!important}.bu-overlay .bu-modal .bu-done-btn{padding:14px 48px!important}@media (max-width:768px){.bu-overlay .bu-modal{border-radius:0!important;max-height:100%!important;max-width:100%!important}.bu-overlay .bu-modal .bu-steps{flex-wrap:wrap!important;gap:4px!important}.bu-overlay .bu-modal .bu-step-line{width:12px!important}.bu-overlay .bu-modal .bu-mapping-row{gap:12px!important;grid-template-columns:1fr!important}.bu-overlay .bu-modal .bu-mapping-arrow{display:none!important}.bu-overlay .bu-modal .bu-additional-row{grid-template-columns:1fr!important}.bu-overlay .bu-modal .bu-review-header{align-items:flex-start!important;flex-direction:column!important;gap:16px!important}.bu-overlay .bu-modal .bu-complete-stats{gap:32px!important}}.linkedin-import-overlay{align-items:center;animation:overlayFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.linkedin-import-dialog{animation:dialogSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fff,#f8f9fc);border-radius:20px;box-shadow:0 20px 60px #0000004d,0 0 120px #0077b51a;max-width:600px;overflow:hidden;width:90%}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header{background:linear-gradient(135deg,#0077b5,#00a0dc);border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:24px 28px}.dialog-header,.header-content{align-items:center;display:flex}.header-content{gap:16px}.header-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.header-icon svg{fill:#fff;height:28px;width:28px}.header-text h2{color:#fff;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0}.header-text p{color:#ffffffe6;font-size:14px;margin:4px 0 0}.close-button{background:#ffffff1a;border-radius:50%;transition:all .3s ease}.close-button:hover{background:#fff3;transform:rotate(90deg)}.close-button svg{stroke:#fff;height:20px;width:20px}.dialog-body{padding:32px 28px}.progress-steps{justify-content:center;margin-bottom:36px}.progress-steps,.step{align-items:center;display:flex;position:relative}.step{flex-direction:column;gap:8px;z-index:2}.step-number{background:#e0e4e8;color:#8e939a;font-size:16px;font-weight:600;height:40px;transition:all .3s ease;width:40px}.step.active .step-number{background:linear-gradient(135deg,#0077b5,#00a0dc);box-shadow:0 4px 12px #0077b54d;color:#fff}.step.completed .step-number{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.step-label{color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap}.step.active .step-label{color:#0077b5;font-weight:600}.step.completed .step-label{color:#10b981}.step-line{background:#e0e4e8;height:2px;margin:0 -10px 28px;width:80px}.step-content{animation:contentFadeIn .4s ease}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.url-input-container{display:flex;flex-direction:column;gap:12px}.url-input-container label{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px}.input-with-actions{display:flex;gap:8px;position:relative}.url-input-container input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex:1 1;font-size:15px;padding:14px 16px;transition:all .3s ease}.url-input-container input:focus{border-color:#0077b5;box-shadow:0 0 0 3px #0077b51a;outline:none}.url-input-container input.error{background:#fef2f2;border-color:#ef4444}.paste-button{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.paste-button:hover{background:linear-gradient(135deg,#0077b5,#00a0dc);border-color:#0077b5;box-shadow:0 4px 12px #0077b533;transform:translateY(-2px)}.paste-button:hover svg{stroke:#fff}.paste-button svg{stroke:#6b7280;height:20px;transition:all .3s ease;width:20px}.error-message{animation:shake .5s ease;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:10px;color:#dc2626}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-message svg{fill:#dc2626;flex-shrink:0;height:20px;width:20px}.url-help{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;color:#0369a1;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:12px 16px}.url-help svg{fill:#0284c7;flex-shrink:0;height:18px;width:18px}.processing-container{align-items:center;display:flex;flex-direction:column;gap:24px;padding:20px 0}.spinner-container{height:80px;position:relative;width:80px}.linkedin-spinner{height:100%;position:relative;width:100%}.spinner-ring{animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;border:3px solid #0000;border-radius:50%;border-top-color:#0077b5;height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation-delay:.2s;border-top-color:#00a0dc;height:70%;left:15%;top:15%;width:70%}.spinner-ring:nth-child(3){animation-delay:.4s;border-top-color:#0077b5;height:40%;left:30%;top:30%;width:40%}.processing-text{text-align:center}.processing-text h3{color:#1f2937;font-size:20px;margin:0 0 8px}.processing-text p{color:#6b7280;font-size:14px;margin:0 0 24px}.processing-steps{display:flex;flex-direction:column;gap:12px;min-width:280px;text-align:left}.processing-step{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:12px}.step-indicator{border:2px solid #e5e7eb;border-radius:50%;height:20px;position:relative;width:20px}.processing-step.active .step-indicator{background:#0077b5;border-color:#0077b5}.processing-step.active .step-indicator:after{animation:pulse 1.5s ease infinite;background:#fff;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.processing-step.completed .step-indicator{background:#10b981;border-color:#10b981}.processing-step.completed .step-indicator:after{animation:none;color:#fff;content:"✓";font-size:11px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.processing-step.completed{color:#10b981}.processing-step.active{color:#1f2937;font-weight:500}.success-container{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px 0;text-align:center}.success-icon{animation:successBounce .6s ease;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;height:80px;width:80px}@keyframes successBounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-icon svg{stroke:#fff;stroke-width:3;animation:checkmark .6s ease .3s both;height:40px;width:40px}@keyframes checkmark{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}.success-container h3{color:#1f2937;font-size:22px;margin:0}.contact-summary{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;max-width:400px;padding:16px 24px;width:100%}.contact-avatar{align-items:center;background:linear-gradient(135deg,#0077b5,#00a0dc);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:600;height:56px;justify-content:center;width:56px}.contact-details{flex:1 1;text-align:left}.contact-name{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.contact-title{color:#6b7280;font-size:14px;margin-bottom:2px}.contact-company{color:#0077b5;font-size:14px;font-weight:500}.success-message{font-size:14px}.dialog-footer{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.cancel-button,.done-button,.import-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.cancel-button{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.cancel-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.import-button{background:linear-gradient(135deg,#0077b5,#00a0dc);box-shadow:0 4px 14px #0077b540;color:#fff}.import-button:hover:not(:disabled){box-shadow:0 6px 20px #0077b559;transform:translateY(-2px)}.import-button:disabled{cursor:not-allowed;opacity:.5}.import-button svg{height:18px;width:18px}.done-button{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 14px #10b98140}.done-button:hover{box-shadow:0 6px 20px #10b98159}@media (max-width:640px){.linkedin-import-dialog{margin:10px;width:95%}.dialog-header{padding:20px}.header-text h2{font-size:20px}.dialog-body{padding:24px 20px}.progress-steps{margin-bottom:24px}.step-line{width:60px}.processing-steps{min-width:240px}}.timezone-filter{background:#0000;margin:0;padding:0;position:relative}.timezone-filter-button,.timezone-filter-header{align-items:center;display:flex}.timezone-filter-button{background-color:#333;border:2px solid #333;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s}.timezone-filter-button:hover{background-color:#444;border-color:#444}.filter-icon{font-size:1.2rem}.business-hours-badge,.selected-count{background-color:#ffffff40;border-radius:4px;font-size:13px;font-weight:700;padding:4px 10px}.business-hours-badge{flex-shrink:0;white-space:nowrap}.dropdown-arrow{display:none;font-size:.8rem;margin-left:.25rem}.timezone-dropdown{background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;left:24px;max-height:500px;overflow:hidden;position:absolute;top:calc(100% + 8px);width:420px;z-index:1000}.timezone-actions{border-bottom:2px solid #eee;display:flex;gap:10px;padding:16px}.tz-action-btn{background-color:#f5f5f5;border:2px solid #ddd;border-radius:6px;color:#333;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.tz-action-btn:hover{background-color:#6b46c1;border-color:#6b46c1;color:#fff}.timezone-list{flex:1 1;max-height:300px;overflow-y:auto;padding:8px}.timezone-item{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;margin:4px 0;padding:12px;transition:background-color .2s}.timezone-item:hover{background-color:#f5f5f5;border-color:#ddd}.timezone-item input[type=checkbox]{accent-color:#6b46c1;cursor:pointer;height:18px;margin-right:12px;width:18px}.tz-name{color:#333;flex:1 1;font-weight:600}.tz-time{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#6b46c1;font-size:13px;font-weight:700;padding:4px 10px}.timezone-info{background-color:#f8f8f8;border-top:2px solid #eee;padding:16px}.timezone-info p{align-items:center;color:#6b46c1;display:flex;font-size:13px;font-weight:600;gap:8px;margin:0}@media (max-width:768px){.timezone-dropdown{left:24px;width:calc(100vw - 48px)}.timezone-filter{padding:12px 16px}}.ai-batch-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.ai-batch-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}.batch-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:16px}.info-item{align-items:center;display:flex;gap:12px;margin-bottom:8px}.info-label{color:#495057;font-size:14px;font-weight:600}.info-value{color:#2c3e50;font-size:16px;font-weight:500}.info-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;display:flex;font-size:13px;gap:8px;padding:8px}.warning-icon{font-size:16px}.batch-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:13px;line-height:1.5;margin-top:20px;padding:12px 16px}.batch-warning strong{display:block;font-size:14px;margin-bottom:4px}.progress-container{margin:32px 0}.progress-bar{background:#e9ecef;height:32px}.progress-bar,.progress-fill{border-radius:16px;position:relative}.progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);overflow:hidden}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:#2c3e50;font-size:18px;font-weight:600;margin-top:12px}.batch-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:24px 0}.stat-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;text-align:center}.stat-item.success{background:#d4edda;border-color:#c3e6cb}.stat-item.warning{background:#fff3cd;border-color:#ffeaa7}.stat-item.error{background:#f8d7da;border-color:#f5c6cb}.stat-label{color:#6c757d;font-weight:600;margin-bottom:8px}.stat-value{color:#2c3e50}.stat-item.success .stat-value{color:#155724}.stat-item.warning .stat-value{color:#856404}.stat-item.error .stat-value{color:#721c24}.completion-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin:24px 0;padding:32px;text-align:center}.success-icon{font-size:48px;margin-bottom:16px}.completion-message h4{color:#155724;font-size:20px;margin:0 0 8px}.completion-message p{color:#155724;font-size:14px;margin:0}.job-details{background:#f8f9fa;border-radius:8px;margin-top:24px;padding:16px}.job-details h4{color:#2c3e50;font-size:16px;margin:0 0 16px}.jobs-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.job-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.job-item.completed{background:#d4edda;border-color:#c3e6cb}.job-item.failed{background:#f8d7da;border-color:#f5c6cb}.job-item.pending,.job-item.processing{background:#cfe2ff;border-color:#b6d4fe}.job-contact{color:#495057;font-weight:500}.job-status{border-radius:3px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.job-item.completed .job-status{background:#155724;color:#fff}.job-item.failed .job-status{background:#721c24;color:#fff}.job-item.pending .job-status,.job-item.processing .job-status{background:#004085;color:#fff}.jobs-list::-webkit-scrollbar{width:8px}.jobs-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.jobs-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.jobs-list::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:768px){.ai-batch-dialog{max-height:95vh;width:95%}.batch-stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:20px}}.ap-dashboard{background-color:#fafafa;min-height:100vh;padding:24px;width:100%}.ap-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.ap-header-left h1{color:#111827;font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.ap-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:0}.ap-refresh-btn{align-items:center;display:flex;gap:8px}.ap-refresh-icon{transition:transform .3s ease}.ap-refresh-btn.refreshing .ap-refresh-icon{animation:spin 1s linear infinite}.ap-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}.ap-stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center;transition:all .15s ease}.ap-stat-card:hover{border-color:#8b5cf6;box-shadow:0 4px 6px -1px #8b5cf61a}.ap-stat-card.active{background-color:#8b5cf60d;border-color:#8b5cf6}.ap-stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.ap-stat-value{color:#111827;font-size:28px;font-weight:600;line-height:1}.ap-stat-card.hot .ap-stat-value{color:#dc2626}.ap-stat-card.warm .ap-stat-value{color:#f59e0b}.ap-stat-card.active-status .ap-stat-value{color:#10b981}.ap-stat-card.stale .ap-stat-value{color:#f97316}.ap-stat-card.cold .ap-stat-value{color:#6b7280}.ap-search-section{margin-bottom:24px}.ap-search-box{max-width:400px;position:relative}.ap-search-icon{color:#9ca3af;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.ap-search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;padding:12px 40px 12px 44px;transition:all .15s ease;width:100%}.ap-search-input:hover{border-color:#d1d5db}.ap-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.ap-search-input::placeholder{color:#9ca3af}.ap-clear-search{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .15s ease}.ap-clear-search:hover{background-color:#f3f4f6;color:#6b7280}.ap-search-status{color:#6b7280;display:block;font-size:13px;margin-top:8px}.ap-accounts-section{min-height:400px}.ap-accounts-list{display:flex;flex-direction:column;gap:12px}.ap-account-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .15s ease}.ap-account-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d}.ap-account-card.expanded{border-color:#8b5cf6}.ap-account-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px}.ap-account-main{flex:1 1}.ap-account-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.ap-account-name{color:#111827;font-size:16px;font-weight:600;margin:0}.ap-status-tag{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.ap-status-tag.hot{background-color:#dc26261a;color:#dc2626}.ap-status-tag.warm{background-color:#f59e0b1a;color:#d97706}.ap-status-tag.active{background-color:#10b9811a;color:#059669}.ap-status-tag.stale{background-color:#f973161a;color:#ea580c}.ap-status-tag.cold{background-color:#6b72801a;color:#4b5563}.ap-account-metrics{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.ap-metric-sep{background-color:#d1d5db;border-radius:50%;height:4px;width:4px}.ap-account-progress-section{align-items:center;display:flex;gap:16px}.ap-progress-bar-container{align-items:center;display:flex;gap:12px;min-width:160px}.ap-progress-bar-bg{background-color:#f3f4f6;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.ap-progress-bar-fill{background-color:#8b5cf6;border-radius:3px;height:100%;transition:width .3s ease}.ap-progress-text{color:#8b5cf6;font-size:14px;font-weight:600;min-width:40px}.ap-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.ap-expand-btn:hover{background-color:#f3f4f6;color:#6b7280}.ap-expand-btn.expanded{color:#8b5cf6;transform:rotate(180deg)}.ap-account-details{background-color:#fafafa;border-top:1px solid #f3f4f6;padding:0 24px 24px}.ap-category-section{margin-top:20px}.ap-category-title{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.025em;margin:0 0 12px;text-transform:uppercase}.ap-contacts-list{display:flex;flex-direction:column;gap:8px}.ap-contact-row{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:0;padding:12px 16px}.ap-contact-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ap-contact-name{color:#111827;font-size:14px;font-weight:500}.ap-contact-title{color:#6b7280;font-size:13px}.ap-contact-stats{align-items:center;display:flex;gap:16px}.ap-contact-calls{color:#6b7280;font-size:13px}.ap-contact-date{color:#9ca3af;font-size:13px}.ap-account-footer{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.ap-last-activity{color:#9ca3af;font-size:13px}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.ap-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:16px;justify-content:center;min-height:60vh}.ap-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#8b5cf6;height:40px;width:40px}.ap-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:48px;text-align:center}.ap-error h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.ap-error p{color:#6b7280;font-size:14px;margin:0 0 24px}.ap-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.ap-empty-state svg{margin-bottom:16px}.ap-empty-state h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.ap-empty-state p{color:#6b7280;font-size:14px;margin:0}.ap-skeleton-list{display:flex;flex-direction:column;gap:12px}.ap-skeleton-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 24px}.ap-skeleton-header{height:20px;margin-bottom:12px;width:200px}.ap-skeleton-header,.ap-skeleton-metrics{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px}.ap-skeleton-metrics{height:14px;margin-bottom:16px;width:150px}.ap-skeleton-progress{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:3px;height:6px;width:100%}@media (max-width:1200px){.ap-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ap-dashboard{padding:16px}.ap-header{flex-direction:column;gap:16px}.ap-stats-grid{grid-template-columns:repeat(2,1fr)}.ap-stat-value{font-size:24px}.ap-search-box{max-width:100%}.ap-account-header{align-items:stretch;flex-direction:column;gap:16px}.ap-account-progress-section{justify-content:space-between}.ap-contact-row{align-items:flex-start;flex-direction:column;gap:12px}.ap-contact-stats{flex-wrap:wrap}}@media (max-width:480px){.ap-stats-grid{grid-template-columns:1fr 1fr}.ap-account-metrics{flex-wrap:wrap}}.ap-contact-clickable{cursor:pointer;transition:background-color .15s ease,transform .1s ease}.ap-contact-clickable:hover{background-color:#8b5cf614}.ap-contact-clickable:active{transform:scale(.99)}.ap-view-calls-icon{color:#9ca3af;margin-left:8px;transition:color .15s ease,transform .15s ease}.ap-contact-clickable:hover .ap-view-calls-icon{color:#8b5cf6;transform:translateX(2px)}.ap-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ap-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden;width:100%}.ap-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.ap-modal-title-section h3{color:#111827;font-size:18px;font-weight:600;margin:0}.ap-modal-subtitle{color:#6b7280;display:block;font-size:14px;margin-top:2px}.ap-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:background-color .15s ease,color .15s ease}.ap-modal-close:hover{background-color:#f3f4f6;color:#111827}.ap-modal-body{flex:1 1;overflow-y:auto;padding:0}.ap-call-logs-empty,.ap-call-logs-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.ap-call-logs-empty svg{color:#d1d5db}.ap-call-logs-empty p{font-size:15px;margin:0}.ap-call-logs-table-container{overflow-x:auto}.ap-call-logs-table{border-collapse:collapse;font-size:14px;width:100%}.ap-call-logs-table thead{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0}.ap-call-logs-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.ap-call-logs-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:12px 16px}.ap-call-logs-table tbody tr:hover{background-color:#f9fafb}.ap-call-date,.ap-call-notes{color:#6b7280;font-size:13px;white-space:nowrap}.ap-call-notes{max-width:250px;overflow:hidden;text-overflow:ellipsis}.ap-disposition-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.ap-disposition-badge.connected,.ap-disposition-badge.opportunity-created,.ap-disposition-badge.set-appointment{background-color:#d1fae5;color:#065f46}.ap-disposition-badge.callback,.ap-disposition-badge.follow-up,.ap-disposition-badge.send-more-info{background-color:#fef3c7;color:#92400e}.ap-disposition-badge.disqualified,.ap-disposition-badge.not-interested{background-color:#fee2e2;color:#991b1b}.ap-disposition-badge.bad-number,.ap-disposition-badge.no-answer,.ap-disposition-badge.voicemail{background-color:#f3f4f6;color:#4b5563}.ap-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.ap-call-count{color:#6b7280;font-size:14px}.ap-btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.ap-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:768px){.ap-modal-content{max-height:90vh}.ap-call-logs-table td,.ap-call-logs-table th{padding:10px 12px}.ap-call-notes{max-width:150px}}.ap-expand-contact-btn{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;flex-shrink:0;font-family:monospace;font-size:12px;margin-right:12px;padding:2px 8px;transition:all .15s ease}.ap-expand-contact-btn:hover{background:#f3f4f6;border-color:#8b5cf6;color:#8b5cf6}.ap-contact-calls-expanded{background:#f9fafb;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;margin-bottom:8px;margin-left:0;margin-top:-8px;padding:16px}.ap-calls-empty,.ap-calls-loading{color:#6b7280;font-size:14px;font-style:italic;padding:20px;text-align:center}.ap-calls-table{background:#fff;border-collapse:collapse;border-radius:6px;font-size:13px;overflow:hidden;width:100%}.ap-calls-table td,.ap-calls-table th{border-bottom:1px solid #f3f4f6;padding:10px 12px;text-align:left}.ap-calls-table th{background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.ap-calls-table tbody tr:hover{background:#faf5ff}.ap-calls-table tbody tr:last-child td{border-bottom:none}.ap-call-notes-cell{color:#6b7280;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-recording-link{align-items:center;background-color:#eff6ff;border-radius:4px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;text-decoration:none;transition:all .15s ease}.ap-recording-link:hover{background-color:#dbeafe;color:#1d4ed8}.ap-open-contact-link{align-items:center;background-color:#f3e8ff;border-radius:4px;color:#7c3aed;display:inline-flex;font-size:12px;font-weight:500;margin-left:8px;padding:4px 10px;text-decoration:none;transition:all .15s ease}.ap-open-contact-link:hover{background-color:#ede9fe;color:#6d28d9}.ap-open-contact-btn{align-items:center;background-color:#f3e8ff;border:none;border-radius:4px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;margin-left:8px;padding:4px 10px;transition:all .15s ease}.ap-open-contact-btn:hover{background-color:#ede9fe;color:#6d28d9}.exa-search-container{background:#0000;margin:0;padding:0;position:relative;z-index:1}.exa-search-header{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a,0 16px 24px #0000000f;margin-bottom:32px;overflow:hidden;padding:48px 40px;position:relative;text-align:center}.exa-search-header:before{animation:floatGradient 20s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#8b5cf614 0,#0000 50%),radial-gradient(circle at 80% 80%,#ec48990f 0,#0000 50%),radial-gradient(circle at 40% 20%,#3b82f60d 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}@keyframes floatGradient{0%,to{transform:rotate(0deg) scale(1)}33%{transform:rotate(120deg) scale(1.1)}66%{transform:rotate(240deg) scale(1.05)}}.exa-search-header h1{color:#0f172a;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 12px;position:relative;z-index:1}.exa-search-header h1:after{animation:blink 3s ease-in-out infinite;background:#8b5cf6;border-radius:50%;content:"";display:inline-block;height:8px;margin-left:8px;vertical-align:super;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.exa-search-header p{color:#64748b;font-size:16px;font-weight:400;line-height:1.5;margin:0 auto;max-width:600px;position:relative;z-index:1}.status-badges{display:inline-flex;gap:8px;margin-bottom:20px;position:relative;z-index:1}.status-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:100px;color:#059669;font-size:11px;font-weight:600}.company-search button:not(.search-btn),.contact-search button:not(.search-btn),.enrichments-section button,.exa-search-container button:not(.search-btn),.search-section button:not(.search-btn){display:inline-block!important}.search-section>*{clear:both!important;display:block!important;float:none!important;margin-left:0!important;margin-right:0!important;width:100%!important}.exa-tabs{align-items:center!important;display:flex;gap:8px;justify-content:center!important;margin-bottom:24px}.exa-tab{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#6b7280!important;cursor:pointer;font-size:14px!important;font-weight:500!important;margin:0!important;min-height:auto!important;min-width:auto!important;padding:12px 24px!important;position:relative;transition:all .2s ease}.exa-tab:hover:not(:disabled){background:#f9fafb!important;border-color:#d1d5db!important}.exa-tab:disabled{cursor:not-allowed;opacity:.5}.exa-tab.active{background:#8b5cf6!important;border-color:#8b5cf6!important;color:#fff!important}.badge{background:#f3f4f6;border-radius:10px;color:#6b7280;margin-left:6px;padding:2px 6px}.exa-tab.active .badge{background:#fff3!important;color:#fff!important}.search-section{align-items:stretch!important;background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid #8b5cf614;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 6px #0000000d,0 10px 20px #00000008;display:block!important;flex-direction:column!important;margin-bottom:32px;overflow:hidden;padding:40px;position:relative;z-index:1}.search-section:before{background:linear-gradient(90deg,#8b5cf6,#ec4899,#3b82f6);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.search-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;background-clip:text;display:block!important;float:none!important;font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 40px!important;padding-bottom:20px;position:relative;text-align:center!important;width:100%!important}.search-section h3:after{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.company-search .form-group,.contact-search .form-group,.exa-search-container .form-group,.search-section .form-group{animation:fadeInUp .5s ease forwards;display:block!important;margin-bottom:36px!important;opacity:0;position:relative;width:100%!important}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.company-search .form-group label,.contact-search .form-group label,.exa-search-container .form-group label,.search-section .form-group label{align-items:center!important;color:#1f2937!important;display:flex!important;font-size:16px!important;font-weight:700!important;gap:8px!important;letter-spacing:.01em!important;margin-bottom:14px!important;padding-left:12px;position:relative}.company-search .form-group label:before,.contact-search .form-group label:before,.exa-search-container .form-group label:before,.search-section .form-group label:before{background:linear-gradient(180deg,#8b5cf6,#ec4899);border-radius:2px;content:"";height:20px;left:0;position:absolute;width:4px}.search-top-section{align-items:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;margin-bottom:40px!important;width:100%!important}.company-search .search-top-section,.contact-search .search-top-section,.search-top-section{display:block!important}.search-query-section{flex:none!important;float:none!important;position:static!important}.company-search .search-query-section,.contact-search .search-query-section,.search-count-section,.search-query-section{display:block!important;margin-bottom:32px!important;width:100%!important}.search-count-section{clear:both!important;flex:none!important;float:none!important;position:static!important}.company-search .search-count-section,.contact-search .search-count-section{display:block!important;margin-bottom:32px!important;width:100%!important}.company-search .form-group.search-query textarea,.contact-search .form-group.search-query textarea,.exa-search-container .form-group.search-query textarea,.search-section .form-group.search-query textarea{background:linear-gradient(180deg,#fff,#f9fafb)!important;border:2px solid #e2e8f0!important;border-radius:14px!important;box-shadow:inset 0 2px 4px #00000008!important;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif!important;font-size:16px!important;line-height:1.7!important;margin:0!important;min-height:160px!important;padding:24px!important;resize:vertical!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.company-search .form-group.search-query textarea::placeholder,.contact-search .form-group.search-query textarea::placeholder,.exa-search-container .form-group.search-query textarea::placeholder,.search-section .form-group.search-query textarea::placeholder{color:#9ca3af!important;font-style:italic!important}.company-search .form-group.search-query textarea:focus,.contact-search .form-group.search-query textarea:focus,.exa-search-container .form-group.search-query textarea:focus,.search-section .form-group.search-query textarea:focus{background:#fff!important;border-color:#8b5cf6!important;box-shadow:inset 0 2px 4px #8b5cf60f,0 0 0 4px #8b5cf61f!important;transform:translateY(-1px)!important}.company-search .form-group input[type=number],.contact-search .form-group input[type=number],.exa-search-container .form-group input[type=number],.search-section .form-group input[type=number]{background:linear-gradient(180deg,#fff,#f9fafb)!important;border:2px solid #e2e8f0!important;border-radius:14px!important;box-shadow:inset 0 2px 4px #00000008!important;color:#1f2937!important;font-size:18px!important;font-weight:600!important;margin:0!important;min-height:auto!important;padding:18px 24px!important;text-align:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:180px!important}.company-search .form-group input[type=number]:focus,.contact-search .form-group input[type=number]:focus,.exa-search-container .form-group input[type=number]:focus,.search-section .form-group input[type=number]:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf61a!important}.enrichments-section{background:linear-gradient(135deg,#faf5ff,#f3f4f6);border:2px solid #8b5cf61f;border-radius:20px;box-shadow:0 4px 6px #8b5cf60d,0 10px 15px #0000000a;margin:56px 0 48px;overflow:hidden;padding:40px;position:relative}.enrichments-section:after{background:radial-gradient(circle,#8b5cf61a 0,#0000 70%);border-radius:50%;content:"";height:100px;position:absolute;right:-50px;top:-50px;width:100px}.enrichments-section h4{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;display:flex;font-size:22px;font-weight:800;gap:12px;justify-content:center;letter-spacing:.02em;margin:0 0 32px;position:relative;text-align:center}.enrichments-section h4:after,.enrichments-section h4:before{background:linear-gradient(90deg,#0000,#8b5cf64d,#0000);content:"";flex:1 1;height:2px;max-width:60px}.enrichments-section h4:after{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.search-button-container{border-top:2px solid #8b5cf614;clear:both!important;display:block!important;float:none!important;margin-top:48px;padding-top:36px;position:relative;text-align:center!important;width:100%!important}.search-button-container:before{background:linear-gradient(90deg,#0000,#8b5cf6,#0000);content:"";height:2px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);width:100px}.variables-hint{color:#9ca3af;font-size:11px;font-weight:400;margin-left:8px}.company-search .form-group input,.company-search .form-group select,.company-search .form-group textarea,.contact-search .form-group input,.contact-search .form-group select,.contact-search .form-group textarea,.exa-search-container .form-group input,.exa-search-container .form-group select,.exa-search-container .form-group textarea,.search-section .form-group input,.search-section .form-group select,.search-section .form-group textarea{background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#1f2937!important;font-family:inherit!important;font-size:14px!important;margin:0!important;min-height:auto!important;min-width:auto!important;padding:10px 12px!important;position:relative!important;transition:all .2s ease!important;width:100%!important;z-index:2!important}.form-group input[type=number]{width:120px}.company-search .form-group input:focus,.company-search .form-group select:focus,.company-search .form-group textarea:focus,.contact-search .form-group input:focus,.contact-search .form-group select:focus,.contact-search .form-group textarea:focus,.exa-search-container .form-group input:focus,.exa-search-container .form-group select:focus,.exa-search-container .form-group textarea:focus,.search-section .form-group input:focus,.search-section .form-group select:focus,.search-section .form-group textarea:focus{border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf61a!important;outline:none!important}.form-group textarea{min-height:80px}.variables-list{background:linear-gradient(180deg,#f9fafb,#f3f4f6);border:1.5px solid #e2e8f0;border-radius:10px;box-shadow:inset 0 1px 3px #0000000a;margin-top:16px;padding:16px}.variables-list strong{color:#6b7280;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.variable-tags{display:flex;flex-wrap:wrap;gap:6px}.variable-tag{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;cursor:pointer;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px;padding:4px 8px;transition:all .2s}.variable-tag:hover{background:#f9f5ff;border-color:#8b5cf6;color:#8b5cf6}.enrichment-item{background:linear-gradient(to bottom right,#fff,#fafbfc);border:2px solid #8b5cf614;border-radius:16px;box-shadow:0 2px 4px #00000005,0 4px 12px #0000000a;display:block!important;margin-bottom:28px;overflow:visible!important;padding:28px;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%!important}.enrichment-item:before{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:16px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;right:0;top:0;transition:opacity .3s ease}.enrichment-item>*{display:block!important;margin-bottom:20px!important;width:100%!important}.enrichment-item>:last-child{margin-bottom:0!important}.enrichment-item:hover{border-color:#8b5cf633;box-shadow:0 4px 8px #8b5cf614,0 8px 20px #0000000f;transform:translateY(-2px)}.enrichment-item:hover:before{opacity:.5}.enrichment-item-header{display:block!important;margin-bottom:20px!important;padding-right:40px!important;width:calc(100% - 40px)!important}.enrichment-item-label{align-items:center;color:#1f2937;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:.01em}.enrichment-item-label:before{content:"✨";font-size:18px}.enrichment-item input,.enrichment-item select{background:linear-gradient(180deg,#fff,#fafbfc)!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:inset 0 1px 3px #0000000a!important;font-size:15px!important;font-weight:500!important;min-height:54px!important;padding:16px 20px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.enrichment-item input:focus,.enrichment-item select:focus{background:#fff!important;border-color:#8b5cf6!important;box-shadow:inset 0 1px 3px #8b5cf60d,0 0 0 4px #8b5cf61f!important;outline:none!important;transform:translateY(-1px)!important}.enrichment-item input::placeholder{color:#9ca3af!important;font-weight:400!important}.remove-btn{align-items:center!important;background:#fff!important;border:1px solid #fee2e2!important;border-radius:50%!important;box-shadow:0 2px 4px #0000001a!important;color:#dc2626!important;display:flex!important;flex-shrink:0!important;font-size:18px!important;font-weight:600!important;height:32px!important;justify-content:center!important;margin:0!important;min-height:32px!important;min-width:32px!important;padding:0!important;position:absolute!important;right:-10px!important;top:-10px!important;transition:all .2s ease;width:32px!important;z-index:10}.remove-btn:hover{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 4px 8px #ef444433!important;color:#fff!important;transform:translateY(-1px)!important}.add-enrichment-btn{align-items:center;background:linear-gradient(135deg,#8b5cf608,#ec489908)!important;border:2px dashed #8b5cf666!important;border-radius:14px!important;color:#8b5cf6!important;cursor:pointer;display:flex;font-size:16px!important;font-weight:700!important;gap:10px;justify-content:center;letter-spacing:.02em;margin:24px 0 0!important;min-height:60px!important;min-width:auto!important;padding:20px 28px!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%!important;z-index:2}.add-enrichment-btn:hover{background:#8b5cf6!important;border-color:#8b5cf6!important;box-shadow:0 4px 12px #8b5cf64d!important;color:#fff!important;transform:translateY(-1px)!important}.company-search .search-btn,.contact-search .search-btn,.exa-search-container .search-btn,.search-button-container .search-btn,.search-section .search-btn,button.search-btn{word-wrap:break-word!important;background:#8b5cf6!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #8b5cf64d!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;margin:0 auto!important;max-width:90%!important;min-height:56px!important;min-width:200px!important;overflow-wrap:break-word!important;padding:16px 32px!important;position:relative!important;text-align:center!important;transition:all .2s ease!important;white-space:normal!important;width:auto!important;z-index:2!important}.contact-search-actions,.search-actions{align-items:center!important;display:flex!important;justify-content:center!important;margin-top:24px!important;width:100%!important}.contact-search-actions{text-align:center!important}.company-search .search-btn:hover,.contact-search .search-btn:hover,.exa-search-container .search-btn:hover,.search-button-container .search-btn:hover,.search-section .search-btn:hover,button.search-btn:hover{background:#7c3aed!important;box-shadow:0 8px 20px #8b5cf666!important;transform:translateY(-2px)!important}.progress-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;flex-direction:column;margin-bottom:24px;padding:60px}#wifi-loader,.progress-section,.wifi-loader{align-items:center;display:flex;justify-content:center}#wifi-loader,.wifi-loader{--background:#62abff;--front-color:#4f29f0;--back-color:#c3c8de;--text-color:#414856;border-radius:50px;height:64px;margin:0 auto;position:relative;width:64px}#wifi-loader svg,.wifi-loader svg{align-items:center;display:flex;justify-content:center;position:absolute}#wifi-loader svg circle,.wifi-loader svg circle{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;position:absolute;transform:rotate(-100deg);transform-origin:center}#wifi-loader svg circle.back,.wifi-loader svg circle.back{stroke:var(--back-color)}#wifi-loader svg circle.front,.wifi-loader svg circle.front{stroke:var(--front-color)}#wifi-loader svg.circle-outer,.wifi-loader svg.circle-outer{height:86px;width:86px}#wifi-loader svg.circle-outer circle,.wifi-loader svg.circle-outer circle{stroke-dasharray:62.75 188.25}#wifi-loader svg.circle-outer circle.back,.wifi-loader svg.circle-outer circle.back{animation:circle-outer135 1.8s ease .3s infinite}#wifi-loader svg.circle-outer circle.front,.wifi-loader svg.circle-outer circle.front{animation:circle-outer135 1.8s ease .15s infinite}#wifi-loader svg.circle-middle,.wifi-loader svg.circle-middle{height:60px;width:60px}#wifi-loader svg.circle-middle circle,.wifi-loader svg.circle-middle circle{stroke-dasharray:42.5 127.5}#wifi-loader svg.circle-middle circle.back,.wifi-loader svg.circle-middle circle.back{animation:circle-middle6123 1.8s ease .25s infinite}#wifi-loader svg.circle-middle circle.front,.wifi-loader svg.circle-middle circle.front{animation:circle-middle6123 1.8s ease .1s infinite}#wifi-loader svg.circle-inner,.wifi-loader svg.circle-inner{height:34px;width:34px}#wifi-loader svg.circle-inner circle,.wifi-loader svg.circle-inner circle{stroke-dasharray:22 66}#wifi-loader svg.circle-inner circle.back,.wifi-loader svg.circle-inner circle.back{animation:circle-inner162 1.8s ease .2s infinite}#wifi-loader svg.circle-inner circle.front,.wifi-loader svg.circle-inner circle.front{animation:circle-inner162 1.8s ease .05s infinite}#wifi-loader .text,.wifi-loader .text{align-items:center;bottom:-60px;display:flex;font-size:14px;font-weight:500;justify-content:center;letter-spacing:.2px;position:absolute;text-transform:lowercase}#wifi-loader .text:after,#wifi-loader .text:before,.wifi-loader .text:after,.wifi-loader .text:before{content:attr(data-text)}#wifi-loader .text:before,.wifi-loader .text:before{color:var(--text-color)}#wifi-loader .text:after,.wifi-loader .text:after{animation:text-animation76 3.6s ease infinite;color:var(--front-color);left:0;position:absolute}@keyframes circle-outer135{0%{stroke-dashoffset:25}25%{stroke-dashoffset:0}65%{stroke-dashoffset:301}80%{stroke-dashoffset:276}to{stroke-dashoffset:276}}@keyframes circle-middle6123{0%{stroke-dashoffset:17}25%{stroke-dashoffset:0}65%{stroke-dashoffset:204}80%{stroke-dashoffset:187}to{stroke-dashoffset:187}}@keyframes circle-inner162{0%{stroke-dashoffset:9}25%{stroke-dashoffset:0}65%{stroke-dashoffset:106}80%{stroke-dashoffset:97}to{stroke-dashoffset:97}}@keyframes text-animation76{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}50%{-webkit-clip-path:inset(0);clip-path:inset(0)}to{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}.progress-text{color:#374151;font-size:16px;font-weight:500;margin-top:24px;text-align:center}.progress-detail{color:#6b7280;font-size:14px;margin-top:8px}.progress-bar{background:#e5e7eb;border-radius:100px;margin-top:16px;max-width:400px}.progress-fill{background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:100px;transition:width .5s ease}.results-section{background:#fff!important;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #0000000a,0 4px 8px #0000000f;margin-bottom:32px;padding:32px;position:relative;z-index:1}.results-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.results-header h3{color:#1f2937;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.results-actions{display:flex;gap:8px}.action-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.action-btn:hover{background:#f9fafb;border-color:#d1d5db}.action-btn.primary{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.action-btn.primary:hover{background:#7c3aed}.results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));padding:8px 0}.exa-search-container .result-card,.result-card,.results-grid .result-card,.results-section .result-card{animation:cardFadeIn .5s ease forwards!important;background:linear-gradient(180deg,#fff,#fafbfc)!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 3px #0000000a,0 4px 8px #00000008!important;display:block!important;margin-bottom:24px!important;min-height:auto!important;opacity:1!important;overflow:visible!important;padding:28px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:auto!important}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-card:first-child{animation-delay:.1s}.result-card:nth-child(2){animation-delay:.2s}.result-card:nth-child(3){animation-delay:.3s}.result-card:before{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:14px;bottom:-1px;content:"";left:-1px;opacity:0;position:absolute;right:-1px;top:-1px;transition:opacity .3s ease;z-index:-1}.exa-search-container .result-card:hover,.result-card:hover,.results-grid .result-card:hover,.results-section .result-card:hover{background:linear-gradient(to bottom right,#fff,#faf5ff)!important;border-color:#8b5cf64d!important;box-shadow:0 6px 12px #8b5cf626,0 12px 24px #00000014!important;transform:translateY(-3px)!important}.result-card:hover:before{opacity:.08}.result-card.selected{background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border-color:#8b5cf6!important;border-width:2px!important;box-shadow:0 4px 8px #8b5cf626,0 8px 16px #0000000d!important}.result-card.selected:before{background:linear-gradient(135deg,#8b5cf64d,#ec48991a);opacity:1}.result-card input[type=checkbox]{accent-color:#8b5cf6!important;border:2px solid #e5e7eb!important;border-radius:6px!important;cursor:pointer!important;height:22px!important;opacity:1!important;position:absolute!important;right:28px!important;top:28px!important;visibility:visible!important;width:22px!important;z-index:10!important}.result-card input[type=checkbox]:checked{background:#8b5cf6!important;border-color:#8b5cf6!important}.exa-search-container .result-card h4,.result-card h4,.results-grid .result-card h4,.results-section .result-card h4{border-bottom:2px solid #8b5cf61a!important;color:#111827!important;display:block!important;font-size:19px!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.4!important;margin:0 0 16px!important;opacity:1!important;padding:0 40px 12px 0!important;position:relative!important;visibility:visible!important;z-index:1!important}.exa-search-container .result-card p,.result-card p,.results-grid .result-card p,.results-section .result-card p{color:#4b5563!important;display:block!important;font-size:14px!important;line-height:1.7!important;margin:10px 0!important;opacity:1!important;padding:8px 0!important;position:relative!important;visibility:visible!important;z-index:1!important}.result-card p strong,.result-card strong{background:linear-gradient(90deg,#8b5cf60d,#0000)!important;border-left:3px solid #8b5cf6!important;color:#374151!important;display:inline-block!important;font-weight:600!important;margin:4px 0!important;padding:2px 6px 2px 8px!important}.exa-search-container .result-card a,.result-card a,.results-grid .result-card a,.results-section .result-card a{align-items:center!important;background:#4f46e50d!important;border:1px solid #4f46e51a!important;border-radius:8px!important;color:#4f46e5!important;display:inline-flex!important;font-size:14px!important;font-weight:500!important;gap:6px!important;margin:8px 0!important;opacity:1!important;padding:6px 12px!important;position:relative!important;text-decoration:none!important;transition:all .2s ease!important;visibility:visible!important;z-index:2!important}.result-card a:after{content:"↗"!important;font-size:12px!important;opacity:.7!important}.exa-search-container .result-card a:hover,.result-card a:hover,.results-grid .result-card a:hover,.results-section .result-card a:hover{background:#4f46e51a!important;border-color:#4f46e533!important;box-shadow:0 2px 4px #4f46e526!important;color:#3730a3!important;transform:translateX(2px)!important}.company-results .enrichment-badge,.contact-results .enrichment-badge,.exa-search-container .enrichment-badge,.result-card .enrichment-badge,.results-grid .enrichment-badge,.results-section .enrichment-badge{align-items:center!important;background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border:1px solid #8b5cf633!important;border-radius:20px!important;color:#6b46c1!important;display:inline-flex!important;font-size:13px!important;font-weight:600!important;gap:6px!important;letter-spacing:.02em!important;margin:4px 6px 4px 0!important;opacity:1!important;padding:8px 16px!important;position:relative!important;transition:all .2s ease!important;visibility:visible!important;white-space:nowrap!important;z-index:1!important}.enrichment-badge:before{color:#8b5cf6!important;content:"•"!important;font-size:16px!important;font-weight:700!important}.company-results .enrichment-badge:hover,.contact-results .enrichment-badge:hover,.exa-search-container .enrichment-badge:hover,.result-card .enrichment-badge:hover,.results-grid .enrichment-badge:hover,.results-section .enrichment-badge:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border-color:#8b5cf6!important;box-shadow:0 4px 8px #8b5cf640!important;color:#fff!important;transform:translateY(-2px)!important}.enrichment-badge:hover:before{color:#fff!important}.actions-section{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:24px}.import-btn,.proceed-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;position:relative;transition:all .2s;z-index:2}.import-btn:hover,.proceed-btn:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d}.summary-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e933;border-radius:14px;box-shadow:0 4px 12px #0ea5e914;margin-bottom:32px;padding:28px}.company-results .result-card{background:linear-gradient(90deg,#8b5cf605,#0000 100px)!important;border-left:4px solid #8b5cf6!important}.contact-results .result-card{background:linear-gradient(90deg,#ec489905,#0000 100px)!important;border-left:4px solid #ec4899!important}.result-card .show-more-btn,.result-card .toggle-details-btn,.result-card button[class*=expand],.result-card button[class*=show]{align-items:center!important;background:linear-gradient(135deg,#f9fafb,#f3f4f6)!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 1px 3px #0000000d!important;color:#6b7280!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;letter-spacing:.01em!important;margin:16px 0 8px!important;min-height:auto!important;min-width:auto!important;padding:10px 20px!important;position:relative!important;text-transform:none!important;transition:all .2s ease!important;z-index:3!important}.result-card .show-more-btn:hover,.result-card .toggle-details-btn:hover,.result-card button[class*=expand]:hover,.result-card button[class*=show]:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border-color:#8b5cf6!important;box-shadow:0 4px 12px #8b5cf640!important;color:#fff!important;transform:translateY(-2px)!important}.result-card .expanded-content,.result-card .expanded-details,.result-card [class*=expand]{animation:expandIn .3s ease forwards!important;background:linear-gradient(180deg,#faf5ff,#f9fafb)!important;border:1px solid #8b5cf61a!important;border-radius:12px!important;margin-top:20px!important;padding:20px!important}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-card .badges-container,.result-card .enrichments-container{border-top:1px solid #8b5cf614!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0!important;padding:12px 0!important}.summary-content{align-items:center;display:flex;justify-content:space-around}.summary-stat{text-align:center}.summary-stat .value{color:#0369a1;font-size:24px;font-weight:700}.summary-stat .label{color:#64748b;font-size:12px;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.company-search .search-section,.contact-search .search-section{align-items:stretch!important;display:flex!important;flex-direction:column!important;width:100%!important}.company-search .search-section>*,.contact-search .search-section>*{display:block!important;flex:none!important;float:none!important;margin-left:0!important;margin-right:0!important;position:static!important;width:100%!important}.company-search h3,.contact-search h3{margin-bottom:40px!important;order:1!important;width:100%!important}.company-search .search-top-section,.contact-search .search-top-section{display:flex!important;flex-direction:column!important;gap:24px!important;margin-bottom:40px!important;order:2!important;width:100%!important}.company-search .search-count-section,.company-search .search-query-section,.contact-search .search-count-section,.contact-search .search-query-section{display:block!important;width:100%!important}.company-search .enrichments-section,.contact-search .enrichments-section{display:block!important;order:3!important;width:100%!important}.company-search .search-button-container,.contact-search .search-button-container{display:block!important;order:4!important;text-align:center!important;width:100%!important}.company-search .search-btn,.contact-search .search-btn{display:block!important;float:none!important;margin:0 auto!important;width:-webkit-fit-content!important;width:fit-content!important}.batch-actions-bar{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;justify-content:space-between;margin-bottom:24px;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.batch-actions-bar,.batch-actions-left{align-items:center;display:flex;gap:16px}.batch-actions-left{flex-wrap:wrap}.batch-actions-left h3{color:#212529;font-size:16px;font-weight:600;margin:0}.batch-actions-left .select-all-btn{background:#fff!important;color:#495057!important;font-size:14px!important;min-height:auto!important;min-width:auto!important;padding:8px 16px!important}.batch-actions-bar button,.batch-actions-left .select-all-btn{border:1px solid #dee2e6!important;border-radius:6px!important}.batch-actions-bar button{cursor:pointer;font-size:15px!important;font-weight:500!important;margin:0!important;min-height:44px!important;min-width:140px!important;padding:14px 28px!important;transition:all .15s ease;white-space:nowrap}.batch-actions-bar button:first-child{background:#fff!important;color:#495057!important}.batch-actions-bar button:first-child:hover{background:#e9ecef!important;border-color:#adb5bd!important}.batch-actions-bar button:last-child{background:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important}.batch-actions-bar button:last-child:hover{background:#0b5ed7!important;border-color:#0a58ca!important}.batch-actions-bar button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.selection-count{background:#e7f1ff;border-radius:4px;color:#495057;font-size:14px;font-weight:500;padding:6px 12px;white-space:nowrap}.batch-actions-bar .import-contacts-btn{font-size:15px!important;font-weight:600!important;min-height:40px!important;min-width:160px!important;padding:10px 20px!important}.result-card.selected{background:#fff!important;border:2px solid #0d6efd!important}.result-card.selected:after{align-items:center;background:#0d6efd;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;font-weight:600;height:24px;justify-content:center;position:absolute;right:16px;top:16px;width:24px;z-index:10}.result-card input[type=checkbox]{accent-color:#0d6efd;cursor:pointer;height:20px;left:16px;position:absolute;top:16px;width:20px;z-index:10}.result-card input[type=checkbox]:hover{transform:scale(1.1)}.result-card{position:relative}.result-card .result-content{padding-left:36px}.history-section{margin:0 auto;max-width:1200px;padding:0 20px}.history-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.history-section .section-header h3{color:#212529;font-size:20px;font-weight:600;margin:0}.history-section .refresh-btn{background:#fff!important;border:1px solid #dee2e6!important;border-radius:6px!important;cursor:pointer;font-size:14px!important;padding:8px 16px!important;transition:all .2s ease}.history-section .refresh-btn:hover{background:#f8f9fa!important;border-color:#adb5bd!important}.history-list{display:flex;flex-direction:column;gap:16px}.history-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px}.history-header{justify-content:space-between;margin-bottom:12px}.history-header,.history-meta{align-items:center;display:flex}.history-meta{gap:12px}.history-type{border-radius:4px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.history-type.type-company{background:#e7f1ff;color:#0d6efd}.history-type.type-contact{background:#e8f5e9;color:#28a745}.history-date{color:#6c757d;font-size:12px}.history-actions .load-btn{background:#0d6efd!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer;font-size:14px!important;padding:6px 16px!important;transition:all .2s ease}.history-actions .load-btn:hover{background:#0b5ed7!important}.history-name{color:#212529;font-weight:600;margin-bottom:8px}.history-query{color:#495057;font-size:14px;margin-bottom:12px}.history-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.history-stats .status-badge{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.history-stats .status-badge.status-completed{background:#d1ecf1;color:#0c5460}.history-stats .enrichment-count,.history-stats .result-count{color:#6c757d;font-size:12px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state p{color:#6c757d}.empty-hint{font-size:14px}@media (max-width:768px){.batch-actions-bar{flex-direction:column;gap:12px;padding:16px}.batch-actions-bar button{width:100%}.selection-count{text-align:center;width:100%}.result-card.selected:before{font-size:10px;padding:3px 8px}}.enrichment-results{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.enrichment-result{align-items:baseline;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.enrichment-label{color:#6b7280;flex-shrink:0;font-weight:500;min-width:120px}.enrichment-value{color:#111827;flex:1 1;font-weight:400}.zoominfo-check-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.zoominfo-check-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.zoominfo-check-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.zoominfo-availability{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.zoominfo-availability h4{color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.availability-list{list-style:none;margin:0;padding:0}.availability-list li{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:4px;padding:6px 0}.availability-list li.available{color:#10b981;font-weight:500}.availability-list li.not-available{color:#6b7280}.zoominfo-availability .not-found{background:#fef2f2;border-left:3px solid #ef4444;border-radius:6px;color:#ef4444;font-size:13px;font-weight:500;margin:0;padding:8px 12px}.zoominfo-filters{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:2px solid #e5e7ff;border-radius:12px;margin:20px 0;padding:16px}.zoominfo-filters h4{color:#4f46e5;font-size:15px;font-weight:600;margin:0 0 12px}.filter-options{display:flex;flex-wrap:wrap;gap:20px}.filter-checkbox{color:#374151;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;height:18px;width:18px}.filter-checkbox span{font-weight:500}.filter-checkbox:hover{color:#4f46e5}.enrichments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.enrichments-header label{margin:0}.preset-buttons{align-items:center;display:flex;gap:8px}.preset-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;min-width:140px;padding:6px 10px}.preset-select:hover{border-color:#8b5cf6}.preset-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a;outline:none}.preset-save-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.preset-save-btn:hover{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.preset-manage-tab{background:#f8f5ff!important;border-color:#e5deff!important;color:#7c3aed!important}.preset-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preset-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.preset-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.preset-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.preset-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px}.preset-modal-close:hover{color:#1f2937}.preset-modal-content{max-height:calc(80vh - 80px);overflow-y:auto;padding:24px}.preset-type-label{color:#6b7280;font-size:14px;margin:0 0 16px}.preset-form-group{margin-bottom:16px}.preset-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.preset-form-group input{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.preset-form-group input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.preset-enrichments-preview{background:#f9fafb;border-radius:8px;margin-top:20px;padding:16px}.preset-enrichments-preview label{color:#6b7280;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.preset-enrichments-preview ul{margin:0;padding-left:20px}.preset-enrichments-preview li{color:#374151;font-size:13px;padding:4px 0}.preset-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.preset-cancel-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.preset-cancel-btn:hover{background:#f3f4f6}.preset-confirm-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.preset-confirm-btn:hover{background:#7c3aed}.preset-confirm-btn:disabled{background:#d1d5db;cursor:not-allowed}.preset-empty-message{color:#6b7280;font-size:14px;padding:20px;text-align:center}.preset-list-header{background:#f3f4f6;border-radius:8px;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-transform:uppercase}.preset-list-header,.preset-list-item{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:8px}.preset-list-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.preset-list-item:hover{background:#faf8ff;border-color:#8b5cf6}.preset-name{color:#1f2937;font-weight:500}.preset-count,.preset-type{color:#6b7280;font-size:13px}.preset-count{text-align:center}.preset-actions{display:flex;gap:8px;justify-content:flex-end}.preset-load-btn{background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.preset-load-btn:hover{background:#7c3aed}.preset-delete-btn{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.preset-delete-btn:hover{background:#fef2f2;border-color:#dc2626}.preset-delete-btn:disabled{cursor:not-allowed;opacity:.5}.exa-header{background:#fff;border-radius:16px 16px 0 0;overflow:hidden;padding:48px 40px 32px;position:relative;text-align:center}.exa-header:before{background:radial-gradient(circle at 20% 50%,#8b5cf614 0,#0000 50%),radial-gradient(circle at 80% 80%,#ec48990f 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}.exa-status-badges{display:flex;gap:8px;justify-content:center;margin-bottom:16px;position:relative;z-index:1}.exa-status-badge{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:6px 14px}.exa-header h1{color:#0f172a;font-size:36px;font-weight:800;margin:0 0 12px;position:relative;z-index:1}.exa-header p{color:#64748b;font-size:16px;margin:0;position:relative;z-index:1}.exa-search-container .exa-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:center;padding:20px 24px}.exa-search-container .exa-tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.exa-search-container .exa-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.exa-search-container .exa-tab.active{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#0000;box-shadow:0 4px 12px #8b5cf64d;color:#fff}.exa-search-container .exa-tab .badge{background:#ffffff40;border-radius:10px;font-size:12px;padding:2px 8px}.exa-search-container .exa-tab.active .badge{background:#ffffff4d}.exa-progress-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0000000f;margin:24px;overflow:hidden;padding:40px;position:relative;text-align:center}.exa-progress-section:before{animation:subtleFloat 15s ease-in-out infinite;background:radial-gradient(ellipse at 20% 0,#8b5cf60d 0,#0000 50%),radial-gradient(ellipse at 80% 100%,#ec489908 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes subtleFloat{0%,to{opacity:1}50%{opacity:.7}}.exa-progress-text{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px;position:relative;z-index:1}.exa-progress-detail{color:#94a3b8;font-size:14px;margin:0 0 24px;position:relative;z-index:1}.exa-progress-bar-container{margin:0 auto 24px;max-width:400px;position:relative;width:100%;z-index:1}.exa-progress-bar{background:#e2e8f0;border-radius:100px;height:8px;overflow:hidden;width:100%}.exa-progress-fill{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#8b5cf6,#a78bfa,#c4b5fd);background-size:200% 100%;border-radius:100px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.exa-progress-percent{color:#64748b;font-size:13px;font-weight:500;margin-top:8px}.exa-queue-status{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative;z-index:1}.exa-queue-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 8px #0000000a;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px}.exa-queue-pill.queued{border-color:#d1d5db;color:#6b7280}.exa-queue-pill.processing{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.exa-queue-pill.complete{background:#ecfdf5;border-color:#86efac;color:#059669}.exa-queue-pill.failed{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.exa-queue-pill .icon{font-size:14px}.exa-active-searches{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 24px #0000000f;margin:24px;overflow:hidden}.exa-active-searches-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.exa-active-searches-stats{display:flex;flex:1 1;gap:8px;justify-content:flex-end;margin-right:16px}.exa-stat{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.exa-stat-running{background:#dbeafe;color:#1d4ed8}.exa-stat-queued{background:#f3f4f6;color:#6b7280}.exa-stat-complete{background:#dcfce7;color:#16a34a}.exa-active-searches-title{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:10px}.exa-active-searches-count{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.exa-active-searches-close{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:all .2s ease}.exa-active-searches-close:hover{background:#e2e8f0;color:#64748b}.exa-active-searches-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:16px}.exa-search-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;transition:all .2s ease}.exa-search-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.exa-search-item.complete{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#86efac}.exa-search-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.exa-search-item-info{flex:1 1;min-width:0}.exa-search-item-query{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exa-search-item-meta{color:#64748b;display:flex;font-size:11px;gap:12px;margin-bottom:4px}.exa-search-item-time{color:#64748b}.exa-search-item-user{color:#3b82f6;font-weight:500}.exa-search-item-status{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.exa-search-item-requested{color:#8b5cf6;font-weight:500}.exa-search-item-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.exa-search-item-status-dot.processing{animation:pulse 1.5s ease-in-out infinite;background:#8b5cf6}.exa-search-item-status-dot.queued{background:#94a3b8}.exa-search-item-status-dot.complete{background:#22c55e}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.exa-search-item-progress{margin-top:12px}.exa-search-item-progress-bar{background:#e2e8f0;border-radius:100px;height:6px;overflow:hidden;width:100%}.exa-search-item-progress-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa,#c4b5fd);background-size:200% 100%;border-radius:100px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.exa-search-item-progress-fill.animating{animation:shimmer 2s linear infinite}.exa-search-item-progress-fill.complete{animation:none;background:linear-gradient(90deg,#22c55e,#4ade80)}.exa-search-item-progress-info{color:#94a3b8;display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.exa-search-item-contacts{color:#64748b;font-weight:500}.exa-search-item-actions{flex-shrink:0;margin-left:16px}.exa-view-results-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.exa-view-results-btn:hover{box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.exa-active-searches-empty{color:#94a3b8;font-size:14px;padding:40px 24px;text-align:center}.exa-search-item.queued{opacity:.8}.exa-search-item.queued .exa-search-item-progress-fill{animation:none;background:#cbd5e1}.exa-search-container .batch-actions-bar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.exa-search-container .batch-actions-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.exa-search-container .batch-actions-left h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.exa-search-container .batch-actions-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.exa-search-container .action-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.exa-search-container .action-btn-secondary{background:#fff;border-color:#cbd5e1;color:#475569}.exa-search-container .action-btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}.exa-search-container .action-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.exa-search-container .action-btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.exa-search-container .action-btn-primary:hover{background:#2563eb;border-color:#2563eb}.exa-search-container .select-all-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .15s ease}.exa-search-container .select-all-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.exa-search-container .selection-count{background:#eff6ff;border-radius:12px;color:#3b82f6;font-size:13px;font-weight:500;padding:4px 10px}.wifi-loader{height:86px;margin:0 auto 24px;position:relative;width:86px;z-index:1}.wifi-loader svg{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.wifi-loader circle{fill:none;stroke-width:3;stroke-linecap:round}.wifi-loader circle.back{stroke:#e2e8f0}.wifi-loader circle.front{stroke:#8b5cf6;stroke-dasharray:251;stroke-dashoffset:251;animation:wifiDash 2s ease-in-out infinite}.wifi-loader .circle-middle circle.front{stroke-dasharray:170;stroke-dashoffset:170;animation-delay:.2s}.wifi-loader .circle-inner circle.front{stroke-dasharray:88;stroke-dashoffset:88;animation-delay:.4s}@keyframes wifiDash{0%{stroke-dashoffset:251}50%{stroke-dashoffset:0}to{stroke-dashoffset:-251}}.exa-mapping-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.exa-mapping-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin:auto;max-height:85vh;max-width:900px;overflow:hidden;position:relative;width:90%}.exa-mapping-header{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:40px 1fr 40px;padding:24px 32px;position:relative}.exa-mapping-header .header-content{grid-column:2;text-align:center}.exa-mapping-header h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 4px}.exa-mapping-header p{color:#6b7280;font-size:14px;margin:0}.close-btn{border-radius:8px;color:#9ca3af;font-size:32px;height:36px;transition:all .2s ease;width:36px}.close-btn:hover{background:#f3f4f6;color:#374151}.exa-mapping-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin:16px 32px;padding:16px}.exa-mapping-body{flex:1 1;overflow-y:auto;padding:24px 32px}.exa-mapping-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.spinner{border:3px solid #f3f4f6}.exa-mapping-instructions{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin-bottom:24px;padding:12px 16px}.exa-mapping-instructions p{color:#1e40af;font-size:14px;margin:0}.exa-mapping-rows{display:flex;flex-direction:column;gap:12px}.exa-mapping-row{grid-gap:16px;background:#f9fafb;border:2px solid #0000;border-radius:12px;display:grid;gap:16px;grid-template-columns:40px 1fr 60px 1fr;padding:16px;transition:all .2s ease}.exa-mapping-row:hover{background:#f3f4f6;border-color:#e5e7eb}.exa-mapping-row.selected{background:#eff6ff;border-color:#3b82f6}.field-checkbox{align-items:center;display:flex;justify-content:center}.exa-mapping-modal .field-checkbox input[type=checkbox]{accent-color:#3b82f6!important;appearance:auto!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;cursor:pointer!important;height:20px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;width:20px!important}.exa-field{display:flex;flex-direction:column;gap:4px;min-width:0}.exa-field-label{color:#374151;font-size:14px;font-weight:500}.exa-field-preview{color:#6b7280;font-size:12px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-arrow{color:#9ca3af;font-size:20px;justify-content:center}.insightly-field,.mapping-arrow{align-items:center;display:flex}.insightly-field select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.insightly-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.insightly-field select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.exa-mapping-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 32px}.footer-info{color:#6b7280;font-size:14px;font-weight:500}.footer-actions{display:flex;gap:12px}.secondary-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.secondary-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.secondary-btn:disabled{cursor:not-allowed;opacity:.5}.primary-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s ease}.primary-btn:hover:not(:disabled){box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner-small{animation:spin 1s linear infinite;height:16px;width:16px}@media (max-width:768px){.exa-mapping-modal{max-height:95vh;width:95%}.exa-mapping-header{padding:20px}.exa-mapping-header h2{font-size:20px}.exa-mapping-body{padding:20px}.exa-mapping-row{gap:12px;grid-template-columns:30px 1fr}.insightly-field,.mapping-arrow{grid-column:2}.mapping-arrow{justify-content:flex-start;margin:-8px 0}.exa-mapping-footer{align-items:stretch;gap:12px}.exa-mapping-footer,.footer-actions{flex-direction:column}.footer-actions button{width:100%}}.user-input-section{border-top:2px solid #e5e7eb;margin-top:32px;padding-top:24px}.user-input-section .section-header{margin-bottom:20px}.user-input-section .section-header h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.user-input-section .section-header p{color:#6b7280;font-size:14px;margin:0}.user-input-row{grid-gap:12px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 40px 1fr 40px;margin-bottom:12px;padding:12px;transition:all .2s ease}.user-input-row:hover{background:#f3f4f6;border-color:#d1d5db}.user-input-field select,.user-value-field input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.user-input-field select:focus,.user-value-field input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a;outline:none}.user-value-field input::placeholder{color:#9ca3af}.remove-field-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.remove-field-btn:hover{background:#dc2626;transform:scale(1.05)}.add-user-field-btn{background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:12px;transition:all .2s ease;width:100%}.add-user-field-btn:hover{background:#f0f7ff;border-color:#0d6efd;color:#0d6efd}.import-success-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.import-success-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:560px;overflow-y:auto;padding:0;position:relative;width:90%}.close-button{background:#0000;border-radius:8px;height:36px;position:absolute;right:16px;top:16px;transition:all .2s;width:36px;z-index:1}.close-button:hover{background:#f3f4f6;color:#374151}.success-header{border-bottom:1px solid #f3f4f6;padding:48px 32px 32px;text-align:center}.success-icon{align-items:center;animation:scaleIn .4s ease-out;display:flex;justify-content:center;margin-bottom:20px}.success-header h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.success-message{color:#6b7280;font-size:15px;margin:0}.success-metrics{display:flex;gap:16px;padding:24px 32px}.metric-card{align-items:center;border-radius:12px;display:flex;flex:1 1;gap:12px;padding:16px;transition:transform .2s}.metric-card:hover{transform:translateY(-2px)}.metric-card.primary{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.metric-card.secondary{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.metric-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.metric-icon{align-items:center;border-radius:10px;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;width:40px}.metric-card.primary .metric-icon{background:#10b981;color:#fff}.metric-card.secondary .metric-icon{background:#3b82f6;color:#fff}.metric-card.warning .metric-icon{background:#f59e0b;color:#fff}.metric-content{flex:1 1}.metric-value{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.metric-card.primary .metric-value{color:#059669}.metric-card.secondary .metric-value{color:#2563eb}.metric-card.warning .metric-value{color:#d97706}.metric-label{color:#6b7280;font-size:12px;font-weight:500}.error-section{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 32px 24px;padding:20px}.error-section h3{color:#991b1b;font-size:14px;font-weight:600;margin:0 0 16px}.error-list{display:flex;flex-direction:column;gap:8px}.error-item{align-items:flex-start;background:#fff;border-radius:6px;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 12px}.error-name{color:#7f1d1d;flex-shrink:0;font-weight:600}.error-reason{color:#991b1b;flex:1 1;text-align:right}.error-item.more{background:#0000;color:#991b1b;font-style:italic;justify-content:center}.success-footer{border-top:1px solid #f3f4f6;display:flex;justify-content:center;padding:24px 32px}.done-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:140px;padding:12px 32px;transition:all .2s ease}.done-button:hover{box-shadow:0 10px 15px -3px #3b82f666;transform:translateY(-2px)}.done-button:active{transform:translateY(0)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.import-success-modal{margin:20px;width:95%}.success-header{padding:36px 24px 24px}.success-header h2{font-size:20px}.success-metrics{flex-direction:column;padding:20px 24px}.error-section{margin:0 24px 20px}.success-footer{padding:20px 24px}.done-button{width:100%}}.modal-overlay{z-index:10000}.modal-content{box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%}.modal-header{padding:24px 24px 16px}.modal-header h3{color:#111827;font-size:20px;font-weight:700}.modal-close{align-items:center;border-radius:6px;color:#6b7280;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-description{color:#6b7280;font-size:14px;margin:0 0 24px}.form-group label{color:#374151}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#000;box-shadow:0 0 0 3px #0000000d;outline:none}.form-group input:disabled,.form-group select:disabled{background:#f9fafb;cursor:not-allowed}.export-summary{background:#f3f4f6;border-radius:6px;color:#374151;font-size:13px;margin-top:16px;padding:12px 16px}.export-summary strong{color:#111827;font-weight:600}.error-message{background:#fee2e2;border:1px solid #fecaca;margin-top:16px}.modal-footer{border-top:1px solid #e5e7eb}.btn-secondary{color:#6b7280}.btn-secondary:hover:not(:disabled){background:#f9fafb}.btn-primary{background:#000}.btn-primary:hover:not(:disabled){background:#1a1a1a}.acp-tab{display:flex;flex-direction:column;height:100%}.acp-tab-message{align-items:center;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.acp-tab-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.acp-tab-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.acp-tab-message button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;opacity:.6;padding:0 4px}.acp-tab-message button:hover{opacity:1}.acp-tab-layout{display:flex;flex:1 1;gap:24px;min-height:0}.acp-workflows-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:320px}.acp-panel-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.acp-panel-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.acp-refresh-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s ease}.acp-refresh-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.acp-empty,.acp-loading{color:#6b7280;font-size:14px;padding:32px 16px;text-align:center}.acp-empty-hint{color:#9ca3af;font-size:13px;margin-top:8px}.acp-workflow-list{flex:1 1;overflow-y:auto}.acp-workflow-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:14px 16px;position:relative;transition:background .15s ease}.acp-workflow-item:hover{background:#f9fafb}.acp-workflow-item.active{background:#8b5cf60d;border-left:3px solid #8b5cf6}.acp-workflow-info{display:flex;flex-direction:column;gap:4px}.acp-workflow-domain{color:#111827;font-size:14px;font-weight:500}.acp-workflow-company{color:#6b7280;font-size:13px}.acp-workflow-type{color:#8b5cf6;font-size:12px;font-weight:500}.acp-workflow-meta{align-items:center;display:flex;gap:8px;margin-top:8px}.acp-workflow-date{color:#9ca3af;font-size:12px}.acp-workflow-delete{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;opacity:0;padding:4px 8px;position:absolute;right:8px;top:8px;transition:opacity .15s ease}.acp-workflow-item:hover .acp-workflow-delete{opacity:1}.acp-workflow-delete:hover{color:#dc2626}.acp-status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.acp-status-badge.status-draft{background:#6b72801a;color:#4b5563}.acp-status-badge.status-ready{background:#3b82f61a;color:#2563eb}.acp-status-badge.status-executing{background:#f59e0b1a;color:#d97706}.acp-status-badge.status-completed{background:#10b9811a;color:#059669}.acp-status-badge.status-failed{background:#ef44441a;color:#dc2626}.acp-detail-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;overflow-y:auto;padding:24px}.acp-no-selection{align-items:center;color:#9ca3af;display:flex;font-size:14px;height:100%;justify-content:center}.acp-detail-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.acp-detail-title h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.acp-detail-subtitle{color:#6b7280;font-size:14px}.acp-detail-client-type{color:#8b5cf6;font-weight:500}.acp-detail-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.acp-detail-results{color:#6b7280;font-size:13px}.acp-section{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.acp-section:last-child{border-bottom:none;margin-bottom:0}.acp-section h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.acp-section-desc{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.acp-primary-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.acp-primary-btn:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 6px -1px #8b5cf633}.acp-primary-btn:disabled{cursor:not-allowed;opacity:.5}.acp-secondary-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.acp-secondary-btn:hover:not(:disabled){background:#8b5cf60d;border-color:#8b5cf6;color:#8b5cf6}.acp-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.acp-query-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.acp-query-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .15s ease}.acp-query-item.pending{cursor:grab}.acp-query-item.pending:active{cursor:grabbing}.acp-query-item.dragging{box-shadow:0 4px 12px #0000001a;opacity:.5;transform:scale(1.02)}.acp-query-item.completed{background:#f0fdf4;border-color:#bbf7d0}.acp-query-item.executing{background:#fffbeb;border-color:#fde68a}.acp-query-item.failed{background:#fef2f2;border-color:#fecaca}.acp-query-item.skipped{background:#f9fafb;opacity:.6}.acp-query-handle{color:#9ca3af;cursor:grab;flex-shrink:0;font-size:16px;width:16px}.acp-query-priority{align-items:center;background:#8b5cf6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.acp-query-content{flex:1 1;min-width:0}.acp-query-text{color:#374151;display:block;font-size:14px;line-height:1.5;word-break:break-word}.acp-query-meta{color:#9ca3af;display:block;font-size:12px;margin-top:6px}.acp-query-delete{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;margin:-4px;opacity:.6;padding:4px;transition:all .15s ease}.acp-query-delete:hover{color:#dc2626;opacity:1}.acp-add-queries{display:flex;gap:12px}.acp-add-queries input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;flex:1 1;font-size:14px;padding:10px 14px;transition:all .15s ease}.acp-add-queries input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.acp-execution-progress{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.acp-progress-stats{color:#6b7280;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px}.acp-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.acp-progress-fill{background:#8b5cf6;border-radius:4px;height:100%;transition:width .3s ease}.acp-completed-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.acp-page-link-group{margin-bottom:16px}.acp-page-link-group label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.acp-page-link{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;margin-bottom:12px;padding:12px}.acp-page-link-group .acp-page-link{margin-bottom:0}.acp-page-link a{color:#8b5cf6;flex:1 1;font-size:14px;text-decoration:none;word-break:break-all}.acp-page-link a:hover{text-decoration:underline}.acp-copy-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s ease}.acp-copy-btn:hover{background:#f3f4f6;border-color:#d1d5db}.acp-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.acp-templates{display:flex;flex-direction:column;gap:16px}.acp-template-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.acp-template-section h5{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;margin:0;padding:12px 16px}.acp-template-content{color:#374151;font-size:14px;line-height:1.6;padding:16px;white-space:pre-wrap}.acp-template-subject{border-bottom:1px solid #f3f4f6;margin-bottom:12px;padding-bottom:12px}.acp-error-section{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px}.acp-error-message{color:#991b1b;margin:0}.acp-contact-link{color:#8b5cf6;cursor:pointer;text-decoration:none;transition:color .15s ease}.acp-contact-link:hover{color:#7c3aed;text-decoration:underline}.acp-sms-btn{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.acp-sms-btn:hover:not(:disabled){background:#047857}.acp-sms-btn:disabled{cursor:not-allowed;opacity:.5}.acp-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.acp-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.acp-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.acp-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.acp-modal-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:20px;padding:4px 8px;transition:all .15s ease}.acp-modal-close:hover{background:#f3f4f6;color:#6b7280}.acp-modal-body{flex:1 1;overflow-y:auto;padding:20px}.acp-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.acp-form-group label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.acp-form-group input,.acp-form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;font-size:14px;padding:10px 14px;transition:all .15s ease;width:100%}.acp-form-group input:focus,.acp-form-group textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.acp-form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.acp-field-warning{color:#d97706}.acp-char-count,.acp-field-warning{display:block;font-size:12px;margin-top:4px}.acp-char-count{color:#9ca3af;text-align:right}@media (max-width:900px){.acp-tab-layout{flex-direction:column}.acp-workflows-panel{max-height:300px;width:100%}.acp-add-queries,.acp-page-actions{flex-direction:column}}.tt-dashboard-container{background:#fafafa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.tt-dashboard-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.tt-header-left{align-items:center;display:flex;gap:16px}.tt-header-left h1{color:#333;font-size:28px;font-weight:600;margin:0}.tt-back-btn{background:#f5f5f5;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.tt-back-btn:hover{background:#e8e8e8;color:#333}.tt-header-actions{align-items:center;display:flex;gap:12px}.tt-manual-entry-btn{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.tt-manual-entry-btn:hover{background:#e8e8e8;color:#333}.tt-start-btn{background:#6b46c1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.tt-start-btn:hover{background:#5a38a3}.tt-active-timer-header{align-items:center;background:#f0ebf8;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.tt-timer-display{color:#6b46c1;font-family:Courier New,monospace;font-size:18px;font-weight:600}.tt-stop-btn{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.tt-stop-btn:hover{background:#b71c1c}.tt-active-timer-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.tt-timer-info{display:flex;flex-direction:column;gap:6px}.tt-timer-label{font-size:12px;letter-spacing:1px;opacity:.9;text-transform:uppercase}.tt-timer-client{font-size:20px;font-weight:700}.tt-timer-task{font-size:16px;opacity:.95}.tt-timer-desc{font-size:14px;font-style:italic;opacity:.85}.tt-timer-elapsed .tt-timer-time{font-family:Courier New,monospace;font-size:48px;font-weight:700}.tt-filters-bar{align-items:end;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.tt-filter-group{display:flex;flex-direction:column;gap:6px}.tt-filter-group label{color:#555;font-size:13px;font-weight:500}.tt-date-input,.tt-select{border:1px solid #d0d0d0;border-radius:6px;font-size:14px;min-width:160px;padding:8px 12px;transition:border-color .2s}.tt-date-input:focus,.tt-select:focus{border-color:#6b46c1;outline:none}.tt-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.tt-summary-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:24px;transition:box-shadow .2s}.tt-summary-card:hover{box-shadow:0 4px 12px #0000001f}.tt-summary-label{color:#888;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.tt-summary-value{color:#6b46c1;font-size:36px;font-weight:700;line-height:1}.tt-summary-value-small{color:#333;font-size:20px;font-weight:600;margin-bottom:4px}.tt-summary-subtext{color:#888;font-size:14px}.tt-analytics-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:24px}.tt-analytics-section h2{border-bottom:2px solid #f0f0f0;color:#333;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.tt-client-analytics-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:20px;transition:box-shadow .2s}.tt-client-analytics-card:hover{box-shadow:0 2px 8px #00000014}.tt-client-analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tt-client-analytics-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.tt-client-total{color:#6b46c1;font-size:20px;font-weight:700}.tt-budget-bar{margin-bottom:16px}.tt-budget-label{color:#666;font-size:13px;margin-bottom:6px}.tt-budget-progress{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.tt-budget-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);height:100%;transition:width .3s}.tt-budget-over{background:linear-gradient(90deg,#f44336,#ef5350)}.tt-user-breakdown h4{color:#555;font-size:14px;font-weight:600;margin:0 0 12px}.tt-user-bar{align-items:center;display:flex;gap:12px;margin-bottom:8px}.tt-user-name{color:#555;font-size:13px;min-width:120px}.tt-user-bar-container{background:#f0f0f0;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.tt-user-bar-fill{background:linear-gradient(90deg,#6b46c1,#8b66d1);height:100%;transition:width .3s}.tt-user-hours{color:#333;font-size:13px;font-weight:600;min-width:50px;text-align:right}.tt-employee-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tt-employee-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.tt-employee-card:hover{box-shadow:0 2px 8px #00000014}.tt-employee-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tt-employee-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.tt-employee-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.tt-status-tracking{background:#e8f5e9;color:#2e7d32}.tt-status-idle{background:#f5f5f5;color:#888}.tt-employee-hours{color:#6b46c1;font-size:24px;font-weight:700;margin-bottom:12px}.tt-employee-clients{display:flex;flex-direction:column;gap:6px}.tt-employee-client-row{border-bottom:1px solid #f0f0f0;color:#666;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.tt-task-analytics-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px}.tt-task-analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tt-task-analytics-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.tt-task-analytics-header span{color:#6b46c1;font-size:16px;font-weight:600}.tt-task-budget{margin-bottom:12px}.tt-task-budget span{color:#666;display:block;font-size:13px;margin-bottom:6px}.tt-task-budget-bar{background:#f0f0f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.tt-task-budget-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);height:100%;transition:width .3s}.tt-task-user-breakdown{border-radius:4px;display:flex;gap:2px;height:32px;overflow:hidden}.tt-task-user-segment{display:flex;flex:1 1}.tt-task-user-bar{cursor:pointer;transition:all .3s;width:100%}.tt-task-user-bar:hover{opacity:.8}.tt-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tt-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.tt-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.tt-modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.tt-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.tt-modal-close:hover{background:#f5f5f5;color:#333}.tt-modal-body{padding:24px}.tt-form-group{margin-bottom:16px}.tt-form-group label{color:#555;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.tt-input,.tt-textarea{border:1px solid #d0d0d0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.tt-input:focus,.tt-textarea:focus{border-color:#6b46c1;outline:none}.tt-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.tt-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.tt-cancel-btn,.tt-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}@media (max-width:768px){.tt-dashboard-container{padding:16px}.tt-dashboard-header{gap:12px}.tt-dashboard-header,.tt-header-left{align-items:stretch;flex-direction:column}.tt-header-actions{flex-direction:column}.tt-active-timer-card{flex-direction:column;text-align:center}.tt-timer-elapsed .tt-timer-time{font-size:36px}.tt-filters-bar{align-items:stretch;flex-direction:column}.tt-filter-group{width:100%}.tt-date-input,.tt-select{min-width:auto;width:100%}.tt-employee-grid,.tt-form-row,.tt-summary-grid{grid-template-columns:1fr}.tt-modal{width:95%}}.tt-entries-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.tt-entries-table table{border-collapse:collapse;width:100%}.tt-entries-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.tt-entries-table th{color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.tt-entries-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.tt-entries-table tbody tr:hover{background:#f8f9fa}.tt-entries-table td{color:#333;font-size:14px;padding:14px 16px}.tt-entry-actions{display:flex;gap:8px}.tt-delete-entry-btn,.tt-edit-entry-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .2s}.tt-edit-entry-btn:hover{background:#e3f2fd}.tt-delete-entry-btn:hover{background:#ffebee}.tt-empty-state,.tt-loading{color:#999;font-size:16px;padding:40px;text-align:center}.tt-user-breakdown-section{background:linear-gradient(135deg,#f8f5ff,#fff);border:2px solid #e0d4f5}.tt-user-breakdown-section h2{border-bottom-color:#e0d4f5;color:#6b46c1}.tt-user-breakdown-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.tt-user-breakdown-column h3{border-bottom:1px solid #e0e0e0;color:#555;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.tt-user-breakdown-list{display:flex;flex-direction:column;gap:12px}.tt-user-breakdown-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:12px 16px}.tt-user-breakdown-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tt-user-breakdown-item-name{color:#333;font-size:14px;font-weight:500}.tt-user-breakdown-item-hours{color:#6b46c1;font-size:16px;font-weight:700}.tt-user-breakdown-bar-container{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.tt-user-breakdown-bar-fill{border-radius:4px;height:100%;transition:width .3s}.tt-user-breakdown-bar-fill.tt-client-bar{background:linear-gradient(90deg,#6b46c1,#8b66d1)}.tt-user-breakdown-bar-fill.tt-task-bar{background:linear-gradient(90deg,#2196f3,#64b5f6)}.tt-user-breakdown-empty{background:#fff;border-radius:8px;color:#999;font-size:14px;padding:24px;text-align:center}@media (max-width:768px){.tt-user-breakdown-grid{gap:24px;grid-template-columns:1fr}}.ttn-container{background-color:#fafafa;min-height:100vh;padding:24px;width:100%}.ttn-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.ttn-header-left h1{color:#111827;font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.ttn-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:0}.ttn-header-right{align-items:center;display:flex;gap:12px}.ttn-active-timer{align-items:center;background-color:#fff;border:2px solid #8b5cf6;border-radius:8px;box-shadow:0 2px 4px #8b5cf61a;display:flex;gap:16px;padding:12px 16px}.ttn-timer-info{align-items:center;display:flex;font-size:14px;gap:8px}.ttn-timer-label{color:#6b7280;font-weight:500}.ttn-timer-client{color:#111827;font-weight:600}.ttn-timer-separator{color:#9ca3af}.ttn-timer-task{color:#374151;font-weight:500}.ttn-timer-display{color:#8b5cf6;font-family:Courier New,monospace;font-size:20px;font-weight:600;letter-spacing:.05em}.ttn-btn-primary{background-color:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.ttn-btn-primary:hover{background-color:#7c3aed;box-shadow:0 2px 8px #8b5cf64d}.ttn-btn-primary:disabled{background-color:#d1d5db;cursor:not-allowed}.ttn-btn-secondary{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.ttn-btn-secondary:hover{background-color:#f9fafb;border-color:#8b5cf6;color:#8b5cf6}.ttn-btn-start{background-color:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .15s ease}.ttn-btn-start:hover{background-color:#059669;box-shadow:0 2px 8px #10b9814d}.ttn-btn-stop{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .15s ease}.ttn-btn-stop:hover{background-color:#dc2626;box-shadow:0 2px 8px #ef44444d}.ttn-btn-edit{background-color:#ede9fe;border:none;border-radius:6px;color:#7c3aed;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s ease}.ttn-btn-edit:hover{background-color:#ddd6fe;color:#6d28d9}.ttn-btn-delete{background-color:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s ease}.ttn-btn-delete:hover{background-color:#fee2e2;color:#b91c1c}.ttn-action-buttons{display:flex;gap:8px;justify-content:flex-start}.ttn-btn-delete-small{background-color:initial;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .15s ease}.ttn-btn-delete-small:hover{background-color:#fee2e2;border-color:#dc2626}.ttn-filters{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:20px}.ttn-filter-group{display:flex;flex-direction:column;gap:6px}.ttn-filter-group label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.ttn-filter-group input[type=date],.ttn-filter-group select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:140px;padding:8px 12px;transition:all .15s ease}.ttn-filter-group input[type=date]:hover,.ttn-filter-group select:hover{border-color:#8b5cf6}.ttn-filter-group input[type=date]:focus,.ttn-filter-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.ttn-date-range-selector{background-color:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:4px}.ttn-date-range-selector button{background-color:initial;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.ttn-date-range-selector button:hover{background-color:#fff;color:#374151}.ttn-date-range-selector button.active{background-color:#8b5cf6;box-shadow:0 1px 2px #0000000d;color:#fff}.ttn-custom-date-range{align-items:center;display:flex;gap:8px}.ttn-custom-date-range span{color:#6b7280;font-size:13px;font-weight:500}.ttn-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px}.ttn-tabs button{background-color:initial;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .15s ease}.ttn-tabs button:hover{background-color:#f9fafb;color:#374151}.ttn-tabs button.active{border-bottom-color:#8b5cf6;color:#8b5cf6}.ttn-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:400px;padding:24px}.ttn-overview{display:flex;flex-direction:column;gap:32px}.ttn-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ttn-summary-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.ttn-summary-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.025em;margin-bottom:8px;text-transform:uppercase}.ttn-summary-value{color:#111827;font-size:32px;font-weight:600}.ttn-summary-value-small{color:#374151;font-size:16px;font-weight:600}.ttn-section{display:flex;flex-direction:column;gap:16px}.ttn-section h3{color:#111827;font-size:18px;font-weight:600;margin:0}.ttn-section h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.ttn-active-users{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ttn-active-user-card{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:12px 16px}.ttn-active-user-name{color:#065f46;font-size:14px;font-weight:600;margin-bottom:4px}.ttn-active-user-info{color:#047857;font-size:13px}.ttn-client-breakdown{display:flex;flex-direction:column;gap:16px}.ttn-client-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.ttn-client-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ttn-client-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.ttn-client-hours{color:#8b5cf6;font-size:18px;font-weight:600}.ttn-client-users{display:flex;flex-direction:column;gap:6px}.ttn-user-hours{color:#6b7280;display:flex;font-size:13px;justify-content:space-between}.ttn-user-hours span:first-child{font-weight:500}.ttn-user-hours span:last-child{color:#374151;font-weight:600}.ttn-entries{display:flex;flex-direction:column;gap:16px}.ttn-table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ttn-table-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.ttn-table-wrapper{overflow-x:auto}.ttn-table{border-collapse:collapse;width:100%}.ttn-table thead{background-color:#f9fafb}.ttn-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.025em;padding:12px 16px;text-align:left;text-transform:uppercase}.ttn-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px}.ttn-table tbody tr:hover{background-color:#f9fafb}.ttn-no-data{color:#9ca3af;font-style:italic;padding:40px 16px;text-align:center}.ttn-management{display:flex;flex-direction:column;gap:24px}.ttn-management-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.ttn-management-section{display:flex;flex-direction:column;gap:16px}.ttn-section-header{align-items:center;display:flex;justify-content:space-between}.ttn-section-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.ttn-add-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.ttn-add-form input,.ttn-add-form textarea{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px}.ttn-add-form input:focus,.ttn-add-form textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.ttn-form-actions,.ttn-list{display:flex;gap:8px}.ttn-list{flex-direction:column;max-height:400px;overflow-y:auto}.ttn-list-item{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .15s ease}.ttn-list-item:hover{background-color:#f9fafb;border-color:#8b5cf6}.ttn-list-item.selected{background-color:#f5f3ff;border-color:#8b5cf6}.ttn-list-item-info{flex:1 1}.ttn-list-item-name{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.ttn-list-item-desc{color:#6b7280;font-size:13px}.ttn-analytics{display:flex;flex-direction:column;gap:32px}.ttn-analytics h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 24px}.ttn-bar-chart{display:flex;flex-direction:column;gap:12px}.ttn-bar-item{align-items:center;display:flex;gap:12px}.ttn-bar-label{color:#374151;flex-shrink:0;font-size:13px;font-weight:500;width:140px}.ttn-bar-wrapper{align-items:center;display:flex;flex:1 1;gap:12px}.ttn-bar-container{background-color:#f3f4f6;border-radius:6px;flex:1 1;height:32px;overflow:hidden}.ttn-bar-fill{background-color:#8b5cf6;border-radius:6px;height:100%;min-width:2px;transition:width .3s ease}.ttn-bar-value{color:#8b5cf6;flex-shrink:0;font-size:13px;font-weight:600;min-width:50px;text-align:left}.ttn-task-analytics{display:flex;flex-direction:column;gap:16px}.ttn-task-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.ttn-task-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.ttn-task-header h5{color:#111827;font-size:15px;font-weight:600;margin:0}.ttn-task-client{background-color:#e5e7eb;border-radius:4px;color:#6b7280;font-size:13px;padding:2px 8px}.ttn-task-hours{color:#8b5cf6;font-size:15px;font-weight:600;margin-left:auto}.ttn-task-users{display:flex;flex-direction:column;gap:8px}.ttn-task-user-bar{align-items:center;display:flex;gap:12px}.ttn-task-user-name{color:#374151;flex-shrink:0;font-size:13px;font-weight:500;width:120px}.ttn-task-user-progress{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.ttn-task-user-fill{background-color:#6366f1;height:100%;transition:width .3s ease}.ttn-task-user-hours{color:#374151;font-size:13px;font-weight:600;text-align:right;width:60px}.ttn-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ttn-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.ttn-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.ttn-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.ttn-modal-close{align-items:center;background-color:initial;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.ttn-modal-close:hover{background-color:#f3f4f6;color:#374151}.ttn-modal-body{padding:24px}.ttn-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ttn-form-group label{color:#374151;font-size:13px;font-weight:500}.ttn-form-group input,.ttn-form-group select,.ttn-form-group textarea{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px}.ttn-form-group input:focus,.ttn-form-group select:focus,.ttn-form-group textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.ttn-form-group select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.ttn-required{color:#dc2626;font-weight:600}.ttn-field-hint{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.ttn-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.ttn-error,.ttn-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.ttn-loading-spinner{animation:ttn-spin .8s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#8b5cf6;height:48px;width:48px}@keyframes ttn-spin{to{transform:rotate(1turn)}}.ttn-error p,.ttn-loading p{color:#6b7280;font-size:14px}.ttn-error h3{color:#dc2626;font-size:18px;font-weight:600;margin:0}@media (max-width:1024px){.ttn-management-grid{grid-template-columns:1fr}}@media (max-width:768px){.ttn-container{padding:16px}.ttn-header{flex-direction:column;gap:16px}.ttn-active-timer,.ttn-header-right{flex-direction:column;width:100%}.ttn-active-timer{gap:12px}.ttn-filters{flex-direction:column}.ttn-summary-cards{grid-template-columns:1fr}.ttn-table-wrapper{overflow-x:scroll}.ttn-bar-item{align-items:flex-start;flex-direction:column}.ttn-bar-container,.ttn-bar-label,.ttn-bar-wrapper{width:100%}}.ttn-employee-chart{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:20px}.ttn-employee-breakdown{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ttn-employee-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:20px}.ttn-employee-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ttn-employee-name{align-items:center;display:flex;gap:8px}.ttn-employee-name h4{color:#111827;font-size:16px;font-weight:600;margin:0}.ttn-employee-active-badge{background:#dcfce7;border-radius:12px;color:#166534;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.ttn-employee-total{color:#8b5cf6;font-size:18px;font-weight:700}.ttn-employee-clients{display:flex;flex-direction:column;gap:12px}.ttn-employee-client{background:#f9fafb;border-radius:6px;padding:12px}.ttn-employee-client-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ttn-employee-client-name{color:#374151;font-size:14px;font-weight:600}.ttn-employee-client-hours{color:#8b5cf6;font-size:14px;font-weight:700}.ttn-employee-tasks{border-left:2px solid #e5e7eb;display:flex;flex-direction:column;gap:4px;margin-left:12px;padding-left:12px}.ttn-employee-task{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.ttn-employee-task-name{color:#6b7280;font-size:13px}.ttn-employee-task-hours{color:#4b5563;font-size:13px;font-weight:600}@media (max-width:768px){.ttn-employee-breakdown{grid-template-columns:1fr}}.order-detail-view{margin:0 auto;max-width:1400px;padding:20px}.detail-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.header-left{display:flex;flex-direction:column;gap:12px}.back-button{align-items:center;background:none;border:none;color:#1976d2;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:0}.back-button:hover{text-decoration:underline}.order-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.order-title h2{font-size:24px;font-weight:600;margin:0}.order-title .client-name{color:#666;font-size:16px}.header-right{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.header-right .date-range{color:#666;font-size:14px}.header-actions{gap:8px}.order-detail-tabs{border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:24px}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:color .15s,border-color .15s}.tab-button:hover{color:#333}.tab-button.active{border-bottom-color:#1976d2;color:#1976d2}.tab-content{min-height:400px}.pl-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.pl-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.pl-card h4{color:#666;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.pl-card .amount{color:#333;display:block;font-size:28px;font-weight:600}.pl-card .amount.positive{color:#2e7d32}.pl-card .amount.negative{color:#c62828}.pl-card .breakdown{color:#666;display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:8px}.pl-card .margin{color:#666;font-size:13px;margin-top:8px}.pl-card.revenue{border-left:4px solid #1976d2}.pl-card.costs{border-left:4px solid #f57c00}.pl-card.profit{border-left:4px solid #2e7d32}.pl-card.hours{border-left:4px solid #7b1fa2}.charts-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:30px}.chart-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.chart-container.wide{grid-column:1/-1}.chart-container h4{color:#333;font-size:14px;font-weight:600;margin:0 0 16px}.detail-table{border-collapse:collapse;width:100%}.detail-table td,.detail-table th{border-bottom:1px solid #e0e0e0;font-size:14px;padding:10px 12px;text-align:left}.detail-table th{background:#f5f5f5;color:#333;font-weight:600}.detail-table tbody tr:last-child td{border-bottom:none}.detail-table .total-row td{background:#f9f9f9;border-top:2px solid #e0e0e0}.fixed-costs-detail{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:30px;padding:20px}.fixed-costs-detail h4{font-size:14px;font-weight:600;margin:0 0 16px}.team-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.team-section h4{font-size:14px;font-weight:600;margin:0 0 16px}.rules-summary{color:#666;display:flex;flex-direction:column;font-size:12px;gap:2px}.time-entries-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.time-entries-tab .tab-header h4{font-size:16px;margin:0}.time-entries-tab .date-range{color:#666;font-size:14px}.user-time-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden}.user-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.user-name{font-size:14px;font-weight:600}.user-total{color:#1976d2;font-weight:500}.metrics-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.metric-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.metric-card.highlight{background:#e3f2fd;border-color:#1976d2}.metric-card h4{color:#666;font-size:13px;font-weight:500;margin:0 0 8px}.metric-card .value{color:#333;font-size:28px;font-weight:600}.metric-card.highlight .value{color:#1976d2}.progress-wrapper{margin-top:12px}.progress-bar{border-radius:3px;height:6px}.progress-fill{background:#1976d2}.progress-label{color:#666;display:block;font-size:12px;margin-top:4px}.commissions-summary{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.commissions-summary h4{color:#666;font-size:16px;margin:0}.commissions-summary .total-amount{color:#2e7d32;font-size:32px;font-weight:600}.commission-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.commission-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.commission-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.commission-header .user-name{font-size:16px;font-weight:600}.commission-amount{color:#333;font-size:24px;font-weight:600}.commission-amount.positive{color:#2e7d32}.commission-breakdown{margin-bottom:12px}.breakdown-item{border-bottom:1px dashed #e0e0e0;padding:8px 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item .description{color:#666}.breakdown-item .amount{font-weight:500}.breakdown-item.zero,.breakdown-item.zero .amount{color:#999}.commission-status{border-top:1px solid #e0e0e0;padding-top:12px}.commission-status .status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.commission-status .status.pending{background:#fff3e0;color:#e65100}.commission-status .status.paid{background:#e8f5e9;color:#2e7d32}.profitability-warning{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;color:#e65100;font-size:14px;margin-top:24px;padding:16px}.completion-summary{background:#f9f9f9;border-radius:8px;margin:16px 0;padding:16px}.summary-row{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-row.highlight{border-top:2px solid #e0e0e0;font-size:16px;font-weight:600;margin-top:8px;padding-top:12px}.summary-row .positive{color:#2e7d32}.summary-row .negative{color:#c62828}.empty-state{color:#666;padding:40px 20px}.loading-spinner{min-height:400px}.status-badge{padding:4px 10px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.completed{background:#e3f2fd;color:#1565c0}.status-badge.cancelled{background:#ffebee;color:#c62828}.recurring-badge{align-items:center;background:#f0f0f0;border-radius:12px;color:#666;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}@media (max-width:1024px){.metrics-summary-cards,.pl-summary-cards{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media (max-width:768px){.detail-header{flex-direction:column;gap:16px}.header-right{align-items:flex-start}.commission-cards,.metrics-summary-cards,.pl-summary-cards{grid-template-columns:1fr}.order-detail-tabs{overflow-x:auto}.tab-button{padding:12px 16px;white-space:nowrap}}.btn-success{background:#2e7d32}.btn-success:hover:not(:disabled){background:#1b5e20}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header h3{font-weight:600}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0}.modal-close:hover{color:#333}.modal-footer{background:#f9f9f9;gap:12px;padding:16px 24px}.alert-info{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0}.omd-container{margin:0 auto;max-width:1400px;padding:24px}.omd-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.omd-header-left{flex:1 1}.omd-title{color:#1a1a2e;font-size:24px;font-weight:600;margin:0 0 4px}.omd-subtitle{color:#666;font-size:14px;margin:0}.omd-header-actions{display:flex;gap:12px}.omd-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.omd-btn:disabled{cursor:not-allowed;opacity:.6}.omd-btn-primary{background:#7c3aed;color:#fff}.omd-btn-primary:hover:not(:disabled){background:#6d28d9}.omd-btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.omd-btn-secondary:hover:not(:disabled){background:#e8e8e8}.omd-btn-success{background:#10b981;color:#fff}.omd-btn-success:hover:not(:disabled){background:#059669}.omd-btn-danger{background:#ef4444;color:#fff}.omd-btn-danger:hover:not(:disabled){background:#dc2626}.omd-btn-small{font-size:13px;padding:6px 12px}.omd-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.omd-summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:box-shadow .2s}.omd-summary-card:hover{box-shadow:0 4px 12px #00000014}.omd-summary-card.highlight{border-left:4px solid #7c3aed}.omd-summary-card.success{border-left:4px solid #10b981}.omd-summary-card.warning{border-left:4px solid #f59e0b}.omd-summary-card.danger{border-left:4px solid #ef4444}.omd-summary-label{color:#666;font-size:13px;font-weight:500;margin-bottom:8px}.omd-summary-value{color:#1a1a2e;font-size:28px;font-weight:700;line-height:1.2}.omd-summary-subtext{color:#888;font-size:12px;margin-top:6px}.omd-margin-positive{color:#10b981}.omd-margin-negative{color:#ef4444}.omd-filter-bar{background:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:16px}.omd-filter-group{align-items:center;display:flex;gap:8px}.omd-filter-label{color:#666;font-size:13px;font-weight:500}.omd-filter-select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:150px;padding:8px 12px}.omd-filter-select:focus{border-color:#7c3aed;outline:none}.omd-orders-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.omd-section-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.omd-section-title{color:#1a1a2e;font-size:16px;font-weight:600}.omd-section-count{color:#666;font-size:14px}.omd-orders-table{border-collapse:collapse;width:100%}.omd-orders-table td,.omd-orders-table th{border-bottom:1px solid #e0e0e0;padding:14px 20px;text-align:left}.omd-orders-table th{background:#fafafa;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.omd-orders-table tbody tr{cursor:pointer;transition:background-color .15s}.omd-orders-table tbody tr:hover{background-color:#f8f5ff}.omd-orders-table tbody tr:last-child td{border-bottom:none}.omd-order-name{color:#1a1a2e;font-weight:500}.omd-recurring-badge{background:#e0e7ff;border-radius:10px;color:#4f46e5;display:inline-block;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.omd-team-count{color:#666;font-size:13px}.omd-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.omd-status-active{background:#d1fae5;color:#065f46}.omd-status-completed{background:#dbeafe;color:#1e40af}.omd-status-cancelled{background:#fee2e2;color:#991b1b}.omd-empty,.omd-error{color:#666;padding:60px 20px;text-align:center}.omd-error{background:#fef2f2;color:#ef4444}.omd-empty h4{color:#333;font-size:16px;margin:0 0 8px}.omd-empty p{margin:0 0 16px}.omd-loading{align-items:center;display:flex;justify-content:center;padding:60px}.omd-spinner{animation:omd-spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#7c3aed;height:40px;width:40px}@keyframes omd-spin{to{transform:rotate(1turn)}}.omd-modal-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:1000}.omd-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;margin:auto;max-height:calc(100vh - 80px);max-width:700px;overflow-y:auto;width:100%}.omd-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.omd-modal-title{color:#1a1a2e;font-size:18px;font-weight:600;margin:0}.omd-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.omd-modal-close:hover{background:#f0f0f0;color:#333}.omd-modal-body{padding:24px}.omd-modal-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.omd-form-group{margin-bottom:20px}.omd-form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.omd-form-group input,.omd-form-group select,.omd-form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .15s;width:100%}.omd-form-group input:focus,.omd-form-group select:focus,.omd-form-group textarea:focus{border-color:#7c3aed;outline:none}.omd-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.omd-form-hint{color:#888;font-size:12px;margin-top:4px}.omd-checkbox-group{align-items:center;display:flex;gap:8px}.omd-checkbox-group input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;height:18px;width:18px}.omd-checkbox-group label{cursor:pointer;margin:0}.omd-fixed-costs-section{margin-bottom:20px}.omd-section-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.omd-fixed-cost-list{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:12px}.omd-fixed-cost-item{border-radius:6px;gap:12px;margin-bottom:8px;padding:8px}.omd-fixed-cost-item:last-child{margin-bottom:0}.omd-fixed-cost-item input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 10px}.omd-fixed-cost-item input[type=number]{flex:none;width:100px}.omd-add-cost-row{align-items:center;display:flex;gap:12px}.omd-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:18px;padding:4px 8px}.omd-remove-btn:hover{background:#fee2e2;border-radius:4px}.omd-team-section{margin-bottom:20px}.omd-team-list{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:12px}.omd-team-member{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.omd-team-member:last-child{margin-bottom:0}.omd-team-member-info{flex:1 1}.omd-team-member-name{color:#1a1a2e;font-weight:500;margin-bottom:4px}.omd-team-member-role{color:#666;font-size:12px}.omd-commission-rules{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.omd-commission-rule label{color:#666;margin:0;white-space:nowrap}.omd-commission-rule input{padding:4px 8px}.omd-add-team-row{display:flex;gap:12px}.omd-add-team-row select{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.omd-payout-table{border-collapse:collapse;width:100%}.omd-payout-table td,.omd-payout-table th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left}.omd-payout-table th{background:#f8f9fa;color:#666;font-size:13px;font-weight:600}.omd-payout-amount{color:#10b981;font-weight:600}.omd-payout-checkbox{accent-color:#7c3aed;cursor:pointer;height:18px;width:18px}.omd-alert{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.omd-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.omd-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}@media (max-width:1200px){.omd-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.omd-container{padding:16px}.omd-header{flex-direction:column;gap:16px}.omd-summary-grid{grid-template-columns:repeat(2,1fr)}.omd-filter-bar{flex-direction:column;gap:12px}.omd-form-row{grid-template-columns:1fr}.omd-orders-table{font-size:13px}.omd-orders-table td,.omd-orders-table th{padding:10px 12px}}.omd-form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.omd-form-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .15s;width:100%}.omd-form-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.omd-form-select{background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.omd-form-select:focus{border-color:#7c3aed;outline:none}.omd-form-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px}.omd-form-checkbox input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;height:18px;width:18px}.omd-form-checkbox span{color:#333;font-size:14px}.omd-btn-sm{font-size:12px;padding:6px 12px}.omd-fixed-costs-list{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.omd-fixed-cost-item{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.omd-fixed-cost-item:last-child{border-bottom:none}.omd-fixed-cost-item span{color:#333;font-size:14px}.omd-add-fixed-cost{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:12px 16px}.omd-add-fixed-cost input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.omd-add-fixed-cost input:focus{border-color:#7c3aed;outline:none}.omd-assignments-list{display:flex;flex-direction:column;gap:12px}.omd-assignment-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.omd-assignment-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.omd-assignment-user{align-items:center;display:flex;flex:1 1;gap:10px}.omd-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;text-transform:uppercase;width:32px}.omd-role-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 10px}.omd-role-select:focus{border-color:#7c3aed;outline:none}.omd-commission-rules{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.omd-commission-rule{align-items:center;color:#666;display:flex;font-size:13px;gap:6px}.omd-commission-rule input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 10px;text-align:right;width:70px}.omd-commission-rule input:focus{border-color:#7c3aed;outline:none}.omd-add-assignment{margin-top:8px}.omd-add-assignment select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.omd-modal-wide{max-width:800px}.omd-payout-list{display:flex;flex-direction:column;gap:12px}.omd-payout-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:16px 20px;transition:box-shadow .2s}.omd-payout-card:hover{box-shadow:0 2px 8px #00000014}.omd-payout-user{align-items:center;display:flex;gap:12px}.omd-payout-name{color:#1a1a2e;font-size:15px;font-weight:500}.omd-payout-amounts{align-items:center;display:flex;gap:24px}.omd-payout-paid,.omd-payout-pending{text-align:right}.omd-payout-label{color:#666;font-size:11px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.omd-payout-value{font-size:18px;font-weight:600}.omd-payout-value.pending{color:#f59e0b}.omd-payout-value.paid{color:#10b981}.employee-rates-manager{margin:0 auto;max-width:1200px;padding:20px}.rates-header{margin-bottom:24px}.rates-header h3{font-size:20px;font-weight:600;margin:0 0 8px}.rates-header .subtitle{color:#666;font-size:14px;margin:0}.rates-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.rates-summary .summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:16px}.rates-summary .summary-card .label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.rates-summary .summary-card .value{color:#333;font-size:24px;font-weight:600}.rates-summary .summary-card .value.warning{color:#e65100}.rates-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;overflow:hidden}.rates-table{border-collapse:collapse;width:100%}.rates-table td,.rates-table th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left}.rates-table th{background:#f5f5f5;color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rates-table tbody tr:last-child td{border-bottom:none}.rates-table tbody tr:hover{background-color:#f8f9fa}.rates-table tbody tr.no-rate{background-color:#fff8e1}.rates-table tbody tr.no-rate:hover{background-color:#fff3c4}.rates-table .employee-name{font-weight:500}.rates-table .user-id{color:#666;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px}.rates-table .hourly-rate{font-weight:500}.rates-table .hourly-rate .not-set{color:#e65100;font-style:italic}.rates-table .empty-row{color:#666;padding:40px 16px;text-align:center}.rates-table .actions{display:flex;gap:8px}.edit-rate-input{align-items:center;display:flex;gap:4px}.edit-rate-input .currency-symbol{color:#666;font-weight:500}.edit-rate-input input{border:1px solid #1976d2;border-radius:4px;font-size:14px;padding:6px 8px;text-align:right;width:80px}.edit-rate-input input:focus{box-shadow:0 0 0 2px #1976d233;outline:none}.edit-rate-input .rate-suffix{color:#666;font-size:13px}.btn{padding:10px 20px;transition:background-color .15s,opacity .15s}.btn-primary{background:#1976d2}.btn-primary:hover:not(:disabled){background:#1565c0}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.info-box{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:16px 20px}.info-box strong{color:#1565c0;display:block;margin-bottom:8px}.info-box ul{color:#1565c0;margin:0;padding-left:20px}.info-box li{margin-bottom:4px}.info-box li:last-child{margin-bottom:0}.alert{border-radius:4px}.alert-error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.alert-success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:300px}.spinner{border:3px solid #e0e0e0;border-top-color:#1976d2}@media (max-width:1024px){.rates-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.rates-summary{grid-template-columns:1fr}.rates-table{font-size:13px}.rates-table td,.rates-table th{padding:10px 12px}.rates-table .user-id{display:none}}.ca-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:480px;padding:40px}.ca-title{color:#1a1a1a!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important;margin:0 0 12px!important}.ca-description{color:#666!important;font-size:14px!important;line-height:1.6!important;margin:0 0 32px!important}.ca-form{margin:0}.ca-field{margin-bottom:24px}.ca-label{color:#333!important;display:block!important;font-size:14px!important;font-weight:500!important;margin-bottom:10px!important}.ca-select{background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#333!important;cursor:pointer!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:15px!important;padding:12px 14px!important;transition:all .2s ease!important;width:100%!important}.ca-select:hover:not(:disabled){border-color:#9ca3af!important}.ca-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.ca-select:disabled{background:#f9fafb!important;cursor:not-allowed!important;opacity:.6!important}.ca-actions{margin-top:28px;text-align:center}.ca-btn-primary{background:#3b82f6!important;border:none!important;border-radius:6px!important;box-shadow:0 1px 2px #0000000d!important;color:#fff!important;cursor:pointer!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:15px!important;font-weight:500!important;min-width:200px!important;padding:13px 36px!important;transition:all .2s ease!important}.ca-btn-primary:hover:not(:disabled){background:#2563eb!important;box-shadow:0 2px 4px #0000001a!important}.ca-btn-primary:active:not(:disabled){transform:translateY(1px)}.ca-btn-primary:disabled{background:#d1d5db!important;box-shadow:none!important;cursor:not-allowed!important}.ca-error{background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:6px!important;color:#991b1b!important;font-size:14px!important;line-height:1.5!important;margin-top:20px!important;padding:12px 16px!important}.ca-error strong{font-weight:600!important}.ca-info{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:6px!important;color:#1e40af!important;font-size:14px!important;line-height:1.5!important;margin-top:20px!important;padding:12px 16px!important}.ca-success{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:6px!important;margin-top:24px!important;padding:16px 20px!important}.ca-success-title{color:#166534!important;font-size:16px!important;font-weight:600!important;margin:0 0 8px!important}.ca-success-text{color:#166534!important;font-size:14px!important;line-height:1.5!important;margin:0!important}.ca-success-text strong{color:#15803d!important;font-weight:600!important}.user-list-filters-container{background:#f8f8f8;border:none;border-bottom:3px solid #6b46c1;border-radius:0;border-top:1px solid #eee;margin-bottom:0;padding:16px 24px}.user-list-filters-status{align-items:center;display:flex;gap:16px;justify-content:space-between}.user-list-filters-info h3{color:#333;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.user-list-filters-info p{margin:0}.user-list-filters-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px}.user-list-filters-badge-custom{background:#6b46c1;color:#fff}.user-list-filters-badge-default{background:#f0f0f0;border:1px solid #ddd;color:#666}.user-list-filters-actions-compact{display:flex;gap:12px}.user-list-filters-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.user-list-filters-header h3{color:#333;font-size:16px;font-weight:700;margin:0}.user-list-filters-close{background:#f5f5f5;border:2px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:10px 18px;transition:all .2s}.user-list-filters-close:hover{background:#f0f0f0;border-color:#6b46c1;color:#333}.user-list-filters-admin-info{background:#f0f0f0;border:2px solid #ddd;border-radius:6px;color:#6b46c1;font-size:13px;font-weight:500;margin-bottom:20px;padding:14px 18px}.user-list-filters-label{color:#666;display:block;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.user-list-filters-input,.user-list-filters-select{background-color:#fff;border:2px solid #ddd;border-radius:6px;color:#333;font-size:13px;font-weight:500;padding:12px 14px;transition:all .2s;width:100%}.user-list-filters-input:focus,.user-list-filters-select:focus{border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c126;outline:none}.user-list-filters-input:disabled,.user-list-filters-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.user-list-filters-builder{margin-bottom:20px}.user-list-filters-groups{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.user-list-filters-group{background:#fff;border:2px solid #ddd;border-radius:8px;padding:18px}.user-list-filters-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.user-list-filters-group-title{color:#6b46c1;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.user-list-filters-group-remove{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 14px;transition:all .2s}.user-list-filters-group-remove:hover{background:#ef4444}.user-list-filters-conditions{display:flex;flex-direction:column;gap:12px}.user-list-filters-condition{align-items:flex-start;background:#f8f8f8;border:1px solid #ddd;border-radius:6px;display:flex;gap:12px;padding:14px}.user-list-filters-condition-field{flex:2 1;min-width:0}.user-list-filters-condition-operator{flex:1.5 1;min-width:0}.user-list-filters-condition-value{flex:2 1;min-width:0}.user-list-filters-condition-remove{background:#f0f0f0;border:none;border-radius:6px;color:#666;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-top:26px;padding:12px 14px;transition:all .2s}.user-list-filters-condition-remove:hover{background:#dc2626;color:#fff}.user-list-filters-combine{align-items:center;border-top:1px solid #ddd;display:flex;gap:12px;margin-top:14px;padding-top:14px}.user-list-filters-combine-label{color:#666;font-size:12px;font-weight:600}.user-list-filters-radio-group{display:flex;gap:16px}.user-list-filters-radio-option{align-items:center;display:flex;gap:8px}.user-list-filters-radio-option input[type=radio]{accent-color:#6b46c1;cursor:pointer;height:18px;width:18px}.user-list-filters-radio-option label{color:#333;cursor:pointer;font-size:13px;font-weight:500;margin:0}.user-list-filters-groups-combine{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;padding:14px 18px}.user-list-filters-button{background:#6b46c1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:12px 20px;transition:all .2s}.user-list-filters-button:hover{background:#7c5ad4;transform:translateY(-1px)}.user-list-filters-button:disabled{background:#ddd;color:#999;cursor:not-allowed;transform:none}.user-list-filters-button-secondary{background:#f5f5f5;border:2px solid #ddd;color:#333}.user-list-filters-button-secondary:hover{background:#f0f0f0;border-color:#6b46c1}.user-list-filters-button-group{display:flex;justify-content:center;margin-top:14px}.user-list-filters-preview{margin-bottom:20px}.user-list-filters-preview h4{color:#a0a0b0;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.user-list-filters-preview-box{background:#f5f5f5;border:2px solid #ddd;border-radius:6px;color:#6b46c1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.6;margin:0;overflow-x:auto;padding:14px 18px;white-space:pre-wrap;word-break:break-all}.user-list-filters-actions{display:flex;gap:12px;justify-content:center}.user-list-filters-loading{color:#666;font-size:14px;padding:24px;text-align:center}.user-list-filters-error{background:#fef2f2;border:2px solid #fca5a5;border-radius:6px;color:#dc2626}.user-list-filters-error,.user-list-filters-success{font-size:13px;font-weight:500;margin-bottom:16px;padding:14px 18px}.user-list-filters-success{background:#f0fdf4;border:2px solid #86efac;border-radius:6px;color:#16a34a}@media (max-width:768px){.user-list-filters-container{padding:12px 16px}.user-list-filters-status{align-items:flex-start;flex-direction:column}.user-list-filters-actions-compact{flex-direction:column;width:100%}.user-list-filters-actions-compact button{width:100%}.user-list-filters-condition{flex-direction:column}.user-list-filters-condition-remove{margin-top:0;width:100%}.user-list-filters-actions{flex-direction:column}.user-list-filters-actions button{width:100%}}.call-review-dashboard{background-color:#fafafa;min-height:100vh;padding:24px;width:100%}.dashboard-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.header-left h1{color:#111827;font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.header-subtitle{color:#6b7280;font-weight:400}.header-controls{align-items:center;display:flex;gap:16px}.time-period-selector{background-color:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:4px}.time-period-selector button{background-color:initial;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.time-period-selector button:hover{background-color:#fff;color:#374151}.time-period-selector button.active{background-color:#8b5cf6;box-shadow:0 1px 2px #0000000d;color:#fff}.custom-date-range{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;gap:8px;padding:4px}.custom-date-range input[type=date]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:all .15s ease}.custom-date-range input[type=date]:hover{border-color:#8b5cf6}.custom-date-range input[type=date]:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.date-separator{color:#6b7280;font-size:13px;font-weight:500;padding:0 4px}.agent-filter select{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;min-width:180px;padding:8px 12px;transition:all .15s ease}.agent-filter select:hover{border-color:#8b5cf6}.agent-filter select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.tab-navigation{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:1px;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.tab-navigation::-webkit-scrollbar{height:6px}.tab-navigation::-webkit-scrollbar-track{background:#0000}.tab-navigation::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.tab-navigation::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.tab{background-color:initial;color:#6b7280;flex-shrink:0;padding:12px 20px;position:relative;top:1px;transition:all .15s ease;white-space:nowrap}.tab:hover{background-color:#8b5cf60d;color:#8b5cf6}.tab.active{border-bottom-color:#8b5cf6;color:#8b5cf6}.dashboard-content{min-height:400px}.error-message{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:24px;padding:16px 20px}.access-denied{align-items:center;display:flex;justify-content:center;min-height:60vh}.access-denied-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:400px;padding:48px 32px;text-align:center}.access-denied-content h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 12px}.access-denied-content p{color:#6b7280;font-size:15px;line-height:1.5;margin:0 0 8px}.access-denied-content p:last-child{margin-bottom:0}@media (max-width:768px){.call-review-dashboard{padding:16px}.dashboard-header{flex-direction:column;gap:16px}.header-controls{align-items:stretch;flex-direction:column;width:100%}.time-period-selector{width:100%}.time-period-selector button{flex:1 1;padding:10px 12px}.agent-filter select{width:100%}.tab-navigation{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{white-space:nowrap}}.call-review-dashboard .loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.dashboard-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px;transition:box-shadow .15s ease}.dashboard-card:hover{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.dashboard-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-card-title{color:#111827;font-size:18px;font-weight:600;margin:0}.dashboard-card-subtitle{color:#9ca3af;font-size:13px;margin:4px 0 0}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;transition:all .15s ease}.stat-card:hover{border-color:#8b5cf6;box-shadow:0 4px 6px -1px #8b5cf61a}.stat-label{font-size:13px;font-weight:500;letter-spacing:.025em;margin:0 0 8px}.stat-value{color:#111827;font-size:32px;font-weight:600;line-height:1.2;margin:0}.stat-change{font-size:13px;font-weight:500;margin:8px 0 0}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.stat-change.neutral{color:#6b7280}.btn-primary{background-color:#8b5cf6;transition:all .15s ease}.btn-primary:hover{background-color:#7c3aed;box-shadow:0 4px 6px -1px #8b5cf633}.btn-secondary{background-color:#fff;border:1px solid #e5e7eb;color:#374151;padding:10px 20px;transition:all .15s ease}.btn-secondary:hover{background-color:#8b5cf60d;border-color:#8b5cf6;color:#8b5cf6}.form-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;padding:10px 14px;transition:all .15s ease;width:100%}.form-input:hover{border-color:#d1d5db}.form-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.badge{border-radius:6px;font-size:12px;font-weight:500;line-height:1;padding:4px 10px}.badge-purple{background-color:#8b5cf61a;color:#8b5cf6}.badge-green{background-color:#10b9811a;color:#059669}.badge-red{background-color:#ef44441a;color:#dc2626}.badge-gray{background-color:#6b72801a;color:#4b5563}.badge-yellow{background-color:#f59e0b1a;color:#d97706}.call-review-table{width:100%}.table-controls{justify-content:space-between;margin-bottom:20px}.controls-left,.table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.controls-right{align-items:center;display:flex;gap:12px}.exclude-checkbox{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .15s ease;white-space:nowrap}.exclude-checkbox:hover{background-color:#f3f4f6;border-color:#d1d5db}.exclude-checkbox input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;height:16px;width:16px}.exclude-checkbox span{font-weight:500}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#6b7280;font-size:12px;letter-spacing:.025em;text-transform:uppercase}.filter-group select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px;transition:all .15s ease}.filter-group select:hover{border-color:#8b5cf6}.filter-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.records-count{color:#6b7280;font-size:14px;font-weight:500;padding:8px 12px}.call-review-table .column-selector{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #00000005;margin-bottom:20px;padding:24px}.call-review-table .column-selector-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.call-review-table .column-selector-header h4{color:#111827;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.call-review-table .column-selector-header button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.call-review-table .column-selector-header button:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.call-review-table .column-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.call-review-table .column-group{display:flex;flex-direction:column;gap:2px}.call-review-table .column-group-header{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.call-review-table .column-option{align-items:center;background-color:initial;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.call-review-table .column-option:hover{background-color:#f9fafb}.call-review-table .column-option input[type=checkbox]{accent-color:#8b5cf6;border-radius:4px;cursor:pointer;height:18px;width:18px}.call-review-table .column-option span{color:#374151;font-size:14px;font-weight:400;line-height:1.4}.table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;overflow-y:hidden;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:0 0 8px 8px}.table-container::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.calls-table{border-collapse:collapse;min-width:900px;width:100%}.calls-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.calls-table th{color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.calls-table th:hover{background-color:#f3f4f6}.calls-table th.sorted{color:#8b5cf6}.sort-indicator{font-size:14px}.calls-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.calls-table tbody tr.clickable-row{cursor:pointer}.calls-table tbody tr.clickable-row:hover{background-color:#f9fafb}.calls-table td{color:#374151;font-size:14px;max-width:300px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;white-space:nowrap}.calls-table td a{color:#8b5cf6;text-decoration:none;transition:color .15s ease}.calls-table td a:hover{color:#7c3aed;text-decoration:underline}.disposition-success{color:#059669;font-weight:500}.disposition-info{color:#2563eb;font-weight:500}.disposition-warning{color:#d97706;font-weight:500}.empty-cell,.loading-cell{color:#9ca3af;font-size:14px;padding:40px 20px;text-align:center}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:20px}.pagination button{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.pagination button:hover:not(:disabled){background-color:#8b5cf60d;border-color:#8b5cf6;color:#8b5cf6}.pagination button:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#6b7280;font-size:14px;font-weight:500;padding:0 8px}.modal-overlay{background-color:#00000080}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:600px;overflow-y:auto}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.close-button:hover{background-color:#f3f4f6;color:#6b7280}.modal-body{padding:24px}.contact-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.detail-item p{color:#111827;font-size:14px;margin:0;word-break:break-word}@media (max-width:768px){.table-controls{align-items:stretch;flex-direction:column}.controls-left,.controls-right{justify-content:space-between;width:100%}.filter-group select{width:100%}.table-container{overflow-x:auto}.calls-table{min-width:800px}.pagination{flex-wrap:wrap}.column-list{grid-template-columns:1fr}}.notes-cell{max-width:300px;min-width:200px}.note-display{border-radius:4px;cursor:pointer;padding:8px;transition:background .2s}.note-display:hover{background:#f9fafb}.note-text{font-size:13px;line-height:1.4;margin-bottom:4px;max-height:40px;overflow:hidden;text-overflow:ellipsis}.note-meta{align-items:center;color:#9ca3af;display:flex;font-size:11px;justify-content:space-between}.note-buttons{display:flex;gap:4px;margin-left:8px}.note-delete-btn,.note-edit-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:2px 4px;transition:opacity .2s,transform .1s}.note-delete-btn:hover,.note-edit-btn:hover{opacity:1;transform:scale(1.1)}.note-delete-btn:disabled{cursor:not-allowed;opacity:.4}.note-editor{padding:8px}.note-editor textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:13px;line-height:1.4;min-height:60px;padding:8px;resize:vertical;width:100%}.note-editor textarea:focus{border-color:#3b82f6;outline:none}.note-actions{gap:8px;margin-top:8px}.note-actions button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.note-actions button:first-child{background:#3b82f6;color:#fff}.note-actions button:first-child:hover:not(:disabled){background:#2563eb}.note-actions button:first-child:disabled{cursor:not-allowed;opacity:.5}.note-actions button:last-child{background:#f3f4f6;color:#374151}.note-actions button:last-child:hover:not(:disabled){background:#e5e7eb}.add-note-btn{background:#0000;border:1px dashed #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.add-note-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.reviewed-cell{padding:12px;text-align:center;width:60px}.reviewed-cell input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.reviewed-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}tr.clickable-row:has(.reviewed-cell input:checked){background-color:#f0f9ff}.recording-link{align-items:center;background-color:#eff6ff;border-radius:4px;color:#2563eb;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:4px 10px;text-decoration:none;transition:all .15s ease}.recording-link:hover{background-color:#dbeafe;color:#1d4ed8}.compact-filters-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px}.filters-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.filters-toggle{background:none;border:none;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:4px 8px}.filters-toggle:hover{background:#f3f4f6}.clear-filters-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;padding:4px 12px}.clear-filters-btn:hover{background:#fee2e2}.filters-content{display:flex;flex-wrap:wrap;gap:24px;padding:16px}.filter-group{flex:1 1;min-width:200px}.filter-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:6px}.filter-checkbox{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;transition:all .15s ease}.filter-checkbox:hover{background:#f3f4f6;border-color:#d1d5db}.filter-checkbox.checked{background:#eff6ff;border-color:#3b82f6}.filter-checkbox input[type=checkbox]{display:none}.checkbox-count{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:11px;font-weight:600;padding:1px 6px}.filter-checkbox.checked .checkbox-count{background:#3b82f6;color:#fff}.agent-performance-charts{width:100%}.loading-message{color:#9ca3af;font-size:14px;padding:60px 20px;text-align:center}.performance-stat-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;transition:all .15s ease}.performance-stat-card:hover{border-color:#8b5cf6;box-shadow:0 4px 6px -1px #8b5cf61a}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:24px}.charts-grid .full-width{grid-column:1/-1}.custom-tooltip{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;padding:12px 16px}.custom-tooltip .label{color:#111827;font-size:13px;font-weight:600;margin:0 0 8px}.custom-tooltip p{font-size:12px;margin:4px 0}.leaderboard{display:flex;flex-direction:column;gap:8px}.leaderboard-item{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;gap:16px;padding:12px 16px;transition:all .15s ease}.leaderboard-item:hover{background-color:#f3f4f6;box-shadow:0 2px 4px #0000000d}.leaderboard-rank{color:#8b5cf6;font-size:16px;font-weight:700;min-width:40px;text-align:center}.leaderboard-name{color:#111827;flex:1 1;font-size:14px;font-weight:500}.leaderboard-stats{align-items:center;display:flex;gap:16px}.leaderboard-conversion{color:#10b981;font-size:18px;font-weight:600}.leaderboard-calls{color:#6b7280;font-size:13px}.stat-subtitle{color:#9ca3af;font-size:12px;margin:6px 0 0;text-transform:capitalize}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.leaderboard-item{flex-wrap:wrap}.leaderboard-stats{justify-content:space-between;width:100%}}.recharts-wrapper{font-family:inherit}.recharts-cartesian-axis-tick-value{fill:#6b7280;font-size:12px}.recharts-legend-wrapper{font-size:13px}.recharts-pie-label-text{fill:#111827;font-size:11px}.comparison-table{border-collapse:collapse;font-size:14px;margin-top:16px;width:100%}.comparison-table thead th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px 16px;text-align:left}.comparison-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.comparison-table tbody tr:hover{background:#f9fafb}.comparison-table tbody td{color:#374151;padding:12px 16px}.comparison-table tbody td.agent-name{color:#111827;font-weight:500}.comparison-table tbody td.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table-container{margin-top:16px;overflow-x:auto}.text-center{text-align:center!important}.leaderboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.leaderboard-column{display:flex;flex-direction:column}.leaderboard-column h4{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.talk-time-chart-container{margin-top:2rem}.chart-subtitle{color:#6b7280;font-size:.875rem;margin-top:.5rem}@media (max-width:768px){.leaderboard-grid{gap:1.5rem;grid-template-columns:1fr}}.appointment-quality-table{width:100%}.summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.summary-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;transition:all .15s ease}.summary-card:hover{box-shadow:0 4px 6px -1px #0000000d}.summary-label{color:#6b7280;letter-spacing:.025em;margin:0 0 8px;text-transform:uppercase}.summary-value{color:#111827;font-size:32px;line-height:1.2;margin:0}.summary-percentage{color:#6b7280;font-size:14px;font-weight:500;margin:6px 0 0}.summary-subtitle{color:#9ca3af;font-size:12px;margin:6px 0 0;text-transform:capitalize}.summary-card.outcome-kept{border-left:4px solid #10b981}.summary-card.outcome-kept .summary-value{color:#10b981}.summary-card.outcome-no-show{border-left:4px solid #ef4444}.summary-card.outcome-no-show .summary-value{color:#ef4444}.summary-card.outcome-pending{border-left:4px solid #f59e0b}.summary-card.outcome-pending .summary-value{color:#f59e0b}.summary-card.outcome-lost{border-left:4px solid #6b7280}.summary-card.outcome-lost .summary-value{color:#6b7280}.quality-insights{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.insight-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.insight-card.warning{background-color:#fffbeb;border-left:4px solid #f59e0b}.insight-card h4{color:#111827;font-size:14px;font-weight:600;letter-spacing:.025em;margin:0 0 12px;text-transform:uppercase}.insight-text{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.quality-score{background-color:#f3f4f6;border-radius:8px;height:40px;margin:12px 0;overflow:hidden;width:100%}.quality-bar{align-items:center;background-color:#10b981;display:flex;height:100%;justify-content:flex-end;min-width:60px;padding:0 12px;transition:width .3s ease}.quality-bar span{color:#fff;font-size:14px;font-weight:600}.appointments-table{border-collapse:collapse;width:100%}.appointments-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.appointments-table th{color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.appointments-table th:hover{background-color:#f3f4f6}.appointments-table th.sorted{color:#8b5cf6}.appointments-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.appointments-table tbody tr:hover{background-color:#f9fafb}.appointments-table tbody tr.clickable-row{cursor:pointer}.appointments-table tbody tr.clickable-row:hover{background-color:#f5f3ff;border-color:#8b5cf6}.appointments-table td{color:#374151;font-size:14px;padding:14px 16px}.appointments-table td.contact-name{color:#111827;font-weight:500}.outcome-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;line-height:1;padding:4px 10px}.outcome-badge.outcome-kept{background-color:#10b9811a;color:#059669}.outcome-badge.outcome-no-show{background-color:#ef44441a;color:#dc2626}.outcome-badge.outcome-pending{background-color:#f59e0b1a;color:#d97706}.outcome-badge.outcome-lost{background-color:#6b72801a;color:#4b5563}@media (max-width:1024px){.summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quality-insights{grid-template-columns:1fr}}@media (max-width:768px){.summary-cards{grid-template-columns:repeat(2,1fr)}.summary-value{font-size:24px}.table-container{overflow-x:auto}.appointments-table{min-width:900px}}.agent-leaderboards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.leaderboard-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto;padding:20px}.leaderboard-section h3{border-bottom:2px solid #e5e7eb;color:#111827;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.leaderboard-table table{border-collapse:collapse;width:100%}.leaderboard-table thead th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.leaderboard-table tbody td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;padding:12px}.leaderboard-table tbody tr:hover{background-color:#f9fafb}.rank-cell{color:#6b7280;font-weight:600;width:50px}.agent-name{color:#111827;font-weight:500}.percentage-cell{color:#ef4444;font-weight:600}.performance-bar{border-radius:4px;height:8px;max-width:100%;min-width:2%;transition:width .3s ease}.days-cell{color:#6b7280;font-weight:500}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.status-active{background-color:#d1fae5}.status-moderate{background-color:#fef3c7;color:#92400e}.status-inactive{background-color:#fee2e2;color:#991b1b}.status-unknown{background-color:#f3f4f6;color:#6b7280}@media (max-width:1024px){.agent-leaderboards{grid-template-columns:1fr}}.appointment-quality-table .table-controls{justify-content:space-between;margin-bottom:20px}.appointment-quality-table .controls-left,.appointment-quality-table .table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.appointment-quality-table .controls-right{display:flex;gap:12px}.appointment-quality-table .filter-group{display:flex;flex-direction:column;gap:6px}.appointment-quality-table .filter-group label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.appointment-quality-table .filter-group select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px;transition:all .15s ease}.appointment-quality-table .filter-group select:hover{border-color:#8b5cf6}.appointment-quality-table .filter-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.appointment-quality-table .column-selector{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #00000005;margin-bottom:20px;padding:24px}.appointment-quality-table .column-selector-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.appointment-quality-table .column-selector-header h4{color:#111827;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.appointment-quality-table .column-selector-header button{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.appointment-quality-table .column-selector-header button:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.appointment-quality-table .column-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.appointment-quality-table .column-group{display:flex;flex-direction:column;gap:2px}.appointment-quality-table .column-group-header{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.appointment-quality-table .column-option{align-items:center;background-color:initial;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.appointment-quality-table .column-option:hover{background-color:#f9fafb}.appointment-quality-table .column-option input[type=checkbox]{accent-color:#8b5cf6;border-radius:4px;cursor:pointer;height:18px;width:18px}.appointment-quality-table .column-option span{color:#374151;font-size:14px;font-weight:400;line-height:1.4}.appointment-quality-table .table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.appointment-quality-table .table-container::-webkit-scrollbar{height:8px}.appointment-quality-table .table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:0 0 8px 8px}.appointment-quality-table .table-container::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.appointment-quality-table .table-container::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}@media (max-width:768px){.appointment-quality-table .column-list{grid-template-columns:1fr}}.trends-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:32px;padding:24px}.trends-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.trends-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.trends-controls{align-items:center;display:flex;gap:20px}.view-toggle{background-color:#f3f4f6;border-radius:8px;display:flex;gap:0;padding:4px}.view-toggle button{background-color:initial;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.view-toggle button.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.week-range-slider{display:flex;flex-direction:column;gap:4px}.week-range-slider label{color:#6b7280;font-size:12px;font-weight:500}.week-range-slider input[type=range]{-webkit-appearance:none;background:#e5e7eb;border-radius:3px;height:6px;outline:none;width:150px}.week-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:16px;width:16px}.week-range-slider input[type=range]::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.trends-table-container{overflow-x:auto}.trends-table{border-collapse:collapse;min-width:800px;width:100%}.trends-table thead th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px;position:relative;text-align:left;text-transform:uppercase}.trends-table thead th.agent-col{background-color:#fff;left:0;position:-webkit-sticky;position:sticky;width:150px;z-index:2}.trends-table thead th.period-col{min-width:120px;text-align:center}.trends-table thead th.trend-col{text-align:center;width:140px}.current-indicator{color:#3b82f6;display:block;font-size:10px;font-weight:600;margin-top:4px}.trends-table tbody td{border-bottom:1px solid #f3f4f6;padding:14px 12px}.trends-table tbody tr:hover{background-color:#f9fafb}.trends-table tbody td.agent-name-cell{background-color:#fff;color:#111827;font-weight:500;left:0;position:-webkit-sticky;position:sticky;z-index:1}.trends-table tbody tr:hover td.agent-name-cell{background-color:#f9fafb}.trends-table tbody td.period-cell{text-align:center}.cell-content{align-items:center;display:flex;flex-direction:column;gap:4px}.cell-content .count{color:#111827;font-size:18px;font-weight:600}.cell-content .change{border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px}.cell-content .change.positive{background-color:#d1fae5;color:#065f46}.cell-content .change.negative{background-color:#fee2e2;color:#991b1b}.trend-indicator-cell{text-align:center}.trend-indicator{border-radius:6px;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px}.trend-indicator.trend-up{background-color:#d1fae5;color:#065f46}.trend-indicator.trend-down{background-color:#fee2e2;color:#991b1b}.trend-indicator.trend-stable{background-color:#fef3c7;color:#92400e}@media (max-width:1024px){.trends-header{align-items:flex-start;flex-direction:column;gap:16px}.trends-controls{justify-content:space-between;width:100%}}.billable-call-time{margin:0 auto;max-width:1400px;padding:20px}.billable-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:box-shadow .2s}.billable-stat-card:hover{box-shadow:0 4px 6px -1px #0000001a}.billable-stat-card.highlight{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff}.billable-stat-card.highlight .stat-label,.billable-stat-card.highlight .stat-subtitle{color:#ffffffe6}.billable-call-time .table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.billable-call-time .table-container::-webkit-scrollbar{height:8px}.billable-call-time .table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:0 0 8px 8px}.billable-call-time .table-container::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.billable-call-time .table-container::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.billable-table{border-collapse:collapse;font-size:14px;min-width:800px;width:100%}.billable-table thead th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.billable-table thead th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.billable-table thead th.sortable:hover{background:#f3f4f6}.billable-table thead th.highlight-col{background:#ede9fe;color:#6b21a8}.billable-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.billable-table tbody tr:hover{background:#f9fafb}.billable-table tbody td{color:#374151;padding:12px 16px}.billable-table tbody td.agent-name{color:#111827;font-weight:500}.billable-table tbody td.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.billable-table tbody td.highlight-col{background:#faf5ff;color:#6b21a8;font-weight:600}.billable-table tfoot tr.totals-row{background:#f9fafb;border-bottom:2px solid #e5e7eb;border-top:2px solid #e5e7eb}.billable-table tfoot td{color:#111827;font-weight:600;padding:16px}.sort-indicator{color:#8b5cf6;margin-left:4px}.hours-label{color:#6b7280;display:block;font-size:11px;font-weight:400;margin-top:2px}.billable-table tbody td.highlight-col .hours-label{color:#9333ea}.calculation-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;padding:30px 20px}.calculation-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;min-width:200px;padding:20px;text-align:center}.calculation-item.highlight{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff}.calculation-label{color:#111827;font-size:16px;font-weight:600;margin-bottom:8px}.calculation-item.highlight .calculation-desc,.calculation-item.highlight .calculation-label{color:#fff}.calculation-desc{color:#6b7280;font-size:13px}.calculation-equals,.calculation-plus{color:#8b5cf6;flex-shrink:0;font-size:24px;font-weight:600}.error-message,.loading-message,.no-data-message{color:#6b7280;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:1024px){.calculation-info{flex-direction:column}.calculation-equals,.calculation-plus{transform:rotate(90deg)}}@media (max-width:768px){.billable-call-time{padding:10px}.table-container{overflow-x:auto}.billable-table{font-size:12px}.billable-table tbody td,.billable-table tfoot td,.billable-table thead th{padding:8px 12px}}.notes-review{margin:0 auto;max-width:1200px;padding:20px;width:100%}.notes-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.notes-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.notes-count{color:#6b7280;font-size:14px;font-weight:500}.error-message,.loading-message{color:#6b7280;font-size:16px;padding:60px 20px;text-align:center}.error-message{color:#ef4444}.empty-state{padding:60px 20px}.empty-state h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 12px}.empty-state p{color:#6b7280;font-size:14px;line-height:1.5;margin:8px 0}.notes-list{display:flex;flex-direction:column;gap:16px}.note-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s ease}.note-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.note-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.note-meta-left{align-items:center;display:flex;gap:12px}.note-author{color:#111827;font-size:14px;font-weight:600}.note-timestamp{color:#9ca3af;font-size:13px}.note-meta-right{align-items:center;display:flex}.note-disposition{background:#f3f4f6;border-radius:12px;color:#374151;font-size:12px;font-weight:500;padding:4px 12px}.note-content{margin-bottom:16px}.note-text{color:#374151;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.note-call-info{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-top:16px}.call-info-item{align-items:baseline;display:flex;font-size:13px;gap:6px}.info-label{color:#6b7280;font-weight:500}.info-value{color:#374151}.note-actions{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:12px}.complete-checkbox{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.complete-checkbox input[type=checkbox]{accent-color:#10b981;cursor:pointer;height:18px;width:18px}.complete-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label{color:#374151;font-size:14px;font-weight:500}.delete-note-btn{background:#0000;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.delete-note-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#b91c1c}.delete-note-btn:disabled{cursor:not-allowed;opacity:.5}.note-card.complete{background:#f0fdf4;border-color:#bbf7d0}.note-card.complete .note-text{color:#6b7280;text-decoration:line-through}.note-card.call-reviewed{border-left:4px solid #3b82f6}.reviewed-badge{background:#dbeafe;border-radius:12px;color:#1e40af;font-size:12px;font-weight:600;margin-left:8px;padding:4px 8px}.agent-notes-cards{margin-bottom:24px}.agent-cards-header{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.agent-cards-grid{display:flex;flex-wrap:wrap;gap:12px}.agent-note-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;min-width:120px;padding:16px 20px;text-align:center;transition:all .2s ease}.agent-note-card:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf61a}.agent-note-card.active{background:#f5f3ff;border-color:#8b5cf6}.agent-note-count{color:#8b5cf6;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.agent-note-name{color:#6b7280;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:24px;margin-bottom:24px;padding:16px}.notes-filters .filter-group{display:flex;flex-direction:column;gap:8px}.notes-filters .filter-group label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.notes-filters .filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px}.notes-filters .filter-group select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a;outline:none}.status-toggle{background:#e5e7eb;border-radius:6px;display:flex;padding:2px}.status-toggle button{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.status-toggle button:hover:not(.active){color:#374151}.status-toggle button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#8b5cf6}.note-card.clickable{cursor:pointer}.note-card.clickable:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf61a}@media (max-width:768px){.notes-review{padding:16px}.notes-header{align-items:flex-start;flex-direction:column;gap:8px}.agent-cards-grid{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.agent-note-card{flex-shrink:0;min-width:100px}.notes-filters{flex-direction:column;gap:16px}.note-card{padding:16px}.note-card-header{align-items:flex-start}.note-call-info,.note-card-header{flex-direction:column;gap:8px}.note-actions{align-items:stretch;flex-direction:column;gap:12px}.delete-note-btn{width:100%}}.ttc-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.ttc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ttc-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.ttc-settings-btn{background:#6b46c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.ttc-settings-btn:hover{background:#553c9a}.ttc-settings-panel{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.ttc-settings-panel h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 8px}.ttc-settings-description{color:#7f8c8d;font-size:14px;margin-bottom:20px}.ttc-mappings-list{margin-bottom:20px}.ttc-mappings-table{background:#fff;border-collapse:collapse;border-radius:4px;overflow:hidden;width:100%}.ttc-mappings-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#2c3e50;font-weight:600;padding:12px;text-align:left}.ttc-mappings-table td{border-bottom:1px solid #e0e0e0;padding:12px}.ttc-mappings-table tr:last-child td{border-bottom:none}.ttc-delete-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px;transition:background .2s}.ttc-delete-btn:hover{background:#c0392b}.ttc-add-mapping{background:#fff;border-radius:4px;padding:16px}.ttc-add-mapping h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 12px}.ttc-mapping-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ttc-select{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;min-width:200px;padding:8px 12px}.ttc-arrow{color:#7f8c8d;font-size:20px}.ttc-save-btn{background:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.ttc-save-btn:hover:not(:disabled){background:#229954}.ttc-save-btn:disabled{background:#95a5a6;cursor:not-allowed}.ttc-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.ttc-summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-align:center}.ttc-summary-label{color:#7f8c8d;font-size:13px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ttc-summary-value{color:#2c3e50;font-size:24px;font-weight:600}.ttc-summary-card.ttc-variance-high{background:#fef5f5;border-color:#e74c3c}.ttc-summary-card.ttc-variance-high .ttc-summary-value{color:#e74c3c}.ttc-summary-card.ttc-variance-negative{background:#f0f9ff;border-color:#3498db}.ttc-summary-card.ttc-variance-negative .ttc-summary-value{color:#3498db}.ttc-summary-card.ttc-variance-neutral{background:#f0fff4;border-color:#27ae60}.ttc-summary-card.ttc-variance-neutral .ttc-summary-value{color:#27ae60}.ttc-table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow-x:auto;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.ttc-table-container::-webkit-scrollbar{height:8px}.ttc-table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:0 0 8px 8px}.ttc-table-container::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.ttc-table-container::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.ttc-table{border-collapse:collapse;font-size:14px;min-width:800px;width:100%}.ttc-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#2c3e50;font-weight:600;padding:12px;text-align:left;white-space:nowrap}.ttc-table td{border-bottom:1px solid #e0e0e0;color:#34495e;padding:12px}.ttc-table tr:last-child td{border-bottom:none}.ttc-table tr:hover{background:#f8f9fa}.ttc-table .ttc-highlight{color:#2c3e50;font-weight:600}.ttc-variance-high{background:#fef5f5!important;color:#e74c3c!important;font-weight:600}.ttc-variance-negative{background:#f0f9ff!important;color:#3498db!important;font-weight:600}.ttc-variance-neutral{background:#f0fff4!important;color:#27ae60!important;font-weight:600}.ttc-warning-row{background:#fff9e6}.ttc-warning-text{color:#e67e22;font-size:11px;font-style:italic;margin-top:4px}.ttc-no-mapping{color:#e67e22;font-size:12px;font-style:italic}.ttc-no-data{color:#7f8c8d;font-style:italic;padding:40px!important;text-align:center}.ttc-legend{background:#f8f9fa;border-radius:8px;display:flex;gap:20px;justify-content:center;padding:16px}.ttc-legend-item{align-items:center;color:#34495e;display:flex;font-size:13px;gap:8px}.ttc-legend-color{border:1px solid #ddd;border-radius:4px;height:20px;width:20px}.ttc-error,.ttc-loading{color:#7f8c8d;font-size:16px;padding:40px;text-align:center}.ttc-error{color:#e74c3c}@media (max-width:768px){.ttc-summary{grid-template-columns:1fr 1fr}.ttc-table{font-size:12px}.ttc-table td,.ttc-table th{padding:8px}.ttc-mapping-form{align-items:stretch;flex-direction:column}.ttc-select{min-width:100%}}.billing-tracker{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:800px;padding:24px}.billing-error,.billing-loading,.billing-no-data{color:#6b7280;padding:40px 20px;text-align:center}.billing-error p{color:#ef4444;margin-bottom:16px}.billing-no-data .hint{color:#9ca3af;font-size:13px;margin-top:8px}.retry-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.retry-btn:hover{background:#e5e7eb}.billing-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.billing-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.billing-period{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:13px;padding:4px 12px}.billing-gauge-container{display:flex;justify-content:center;margin-bottom:32px}.billing-gauge{height:120px;position:relative;width:200px}.gauge-svg{height:100%;width:100%}.gauge-progress{transition:stroke-dasharray .5s ease}.gauge-center{bottom:10px;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.gauge-percentage{color:#1f2937;display:block;font-size:32px;font-weight:700}.gauge-label{color:#6b7280;display:block;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.billing-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#f9fafb;border-radius:8px;padding:16px;text-align:center}.stat-value{color:#1f2937;display:block;margin-bottom:4px}.stat-label{color:#6b7280;display:block;letter-spacing:.5px}.billing-daily-target{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:24px;padding:16px;text-align:center}.daily-label{font-size:13px;margin-bottom:4px}.daily-label,.daily-value{color:#92400e;display:block}.daily-value{font-size:20px;font-weight:700}.billing-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46;font-weight:600;text-align:center}.billing-breakdown,.billing-success{border-radius:8px;margin-bottom:24px;padding:16px}.billing-breakdown{background:#f9fafb}.billing-breakdown h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.breakdown-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.breakdown-item{background:#fff;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.breakdown-disposition{color:#4b5563}.breakdown-count{color:#1f2937;font-weight:600}.billing-actions{text-align:center}.refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:10px 24px;transition:background .2s}.refresh-btn:hover{background:#e5e7eb}@media (max-width:600px){.billing-stats{grid-template-columns:repeat(2,1fr)}.breakdown-list{grid-template-columns:1fr}.billing-header{align-items:flex-start;flex-direction:column;gap:8px}}.preset-filter-toggle{background:#f8f8f8;border-bottom:2px solid #ddd;border-top:1px solid #eee;padding:16px 24px}.preset-filter-header{margin-bottom:12px}.preset-filter-label{color:#333;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.preset-filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.preset-filter-button-wrapper{position:relative}.preset-filter-button{align-items:center;background:#f5f5f5;border:2px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.preset-filter-button:hover{background:#f0f0f0;border-color:#6b46c1;color:#6b46c1;transform:translateY(-1px)}.preset-filter-button.active{background:#6b46c1;border-color:#6b46c1;box-shadow:0 4px 12px #6b46c166;color:#fff}.preset-filter-button.active:hover{background:#7c5ad4;border-color:#7c5ad4}.preset-filter-button-text{flex:1 1}.preset-filter-info-button{align-items:center;aspect-ratio:1;background:#e0e0e0;border:none;border-radius:50%;color:#999;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;font-style:italic;font-weight:700;height:16px;justify-content:center;line-height:1;max-height:16px;max-width:16px;min-height:16px;min-width:16px;padding:0;transition:all .15s ease;width:16px}.preset-filter-button:hover .preset-filter-info-button{background:#ddd;color:#6b46c1}.preset-filter-button.active .preset-filter-info-button{background:#fff;color:#6b46c1}.preset-filter-info-button:hover{transform:scale(1.15)}.preset-filter-info-popup{background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #00000026;left:0;max-width:380px;min-width:300px;position:absolute;top:calc(100% + 10px);z-index:100}.preset-filter-info-header{align-items:center;background:#f8f8f8;border-bottom:2px solid #eee;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;padding:14px 18px}.preset-filter-info-header strong{color:#333;font-size:14px;font-weight:700}.preset-filter-info-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.preset-filter-info-close:hover{background:#ef44441a;color:#ef4444}.preset-filter-info-content{padding:16px 18px}.preset-filter-info-description{color:#555;font-size:13px;line-height:1.6;margin:0 0 14px}.preset-filter-info-conditions{border-top:2px solid #eee;padding-top:14px}.preset-filter-info-conditions-label{color:#6b46c1;display:block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.preset-filter-info-conditions ul{list-style-type:square;margin:0;padding:0 0 0 18px}.preset-filter-info-conditions li{color:#555;font-size:12px;line-height:1.5;margin-bottom:6px}.preset-filter-info-conditions code{background:#f0f0f0;border-radius:4px;color:#6b46c1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;padding:2px 6px}.preset-filter-logic{color:#6b46c1;font-size:10px;font-weight:700;text-transform:uppercase}.preset-filter-clear{background:#dc2626;border:2px solid #dc2626;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-left:10px;padding:10px 18px;transition:all .2s ease}.preset-filter-clear:hover{background:#ef4444;border-color:#ef4444;transform:translateY(-1px)}@media (max-width:768px){.preset-filter-toggle{padding:12px 16px}.preset-filter-buttons{gap:8px}.preset-filter-button{font-size:12px;padding:8px 12px}.preset-filter-info-popup{left:-20px;max-width:320px;min-width:260px}}.org-switcher{display:inline-block;position:relative}.org-switcher-button,.org-switcher-static{color:#6b7280;font-size:11px}.org-switcher-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;gap:4px;padding:2px 6px;transition:all .15s ease}.org-switcher-button:hover{background:#6b72801a;border-color:#6b728033}.org-switcher-button.open{background:#6b728026;border-color:#6b72804d}.org-switcher-button:disabled{cursor:not-allowed;opacity:.6}.current-org{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{flex-shrink:0}.dropdown-arrow.rotated{transform:rotate(180deg)}.org-switcher-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 8px #0000001f;max-width:220px;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 2px);z-index:1000}.dropdown-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.org-list{max-height:200px;overflow-y:auto}.org-option{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:11px;justify-content:space-between;padding:6px 10px;text-align:left;transition:background .1s ease;width:100%}.org-option:hover:not(:disabled){background:#f3f4f6}.org-option:disabled{cursor:default}.org-option.current,.org-option.current:hover{background:#eff6ff}.org-option .org-name{flex:1 1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-badge{background:#dbeafe;border-radius:3px;color:#3b82f6;flex-shrink:0;font-size:8px;font-weight:600;margin-left:6px;padding:1px 4px;text-transform:uppercase}.switching-overlay{align-items:center;background:#ffffffe6;bottom:0;color:#6b7280;display:flex;font-size:11px;justify-content:center;left:0;position:absolute;right:0;top:0}.org-list::-webkit-scrollbar{width:4px}.org-list::-webkit-scrollbar-track{background:#f1f1f1}.org-list::-webkit-scrollbar-thumb{background:#d1d1d1;border-radius:2px}.org-list::-webkit-scrollbar-thumb:hover{background:#b1b1b1}.admin-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding-bottom:40px}.admin-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.admin-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:600;margin:0}.logout-button{margin-left:8px}.clear-cache-button{margin-right:8px}.back-to-app-button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;box-shadow:0 2px 8px #6366f14d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.back-to-app-button:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-2px)}.admin-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:12px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-nav-inner{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:1400px}.admin-nav-link{background:#f5f5f5;border-radius:6px;color:#555;font-size:13px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.admin-nav-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff;transform:translateY(-1px)}.admin-content{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:calc(100vh - 100px);padding:0 30px}.admin-section,.section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000012;margin-bottom:25px;padding:25px;transition:all .3s ease}.admin-section:hover,.section:hover{box-shadow:0 8px 20px #0000001a}.section-header{border-bottom:2px solid #f1f3f5;padding-bottom:15px}.section h2,.section-header h2{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.section-description{line-height:1.6;margin:10px 0 20px}.refresh-fields-button{margin-left:12px}.add-form,.filter-form{align-items:flex-end;background:#f8f9fa;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:20px}.add-form input,.add-form select,.filter-form input,.filter-form select{border:1px solid #dee2e6;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:10px 14px;transition:all .3s ease}.add-form input:focus,.add-form select:focus,.filter-form input:focus,.filter-form select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.company-list,.filter-list,.user-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.company-item,.filter-item,.user-item{background:#f8f9fa;border:2px solid #0000;border-radius:8px;gap:10px;padding:15px;transition:all .3s ease}.company-item,.company-item-content,.filter-item,.user-item{align-items:center;display:flex;justify-content:space-between}.company-item-content{width:100%}.company-item .company-name{cursor:pointer;flex-grow:1;font-weight:500}.company-actions,.edit-company-form{display:flex;gap:8px}.edit-company-form{width:100%}.edit-company-form input{flex-grow:1}.form-group select[multiple]{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:8px;width:100%}.form-group select[multiple]:focus{border-color:#667eea;outline:none}.company-item:hover,.filter-item:hover,.user-item:hover{background:#e9ecef;border-color:#667eea;transform:translateX(5px)}.company-item.selected{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea}.company-name,.role{background:#e9ecef;border-radius:20px;color:#495057;font-size:12px;padding:4px 8px}.role{background:#d1ecf1;color:#0c5460}.field-count{margin-left:10px}.error-message,.success-message{animation:slideDown .3s ease;border-radius:8px;font-weight:500;margin:0 30px 20px;padding:15px 20px}.list-config-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.list-config-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;transition:all .3s ease}.list-config-item:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a}.list-config-item h3{color:#495057;font-size:16px;margin:0 0 15px}.list-config-item select{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;padding:10px;transition:all .3s ease;width:100%}.list-config-item select:hover{border-color:#667eea}.list-config-item select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.user-filter-controls{align-items:center;display:flex;gap:15px;margin-bottom:20px}.user-filter-controls select{border:1px solid #dee2e6;border-radius:8px;flex:1 1;font-size:14px;max-width:400px;padding:10px 14px;transition:all .3s ease}.user-filter-controls select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-list h3{color:#495057;font-size:16px;margin:0 0 15px}.filter-item span{color:#495057;font-size:13px}.filter-item strong{color:#2c3e50;font-weight:600}.edit-input,.edit-select{border:1px solid #667eea;border-radius:6px;font-size:14px;margin-right:8px;padding:8px 12px;transition:all .3s ease}.edit-input:focus,.edit-select:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.company-list::-webkit-scrollbar,.filter-list::-webkit-scrollbar,.user-list::-webkit-scrollbar{width:8px}.company-list::-webkit-scrollbar-track,.filter-list::-webkit-scrollbar-track,.user-list::-webkit-scrollbar-track{background:#f1f3f5;border-radius:4px}.company-list::-webkit-scrollbar-thumb,.filter-list::-webkit-scrollbar-thumb,.user-list::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.company-list::-webkit-scrollbar-thumb:hover,.filter-list::-webkit-scrollbar-thumb:hover,.user-list::-webkit-scrollbar-thumb:hover{background:#868e96}@media (max-width:768px){.admin-content{padding:0 15px}.admin-header{flex-direction:column;gap:15px;text-align:center}.header-actions{justify-content:center;width:100%}.add-form,.filter-form{flex-direction:column}.add-form input,.add-form select,.filter-form input,.filter-form select{width:100%}.list-config-grid{grid-template-columns:1fr}.user-filter-controls{align-items:stretch;flex-direction:column}.user-filter-controls select{max-width:100%}}.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{border:3px solid #f3f3f3;height:24px;margin-right:10px;width:24px}.section>div[style*="display: flex"]{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.section button.btn{justify-content:center;min-width:160px}.admin-dashboard .section:last-child{margin-bottom:0}.reset-password-button{background:#ffc107;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:12px;font-weight:500;margin:0 4px;padding:6px 12px;transition:all .2s ease}.reset-password-button:hover{background:#ffb300;transform:translateY(-1px)}.password-reset-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:15px;padding:20px}.password-reset-form h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 15px}.password-input{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:10px 12px;transition:border-color .2s ease;width:100%}.password-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33;outline:none}.password-reset-buttons{display:flex;gap:10px;justify-content:flex-end}.password-reset-buttons .save-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.password-reset-buttons .save-button:hover{background:#218838;transform:translateY(-1px)}.password-reset-buttons .cancel-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.password-reset-buttons .cancel-button:hover{background:#5a6268;transform:translateY(-1px)}.org-add-company-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:24px}.org-add-company-form .form-row{margin-bottom:16px}.org-add-company-form .form-row label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.org-add-company-form .form-row input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;max-width:400px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.org-add-company-form .form-row input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.org-add-company-form .form-actions{display:flex;gap:12px;margin-top:20px}.org-container{display:flex;flex-direction:column;gap:16px}.org-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.org-card:hover{box-shadow:0 4px 12px #00000014}.org-card.expanded{border-color:#667eea;box-shadow:0 4px 20px #667eea26}.org-header{align-items:center;background:#fafbfc;border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s ease}.org-header:hover{background:#f3f4f6}.org-card.expanded .org-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none}.org-card.expanded .org-header .org-expand-icon,.org-card.expanded .org-header .org-name{color:#fff}.org-card.expanded .org-header .org-badge{background:#fff3;color:#fff}.org-card.expanded .org-header .btn-icon,.org-card.expanded .org-header .btn-icon-text{background:#ffffff26;border-color:#ffffff4d;color:#fff}.org-card.expanded .org-header .btn-icon-text:hover,.org-card.expanded .org-header .btn-icon:hover{background:#ffffff40}.org-header-main{align-items:center;display:flex;flex:1 1;gap:12px}.org-expand-icon{align-items:center;background:#e5e7eb;border-radius:6px;color:#6b7280;display:flex;font-size:16px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.org-card.expanded .org-expand-icon{background:#fff3}.org-title-group{align-items:center;display:flex;gap:12px}.org-name{color:#1f2937;font-size:16px;font-weight:600;margin:0}.org-badge{background:#e5e7eb;border-radius:20px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 12px}.org-edit-inline{align-items:center;display:flex;gap:10px}.org-edit-inline input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:250px;padding:8px 12px}.org-header-actions{align-items:center;display:flex;gap:8px}.btn-icon-text{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.btn-icon-text:hover{background:#f3f4f6;border-color:#9ca3af}.btn-icon{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-icon:hover{background:#f3f4f6}.btn-icon.btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.org-content{background:#f9fafb;padding:20px}.org-user-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:24px}.org-user-form h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 20px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-field{display:flex;flex-direction:column}.form-field label{color:#374151;font-size:13px;font-weight:600;margin-bottom:6px}.form-field input,.form-field select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-actions{gap:12px}.org-billing-settings{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:20px}.org-billing-settings h4{color:#1f2937;font-size:15px;font-weight:600;margin:0 0 16px}.billing-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.billing-form-row .form-field{flex:1 1;min-width:180px}.billing-form-row .form-field.billing-save{flex:0 1;min-width:auto}.field-hint{color:#6b7280;font-size:11px;margin-top:4px}.org-empty{background:#fff;border:1px dashed #d1d5db;border-radius:10px;padding:40px 20px;text-align:center}.org-empty p{color:#6b7280;font-size:14px;margin:0 0 16px}.org-users-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.table-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase}.table-header,.table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 2fr 1fr 100px 180px}.table-row{align-items:center;border-bottom:1px solid #f3f4f6;padding:16px 20px;transition:background .15s ease}.table-row:last-child{border-bottom:none}.table-row:hover{background:#fafbfc}.col-name{gap:12px}.col-name,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.user-name{color:#1f2937;font-weight:500}.col-email{color:#4b5563;font-size:14px}.col-aloware{color:#6b7280;font-size:13px}.col-role{align-items:center;display:flex}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.role-badge.user{background:#dbeafe;color:#1d4ed8}.role-badge.admin{background:#fce7f3;color:#be185d}.col-actions{display:flex;gap:8px;justify-content:flex-end}.btn-small{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#374151;font-weight:500;transition:all .15s ease}.btn-small:hover{border-color:#9ca3af}.btn-small.btn-secondary,.btn-small:hover{background:#f3f4f6}.btn-small.btn-secondary:hover{background:#e5e7eb}.btn-small.btn-danger{border-color:#fca5a5;color:#dc2626}.btn-small.btn-danger:hover{background:#fef2f2;border-color:#f87171}.user-edit-form{background:#f9fafb;border-radius:8px;grid-column:1/-1;margin:-8px 0;padding:20px}.edit-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.edit-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.password-reset-inline{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;grid-column:1/-1;margin-top:12px;padding:16px 20px}.reset-header{color:#92400e;font-size:14px;margin-bottom:12px}.reset-form{align-items:center;display:flex;gap:12px}.reset-form input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;max-width:300px;padding:10px 14px}.reset-form input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}@media (max-width:1024px){.table-header{display:none}.table-row{display:flex;flex-direction:column;gap:12px;padding:20px}.col-name{width:100%}.col-aloware,.col-email,.col-role{font-size:13px}.col-actions{border-top:1px solid #f3f4f6;justify-content:flex-start;padding-top:12px;width:100%}}@media (max-width:768px){.org-header{align-items:flex-start;flex-direction:column;gap:12px}.org-header-actions{justify-content:flex-start;width:100%}.edit-grid,.form-grid{grid-template-columns:1fr}.reset-form{align-items:stretch;flex-direction:column}.reset-form input{max-width:none}}.list-settings{background:#fff!important;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:2rem;padding:1.5rem;position:relative;z-index:5}.list-settings h2{color:#34495e;font-size:1.2rem;margin:0 0 .5rem}.settings-description{color:#7f8c8d;font-size:.9rem;margin-bottom:1.5rem}.lists-container{background:#fff!important;border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.list-config{background-color:#fff!important;border:1px solid #e0e0e0;border-radius:8px;overflow:visible;padding:1rem;position:relative;z-index:10}.list-config .list-filter-builder{background:#fff!important;border-radius:4px;box-shadow:none;margin:0;padding:1rem;position:relative;z-index:1000}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.list-header h3{color:#6b46c1;font-size:1.1rem;margin:0}.edit-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background-color .2s}.edit-button:hover{background-color:#1976d2}.list-filters-display{display:flex;flex-direction:column;gap:.5rem}.filter-display-row{align-items:center;background-color:#fff;border-radius:4px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem}.filter-field{color:#34495e;min-width:200px}.filter-operator{background-color:#ecf0f1;border-radius:4px;font-size:.85rem;min-width:120px;padding:.25rem .5rem;text-align:center}.filter-value{background-color:#e8f4f8;color:#2c3e50;padding:.25rem .5rem}.list-filters-edit{display:flex;flex-direction:column;gap:.75rem}.filter-edit-row{align-items:center;display:flex;gap:.5rem}.filter-field-select,.filter-operator-select,.filter-value-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.9rem;min-width:150px;padding:.5rem}.remove-filter-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background-color .2s;white-space:nowrap}.remove-filter-button:hover{background-color:#c0392b}.filter-actions{gap:.5rem;margin-top:1rem;padding-top:1rem}.add-filter-button{background-color:#6b46c1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.add-filter-button:hover{background-color:#553c9a}.save-button{background-color:#27ae60;font-size:.9rem;padding:.5rem 1rem}.save-button:hover{background-color:#229954}.cancel-button{background-color:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.cancel-button:hover{background-color:#555}.list-settings-loading{color:#7f8c8d;padding:2rem;text-align:center}@media (max-width:768px){.filter-edit-row{flex-wrap:wrap}.filter-field-select,.filter-operator-select,.filter-value-input{min-width:100%}.filter-display-row{flex-wrap:wrap}.filter-field{margin-bottom:.25rem;min-width:100%}}.list-filter-builder{border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;max-width:100%;min-height:300px;overflow:visible;padding:24px;z-index:1001}.builder-header,.list-filter-builder{background:#fff!important;position:relative}.builder-header{border-bottom:2px solid #e0e0e0;margin-bottom:24px;padding-bottom:16px;z-index:1002}.cancel-btn,.save-btn{font-size:14px;padding:8px 16px;transition:all .2s}.save-btn{background:#667eea}.save-btn:hover{background:#5568d3}.cancel-btn{background:#e0e0e0;color:#333}.cancel-btn:hover{background:#d0d0d0}.criteria-logic-selector{background:#f8f9fa!important;border-radius:6px;margin-bottom:24px;padding:16px;position:relative;z-index:1002}.criteria-logic-selector label strong{color:#333;display:block;font-size:15px;margin-bottom:12px}.radio-group{display:flex;gap:24px}.radio-label{align-items:flex-start;background:#fff!important;border-radius:4px;cursor:pointer;display:flex;flex:1 1;gap:8px;padding:12px;transition:all .2s}.radio-label:hover{background:#f0f0f0}.radio-label input[type=radio]{cursor:pointer;margin-top:2px}.radio-label span{color:#333;display:block;font-weight:500}.radio-label small{color:#666;display:block;font-size:12px;margin-top:4px}.criteria-groups-container{margin-bottom:24px}.no-criteria-message{background:#f8f9fa;border-radius:6px;color:#666;padding:40px;text-align:center}.criteria-group{background:#fff!important;border:2px solid #667eea;border-radius:8px;margin-bottom:16px;overflow:visible;position:relative;z-index:1}.criteria-group-header{align-items:center;background:linear-gradient(135deg,#5a67d8,#6b46c1);color:#fff;display:flex;justify-content:space-between;padding:10px 14px;position:relative;z-index:1}.criteria-group-title{align-items:center;display:flex;flex:1 1;gap:12px}.criteria-number{background:#ffffff4d;border-radius:4px;font-size:14px;font-weight:700;padding:4px 8px}.criteria-name-input{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;flex:1 1;font-size:15px;font-weight:500;padding:8px 12px}.criteria-name-input::placeholder{color:#ffffffb3}.criteria-name-input:focus{background:#ffffff4d;border-color:#ffffff80;outline:none}.criteria-group-actions{display:flex;gap:8px}.icon-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s}.icon-btn:hover{background:#ffffff4d}.icon-btn.delete-btn:hover{background:#dc3545;border-color:#dc3545}.criteria-group-content{background:#fff!important;padding:20px}.match-logic-selector{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:16px}.match-logic-selector label strong{color:#333;display:block;font-size:14px;margin-bottom:8px}.radio-group-inline{display:flex;gap:20px}.radio-group-inline label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:6px}.radio-group-inline input[type=radio]{cursor:pointer}.filters-container{margin-bottom:16px}.no-filters-message{background:#f8f9fa;border-radius:4px;color:#666;font-size:14px;padding:20px;text-align:center}.filter-row{grid-gap:12px;align-items:start;gap:12px;grid-template-columns:2fr 1.5fr 2fr auto;margin-bottom:12px}.filter-field{min-width:0}.filter-operator select,.filter-value input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.filter-value{position:relative}.value-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.value-input.multi-value{background:#f8f9ff;border-color:#667eea}.value-hint{color:#667eea;display:block;font-size:11px;margin-top:4px}.filter-actions{align-items:center}.filter-row .icon-btn{background:#dc3545;border-color:#dc3545;color:#fff;padding:10px 12px}.filter-row .icon-btn:hover{background:#c82333}.add-criteria-btn,.add-filter-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.add-criteria-btn:hover,.add-filter-btn:hover{background:#218838}.add-filter-btn{margin-top:8px;width:100%}.builder-footer{background:#fff!important;border-top:2px solid #e0e0e0;padding:20px 0;position:relative;z-index:1002}.add-criteria-btn{font-size:15px;padding:14px 20px;width:100%}.filter-summary{background:#f8f9fa;border-left:4px solid #667eea;border-radius:6px;margin-top:24px;padding:20px}.filter-summary h4{color:#333;font-size:16px;margin:0 0 12px}.filter-summary p{color:#555;font-size:14px;margin:0 0 12px}.filter-summary ul{color:#555;font-size:14px;margin:0;padding-left:20px}.filter-summary li{margin-bottom:8px}.filter-summary strong{color:#667eea}@media (max-width:768px){.filter-row{gap:8px;grid-template-columns:1fr}.builder-header,.radio-group{flex-direction:column;gap:12px}.builder-header{align-items:flex-start}.header-actions{justify-content:space-between;width:100%}}.searchable-field-select{min-width:200px;position:relative;width:100%}.select-display{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:38px;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.select-display:hover{border-color:#999}.select-display:focus{outline:none}.select-display.open,.select-display:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.select-value{flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder{color:#999}.dropdown-arrow{color:#666;font-size:12px;margin-left:8px;transition:transform .2s ease}.select-display.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-container{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:400px;position:absolute;right:0;top:100%;z-index:9999}.search-container{background-color:#f8f8f8;border-bottom:1px solid #eee;padding:12px}.search-input{outline:none}.search-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.field-count{font-size:12px;margin-top:8px}.options-container{flex:1 1;max-height:300px;overflow-y:auto}.field-category{margin:0}.category-header{background-color:#f5f5f5;border-bottom:1px solid #eee;color:#666;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.option{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background-color .1s ease}.option:hover{background-color:#f5f5f5}.option.highlighted{background-color:#e8f5e9}.field-label{margin-right:8px}.field-label,.field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-value{color:#999;flex-shrink:0;font-family:monospace;font-size:12px;max-width:40%}.no-results{color:#666;font-style:italic;padding:20px;text-align:center}.options-container::-webkit-scrollbar{width:8px}.options-container::-webkit-scrollbar-track{background:#f1f1f1}.options-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.options-container::-webkit-scrollbar-thumb:hover{background:#999}.field-sync-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.field-sync-manager.compact{padding:15px}.sync-header{margin-bottom:15px}.sync-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sync-title-row h3{align-items:center;color:#333;display:flex;font-size:18px;gap:10px;margin:0}.field-count{font-weight:400}.expand-toggle{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:18px;font-weight:700;height:30px;transition:all .2s;width:30px}.expand-toggle:hover{background:#e0e0e0;border-color:#bbb}.sync-actions{align-items:center;display:flex;gap:15px}.last-sync{color:#666;font-size:13px}.sync-button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px;transition:background .3s}.sync-button:hover:not(:disabled){background:#45a049}.sync-button:disabled{background:#ccc;cursor:not-allowed}.sync-status{border-radius:4px;font-size:13px;margin-bottom:10px;padding:10px}.sync-status.success{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.sync-status.error{background:#ffebee;border:1px solid #f44336;color:#c62828}.expanded-content{animation:slideDown .3s ease-out;border-top:1px solid #e0e0e0;margin-top:15px;padding-top:15px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.field-controls{gap:10px;margin-bottom:15px}.field-search{border:1px solid #ddd;flex:1 1}.field-search:focus{border-color:#4caf50;outline:none}.category-filter{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.category-filter:focus{border-color:#4caf50;outline:none}.fields-list{border:1px solid #e0e0e0;border-radius:4px;max-height:400px;overflow:hidden;overflow-y:auto}.field-list-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#555;font-weight:600;padding:10px 15px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.field-list-header,.field-row{grid-gap:10px;display:grid;font-size:13px;gap:10px;grid-template-columns:2fr 2fr 1fr .5fr}.field-row{border-bottom:1px solid #f0f0f0;padding:8px 15px;transition:background .2s}.field-row:hover{background:#f9f9f9}.field-row:last-child{border-bottom:none}.field-row .field-label{color:#333;font-weight:500}.field-row .field-name{color:#666;font-family:monospace;font-size:12px}.field-row .field-type{border-radius:3px;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;text-align:center;text-transform:uppercase}.field-type.text{background:#e3f2fd;color:#1565c0}.field-type.number{background:#f3e5f5;color:#6a1b9a}.field-type.checkbox{background:#e8f5e9;color:#2e7d32}.field-type.date,.field-type.datetime{background:#fff3e0;color:#e65100}.field-type.dropdown{background:#fce4ec;color:#c2185b}.field-custom,.no-fields{color:#666;text-align:center}.no-fields{font-style:italic;padding:20px}.sync-info.compact{margin-top:15px}.sync-info.compact details{background:#f5f5f5;border-radius:4px;cursor:pointer;padding:10px}.sync-info.compact summary{color:#555;font-size:13px;font-weight:500;outline:none}.sync-info.compact details[open] summary{margin-bottom:10px}.sync-info.compact ul{color:#666;font-size:13px;margin:0;padding-left:20px}.sync-info.compact li{margin-bottom:4px}.fields-list::-webkit-scrollbar{width:8px}.fields-list::-webkit-scrollbar-track{background:#f1f1f1}.fields-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.fields-list::-webkit-scrollbar-thumb:hover{background:#999}.contact-layout-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.layout-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.layout-header h3{color:#333;font-size:20px;margin:0}.layout-actions{align-items:center;display:flex;gap:15px}.add-section-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.add-section-button:hover{background-color:#0056b3}.save-status.success{background-color:#e8f5e9;color:#27ae60}.save-status.error{background-color:#fee;color:#e74c3c}.save-button{background-color:#6b46c1;transition:background-color .2s}.save-button:hover:not(:disabled){background-color:#553c9a}.save-button:disabled{background-color:#ccc}.layout-sections{grid-gap:20px;display:grid;gap:20px}.layout-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.section-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;margin:-15px -15px 15px;padding:15px}.section-header h4{color:#495057}.section-controls{display:flex;gap:8px}.move-button,.remove-button{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.move-button:hover:not(:disabled){background-color:#e9ecef}.move-button:disabled{cursor:not-allowed;opacity:.5}.remove-button{border-color:#dc3545;color:#dc3545}.remove-button:hover{background-color:#dc3545;color:#fff}.add-field-button{background-color:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.add-field-button:hover{background-color:#007bff;color:#fff}.toggle-all-button{background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;cursor:pointer;font-size:12px;padding:5px 12px;transition:all .2s}.toggle-all-button:hover{background-color:#bdc3c7}.add-section-form{background-color:#f8f9fa;border-radius:4px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.add-section-form input{border:1px solid #ced4da;border-radius:4px;flex:1 1;padding:8px 12px}.add-section-form button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.add-section-form button:first-of-type{background-color:#28a745;color:#fff}.add-section-form button:last-of-type{background-color:#6c757d;color:#fff}.field-selector{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;margin:0 -15px 15px;padding:15px}.field-search{border:1px solid #ced4da;border-radius:4px;font-size:14px;margin-bottom:10px;padding:8px 12px;width:100%}.available-fields{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;max-height:300px;overflow-y:auto}.available-field{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:10px 15px;transition:background-color .2s}.available-field:hover:not(.used){background-color:#e8f4fd}.available-field.used{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.field-name{color:#333}.field-type{background-color:#e9ecef;border-radius:3px;color:#6c757d;font-size:12px;padding:2px 8px}.used-indicator{color:#dc3545;font-size:12px;font-weight:500}.field-list{display:flex;flex-direction:column}.field-item{background-color:#fafbfc;border:1px solid #e9ecef;justify-content:space-between;padding:10px}.field-info{flex:1 1}.field-info label{align-items:center;cursor:pointer;display:flex;gap:10px}.field-info input[type=checkbox]{cursor:pointer;height:18px;width:18px}.field-controls{display:flex;gap:5px}.empty-section{color:#6c757d;font-style:italic;padding:30px;text-align:center}.layout-footer{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:15px}.advanced-layout-actions{background:#f9f9f9;border:2px dashed #e0e0e0;border-radius:6px;display:flex;gap:15px;margin:15px 0 25px;padding:15px}.save-as-default-button:hover:not(:disabled){background:#45a049}.apply-to-select-button:hover:not(:disabled){background:#1976d2}.apply-to-all-button:hover:not(:disabled){background:#fb8c00}.target-companies-list{background:#fff;border:1px solid #bbdefb;border-radius:6px;display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding:10px}.target-company-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .2s}.target-company-option:hover{background:#e3f2fd}.target-company-option input[type=checkbox]{accent-color:#2196f3;cursor:pointer;height:18px;width:18px}.target-company-option .has-custom{color:#ff9800;font-size:11px;margin-left:auto}.help-text{margin:0}.company-selector-section{border:1px solid #e9ecef;margin-bottom:25px;padding:15px}.company-selector{margin-bottom:15px}.company-selector label{min-width:120px}.company-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;max-width:400px;padding:8px 12px}.company-dropdown:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.company-layout-actions{margin-top:10px}.delete-layout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.delete-layout-button:hover{background-color:#c82333}.company-help-text{background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;margin-top:10px;padding:10px}.company-help-text p{color:#0056b3;font-size:13px;margin:0}.company-layout-info{background:#d4edda;border-left:4px solid #28a745;border-radius:4px;margin-top:10px;padding:10px}.company-layout-info p{color:#155724;font-size:13px;margin:0}.layout-status{color:#6c757d;font-weight:400}.section-usage-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:20px;padding:15px}.section-usage-info h4{color:#856404;font-size:16px;margin:0 0 15px}.usage-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section-usage{background:#fff;border:1px solid #f1c40f;border-radius:4px;padding:10px}.usage-count{color:#856404;display:block;font-size:12px;margin-top:4px}.usage-details{color:#6c757d;font-size:11px;font-style:italic;margin-top:4px}@media (max-width:768px){.field-list{grid-template-columns:1fr}.layout-header{align-items:flex-start;flex-direction:column;gap:10px}.layout-actions{justify-content:space-between;width:100%}}.clone-fields-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.manager-header{border-bottom:2px solid #f0f0f0;margin-bottom:20px}.manager-header h3{color:#333;font-size:1.3em;margin:0 0 10px}.manager-description{color:#666;font-size:.9em;margin:10px 0}.header-actions{gap:15px;margin-top:15px}.save-button{padding:8px 20px}.save-status{border-radius:4px;font-size:14px;padding:5px 10px}.save-status.success{background:#d4edda;color:#28a745}.save-status.error{background:#f8d7da;color:#dc3545}.field-search{align-items:center;display:flex;gap:20px;margin:20px 0}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.field-count{color:#666;font-size:14px;font-weight:500}.fields-container{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;max-height:400px;overflow-y:auto;padding:15px}.field-section{margin-bottom:25px}.field-section:last-child{margin-bottom:0}.field-section h4{color:#555;font-size:.95em;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.field-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.field-item{align-items:center;background:#fff;border-radius:4px;cursor:pointer;display:flex;padding:8px;transition:background .2s}.field-item:hover{background:#f0f8ff}.field-item input[type=checkbox]{cursor:pointer;margin-right:10px}.field-label{color:#333;flex:1 1;font-size:14px}.field-name{color:#999;font-family:monospace;font-size:12px;margin-left:10px}.manager-footer{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.recommended-fields h4{color:#666;font-size:.9em;margin:0 0 10px}.recommended-fields ul{color:#777;font-size:.85em;margin:0;padding-left:20px}.recommended-fields li{margin:5px 0}.list-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.list-manager .section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.list-manager h2{color:#333;font-size:1.5rem;margin:0}.list-manager .message{animation:slideIn .3s ease;border-radius:4px;font-weight:500;margin-bottom:15px;padding:10px 15px}.list-manager .message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.list-manager .message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.add-list-form{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.add-list-form input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.add-list-form input:focus{border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.lists-table{margin-top:20px}.lists-table table{border-collapse:collapse;width:100%}.lists-table th{background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#555;font-weight:600;padding:12px;text-align:left}.lists-table td{border-bottom:1px solid #e0e0e0;padding:12px}.lists-table tr:hover{background:#f9f9f9}.list-id{color:#666;font-family:monospace;font-size:.9em}.list-name input{border:1px solid #6b46c1;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.type-badge{border-radius:12px;display:inline-block;font-size:.85em;font-weight:500;padding:3px 10px}.type-badge.default{background:#e3f2fd;color:#1976d2}.type-badge.custom{background:#e8f5e9;color:#388e3c}.list-actions{align-items:center;display:flex;gap:8px}.default-note{color:#999;font-size:.85em;font-style:italic}.list-info{background:#f0f7ff;border:1px solid #d0e4ff;border-radius:6px;margin-top:20px;padding:15px}.list-info p{color:#555;font-size:.9em;margin:5px 0}.btn-primary{background:#6b46c1}.btn-primary:hover:not(:disabled){background:#553c9a}.btn-success{background:#27ae60}.btn-success:hover:not(:disabled){background:#229954}.btn-secondary{background:#95a5a6}.btn-secondary:hover:not(:disabled){background:#7f8c8d}.btn-small{font-size:13px;padding:5px 12px}.btn-edit{background:#3498db;color:#fff}.btn-edit:hover{background:#2980b9}.btn-delete{background:#e74c3c;color:#fff}.btn-delete:hover{background:#c0392b}.loading,.no-lists{color:#999}.no-lists{font-style:italic;padding:40px;text-align:center}.organization-column-settings{margin:0 auto;max-width:1200px;padding:20px}.settings-header{margin-bottom:30px}.settings-header h2{color:#333;margin-bottom:5px}.settings-header p{color:#666;margin:0}.settings-controls{display:flex;gap:20px;margin-bottom:20px}.list-selector,.organization-selector{flex:1 1;max-width:400px}.list-selector label,.organization-selector label{color:#333;display:block;font-weight:600;margin-bottom:5px}.list-selector select,.organization-selector select{border:1px solid #ddd;border-radius:4px;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.global-defaults-toggle{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;margin-bottom:20px;padding:15px}.global-defaults-toggle label{align-items:center;cursor:pointer;display:flex;font-weight:600}.global-defaults-toggle input[type=checkbox]{margin-right:8px}.info-text{color:#666;font-size:13px;margin:10px 0 0 24px}.column-configuration{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 300px;margin-bottom:30px}.section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.section h3{color:#333;font-size:18px;margin:0 0 10px}.section p{color:#666;font-size:14px;margin:0 0 15px}.columns-list{border:1px solid #ddd;border-radius:4px;min-height:200px}.column-item,.columns-list{background:#fff;padding:10px}.column-item{align-items:center;border:1px solid #e0e0e0;border-radius:4px;cursor:move;display:flex;margin-bottom:8px}.column-item:hover{border-color:#007cba;box-shadow:0 2px 4px #007cba1a}.drag-handle{font-size:16px}.column-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.column-field-info{color:#666;display:flex;font-size:11px;gap:8px}.field-id{color:#888;font-family:monospace}.field-type{color:#aaa}.column-label{border:1px solid #ddd;border-radius:3px;flex:1 1;margin-right:10px;padding:4px 8px}.column-controls{align-items:center;display:flex;gap:8px}.column-width{border:1px solid #ddd;border-radius:3px;padding:4px 6px;width:60px}.hide-button{background:#f44336;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.hide-button:hover{background:#d32f2f}.search-box{margin-bottom:15px}.search-box input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.available-columns{background:#fff;border:1px solid #eee;border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;max-height:300px;overflow-y:auto;padding:10px}.more-fields-notice{color:#666;font-size:12px;font-style:italic;margin-top:10px;text-align:center;width:100%}.available-column-button{background:#e8f4f8;border:1px solid #007cba;border-radius:4px;color:#007cba;cursor:pointer;font-size:12px;padding:6px 10px}.available-column-button:hover{background:#007cba;color:#fff}.actions{border-top:1px solid #e0e0e0;gap:10px;padding-top:20px}.advanced-actions{background:#f9f9f9;border-radius:4px;border-top:2px dashed #e0e0e0;margin-top:15px;padding:15px}.save-button{background:#007cba;padding:10px 20px}.save-button:hover{background:#005a8b}.save-button:disabled{background:#ccc}.reset-button{background:#f44336;border-radius:4px;font-size:14px;padding:10px 20px}.reset-button:hover{background:#d32f2f}.apply-to-all-button,.apply-to-select-button,.save-as-default-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.save-as-default-button{background:#4caf50;color:#fff}.save-as-default-button:hover{background:#45a049}.apply-to-select-button{background:#2196f3;color:#fff}.apply-to-select-button:hover{background:#1976d2}.apply-to-all-button{background:#ff9800;color:#fff}.apply-to-all-button:hover{background:#fb8c00}.apply-to-all-button:disabled,.apply-to-select-button:disabled,.save-as-default-button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.apply-to-select-section{background:#e3f2fd;border:2px solid #2196f3;border-radius:8px;margin:15px 0;padding:20px}.apply-to-select-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.apply-to-select-header h4{color:#1565c0;margin:0}.apply-to-select-actions{display:flex;gap:10px}.clear-btn,.select-all-btn{border:1px solid #2196f3;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.select-all-btn{background:#2196f3;color:#fff}.select-all-btn:hover{background:#1976d2}.clear-btn{background:#fff;color:#2196f3}.clear-btn:hover{background:#e3f2fd}.target-orgs-list{background:#fff;border:1px solid #bbdefb;border-radius:6px;display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding:10px}.target-org-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .2s}.target-org-option:hover{background:#e3f2fd}.target-org-option input[type=checkbox]{accent-color:#2196f3;cursor:pointer;height:18px;width:18px}.apply-to-select-footer{align-items:center;border-top:1px solid #bbdefb;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.selected-count{color:#1565c0;font-size:14px;font-weight:500}.apply-selected-btn{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:6px;box-shadow:0 2px 4px #2196f34d;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.apply-selected-btn:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 8px #2196f366;transform:translateY(-1px)}.apply-selected-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.error-message,.info-message{padding:10px 15px}.info-message{background:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;color:#0c5460;margin-bottom:20px}.actions-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:15px;padding:15px 20px}.actions-section h4{color:#555;font-size:14px;font-weight:600;margin:0 0 12px}.actions-row{display:flex;flex-wrap:wrap;gap:10px}.action-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.action-button:hover:not(:disabled){background:#5a6268;box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.action-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.global-actions{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.global-actions h4{color:#ffffffe6}.global-button{background:#fff3;border:1px solid #ffffff4d}.global-button:hover:not(:disabled){background:#ffffff4d}.picker-button{background:#fff;border:1px solid #fff;color:#667eea}.picker-button:hover:not(:disabled){background:#ffffffe6;color:#5a67d8}.org-actions{background:#e8f5e9;border-color:#a5d6a7}.org-actions h4{color:#2e7d32}.org-actions .action-button{background:#4caf50}.org-actions .action-button:hover:not(:disabled){background:#43a047}.list-actions{background:#fff3e0;border-color:#ffcc80}.list-actions h4{color:#e65100}.list-actions .action-button{background:#ff9800}.list-actions .action-button:hover:not(:disabled){background:#fb8c00}.copy-actions{background:#e3f2fd;border-color:#90caf9}.copy-actions h4{color:#1565c0}.copy-actions .action-button{background:#2196f3}.copy-actions .action-button:hover:not(:disabled){background:#1976d2}.danger-button{background:#f44336!important}.danger-button:hover:not(:disabled){background:#d32f2f!important}.global-picker-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.global-picker-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:90%;overflow:hidden;width:500px}.global-picker-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px}.global-picker-header h3{font-size:18px;margin:0}.global-picker-header .close-button{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:32px;transition:background .2s;width:32px}.global-picker-header .close-button:hover{background:#ffffff4d}.global-picker-content{padding:20px}.picker-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.picker-selectors{gap:15px}.picker-field,.picker-selectors{display:flex;flex-direction:column}.picker-field{gap:6px}.picker-field label{color:#333;font-size:13px;font-weight:600}.picker-field select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px}.picker-field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.picker-preview{background:#f0f8ff;border:1px solid #b3d9ff;border-radius:6px;margin-top:20px;padding:15px}.picker-preview p{color:#333;font-size:14px;margin:0}.global-picker-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.global-picker-footer .cancel-button{background:#e0e0e0;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.global-picker-footer .cancel-button:hover{background:#d0d0d0}.global-picker-footer .confirm-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.global-picker-footer .confirm-button:hover:not(:disabled){opacity:.9}.global-picker-footer .confirm-button:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.column-configuration{grid-template-columns:1fr}.column-details,.column-item{align-items:flex-start;flex-direction:column;gap:10px}.column-details{width:100%}.actions-row{flex-direction:column}.action-button{width:100%}.global-picker-modal{margin:10px;width:95%}}.call-dashboard-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.filters-header{border-bottom:2px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.filters-header h2{color:#333;font-size:1.5rem;margin:0 0 5px}.filters-header p{color:#666;font-size:.9rem;margin:0}.success-message{margin-bottom:15px;padding:10px 15px}.filter-config{margin-top:20px}.company-selector{margin-bottom:25px}.company-selector label{color:#333;display:block;margin-bottom:8px}.company-selector select{background:#fff;border:1px solid #ddd;max-width:400px;padding:10px;width:100%}.filter-settings{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:20px}.filter-group{margin-bottom:20px}.filter-group label{color:#444;display:block;font-weight:500;margin-bottom:8px}.filter-group input[type=number],.filter-group input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:14px;max-width:600px;padding:10px;width:100%}.filter-group input[type=number]{max-width:120px}.filter-group small{color:#666;display:block;font-size:.85rem;margin-top:5px}.checkbox-label{-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{margin-right:10px}.checkbox-label span{color:#333;font-weight:500}.filter-actions{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:20px}.save-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 30px;transition:background .2s}.save-button:hover:not(:disabled){background:#218838}.save-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.available-values{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:20px}.available-values h4{color:#333;margin:0 0 15px}.value-group{margin-bottom:15px}.value-group strong{color:#555;display:block;font-size:.9rem;margin-bottom:8px}.value-list{display:flex;flex-wrap:wrap;gap:8px}.value-tag{background:#e9ecef;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-size:.85rem;padding:4px 10px}.field-mapping-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.field-mapping-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;width:90%}.field-mapping-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.field-mapping-header h2{color:#333;font-size:24px;margin:0}.field-mapping-info{background:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:15px 20px}.field-mapping-info p{color:#666;font-size:14px;margin:0}.field-mapping-controls{border-bottom:1px solid #e0e0e0;padding:15px 20px}.search-section{align-items:center;display:flex;gap:10px}.search-input{flex:1 1}.filter-select,.search-input{border:1px solid #ddd;padding:8px 12px}.filter-select{background:#fff;border-radius:4px;cursor:pointer;font-size:14px}.message{margin-top:10px;padding:10px}.field-mapping-content{flex:1 1;overflow-y:auto;padding:20px}.mappings-table{overflow-x:auto;width:100%}.mappings-table table{font-size:14px}.mappings-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mappings-table td{border-bottom:1px solid #e9ecef;padding:10px 12px;vertical-align:middle}.mappings-table tr:hover{background:#f8f9fa}.field-name{font-weight:500}.field-label{color:#666;font-size:12px;margin-top:2px}.mapping-input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 8px;width:100%}.mapping-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.type-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 8px;width:100%}.field-mapping-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}@media (max-width:768px){.field-mapping-modal{max-width:none;width:95%}.mappings-table{font-size:12px}.mappings-table td,.mappings-table th{padding:8px}}.field-debug-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:20000}.field-debug-panel{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:90%}.debug-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.debug-header h2{font-size:24px;margin:0}.debug-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;width:36px}.debug-header .close-btn:hover{background:#ffffff4d}.debug-controls{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;padding:15px 20px}.debug-controls button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.debug-controls button:first-child{background:#007bff;color:#fff}.debug-controls button:first-child:hover:not(:disabled){background:#0056b3}.debug-controls button:last-child{background:#28a745;color:#fff}.debug-controls button:last-child:hover{background:#218838}.debug-controls button:disabled{cursor:not-allowed;opacity:.6}.debug-content{flex:1 1;overflow-y:auto;padding:20px}.debug-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:30px;padding:20px}.debug-section h3{border-bottom:2px solid #dee2e6;color:#333;font-size:18px;margin:0 0 15px;padding-bottom:10px}.status-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:10px}.status-item{align-items:center;border:2px solid #0000;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:15px}.status-item.success{background:#d4edda;border-color:#28a745;color:#155724}.status-item.error{background:#f8d7da;border-color:#dc3545;color:#721c24}.status-item.warning{background:#fff3cd;border-color:#ffc107;color:#856404}.status-label{font-family:Courier New,monospace;font-weight:600}.type-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.type-stat{background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.type-name{color:#495057;font-weight:500}.type-count{color:#007bff;font-weight:700}.issues-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.issue-item{background:#fff;border-left:4px solid;border-radius:6px;padding:12px}.issue-item.error{background:#fff5f5;border-color:#dc3545}.issue-item.warning{background:#fffdf5;border-color:#ffc107}.issue-item.info{background:#f0f9ff;border-color:#17a2b8}.issue-type{border-radius:3px;font-size:11px;font-weight:700;margin-right:10px;padding:2px 6px}.issue-item.error .issue-type{background:#dc3545;color:#fff}.issue-item.warning .issue-type{background:#ffc107;color:#333}.issue-item.info .issue-type{background:#17a2b8;color:#fff}.issue-message{color:#333;font-size:14px}.issue-details{color:#666;font-family:Courier New,monospace;font-size:12px;margin-top:5px}.issue-suggestion{color:#28a745;font-size:13px;font-style:italic;margin-top:5px}.field-analyzer{margin-top:15px}.field-select{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px;width:100%}.field-analysis{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:20px;padding:15px}.field-analysis h4{color:#495057;font-size:16px;margin:0 0 15px}.field-analysis h5{color:#6c757d;font-size:14px;font-weight:600;margin:15px 0 10px}.workflow-trace{margin-top:15px}.workflow-step{border-left:3px solid;gap:10px;margin-bottom:10px;padding:10px}.workflow-step.success{border-color:#28a745}.workflow-step.missing{border-color:#dc3545}.workflow-step.configured{border-color:#007bff}.workflow-step.default{border-color:#6c757d}.step-number{font-size:12px;height:24px;width:24px}.step-name{color:#333;flex:1 1;font-weight:500}.step-status{border-radius:3px;font-size:12px;font-weight:500;padding:2px 8px}.step-status.success{background:#d4edda;color:#155724}.step-status.missing{background:#f8d7da;color:#721c24}.step-status.configured{background:#cce5ff;color:#004085}.step-status.default{background:#e2e3e5;color:#383d41}.step-data{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace;font-size:12px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.field-issues{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-top:15px;padding:10px}.field-issues ul{margin:5px 0 0 20px;padding:0}.field-issues li{color:#856404;font-size:13px;margin-bottom:5px}.raw-data{margin-top:15px}.raw-data pre{background:#282c34;border-radius:6px;color:#abb2bf;font-family:Courier New,monospace;font-size:12px;max-height:300px;overflow-x:auto;overflow-y:auto;padding:15px}@media (max-width:768px){.field-debug-panel{max-height:95vh;width:95%}.status-grid{grid-template-columns:1fr}.type-stats{grid-template-columns:repeat(2,1fr)}}.criteria-builder{max-width:900px}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.actions-section h4,.conditions-section h4,.test-section h4{color:#333;font-size:16px;margin-bottom:10px;margin-top:0}.actions-section .form-group label{align-items:center;cursor:pointer;display:flex;-webkit-user-select:none;user-select:none}.actions-section input[type=checkbox]{margin-right:8px;width:auto}.matched-actions{margin-top:15px}.matched-actions h6{color:#555;font-size:14px;margin:0 0 10px}.matched-actions pre{background:#fff;border-radius:3px;font-size:12px;overflow-x:auto;padding:10px}.builder-container{animation:fadeIn .3s ease;background:#00000080;z-index:8000}.builder-container>*{animation:slideUp .3s ease;background:#fff;max-height:90vh;max-width:90%}.builder-container>*,.builder-content{border-radius:8px;box-shadow:0 4px 20px #0003;overflow:auto}.builder-content{max-width:1200px;width:90%}.builder-mode-toggle{display:flex;gap:10px;margin-bottom:20px}.builder-mode-toggle button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px}.builder-mode-toggle button.active{background:#007bff;border-color:#007bff;color:#fff}.criteria-builder-advanced{padding:20px}.condition-groups{margin-bottom:20px}.condition-group{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:15px;padding:15px}.group-header{display:flex;justify-content:space-between;margin-bottom:15px}.group-label{color:#333;font-weight:700}.remove-group-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.group-conditions{margin-left:20px}.group-logic-operator,.logic-operator{margin:10px 0;text-align:center}.group-logic-select,.logic-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-weight:700;padding:5px 10px}.group-logic-select{background:#007bff;border-color:#007bff;color:#fff}.add-group-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px}.criteria-preview{background:#f0f0f0;border-radius:4px;margin:20px 0;padding:15px}.logic-preview-text{font-family:monospace;font-size:14px;line-height:1.6}.group-preview{background:#fff;border-radius:3px;margin:0 4px;padding:2px 6px}.clone-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.clone-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%}.clone-modal-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px}.clone-modal-header h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.clone-modal-body{padding:24px}.clone-modal-body .form-group{margin-bottom:16px}.clone-modal-body label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.clone-modal-body input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.clone-modal-body input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.clone-modal-body .help-text{color:#6c757d;font-size:13px;line-height:1.5;margin:12px 0 0}.clone-modal-footer{background:#f7fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.clone-modal .btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.clone-modal .btn-cancel:hover{background:#f7fafc;border-color:#cbd5e0}.clone-modal .btn-save{background:#4299e1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.clone-modal .btn-save:hover{background:#3182ce;box-shadow:0 4px 8px #4299e140;transform:translateY(-1px)}.clone-modal .btn-close{align-items:center;background:none;border:none;border-radius:8px;color:#718096;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.clone-modal .btn-close:hover{background:#e2e8f0;color:#2d3748}.call-disposition-criteria{background:#f8f9fa;min-height:100vh;padding:24px}.criteria-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;margin-bottom:24px;padding:24px}.criteria-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.criteria-header p{color:#6c757d;font-size:14px;margin:0 0 16px}.header-actions{align-items:center;gap:12px}.criteria-list{display:flex;flex-direction:column;gap:16px}.criteria-item{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 4px #0000000f;padding:20px;position:relative;transition:all .3s ease}.criteria-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.criteria-item.active{border-color:#4caf50}.criteria-item.inactive{border-color:#e0e0e0;opacity:.8}.drag-handle{color:#cbd5e0;cursor:grab;font-size:18px;left:8px;padding:4px;position:absolute;top:50%;transform:translateY(-50%)}.drag-handle:active{cursor:grabbing}.criteria-content{margin-left:32px}.criteria-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.criteria-header-row h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.criteria-meta{align-items:center;display:flex;gap:16px}.priority-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:12px;font-weight:600;padding:4px 12px}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch .slider{background-color:#cbd5e0;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-switch .slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.slider{background-color:#4caf50}.toggle-switch input:checked+.slider:before{transform:translateX(24px)}.criteria-details{margin-bottom:16px}.actions,.conditions{margin-bottom:12px}.actions strong,.conditions strong{color:#6c757d;display:inline-block;font-size:12px;letter-spacing:.5px;margin-right:8px;text-transform:uppercase}.action-tag,.condition-tag{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;display:inline-block;font-size:13px;margin:4px;padding:4px 10px}.logic-indicator{background:#ebf8ff;border-radius:4px;color:#4299e1;display:inline-block;font-size:12px;font-weight:600;margin:0 4px;padding:2px 6px;text-transform:uppercase}.action-tag{background:#fef5e7;border-color:#fdeaa8;color:#7d6608}.criteria-actions{display:flex;gap:8px}.builder-container{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.builder-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;width:100%}.mode-selection-container{padding:32px}.mode-selection-title{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px;text-align:center}.mode-selection-subtitle{color:#6c757d;font-size:14px;margin:0 0 32px;text-align:center}.mode-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.mode-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:24px;text-align:center;transition:all .3s ease}.mode-card:hover{transform:translateY(-2px)}.mode-card.active,.mode-card:hover{border-color:#4299e1;box-shadow:0 4px 12px #4299e126}.mode-card.active{background:#ebf8ff}.mode-card-icon{font-size:48px;margin-bottom:16px}.mode-card h4{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 8px}.mode-card p{color:#6c757d;font-size:14px;line-height:1.5;margin:0 0 16px}.mode-features{list-style:none;margin:0;padding:0;text-align:left}.mode-features li{color:#4a5568;font-size:14px;padding:6px 0}.mode-continue{border-top:1px solid #e2e8f0;padding-top:16px;text-align:center}.selected-mode{color:#6c757d;font-size:14px}.selected-mode strong{color:#4299e1}.btn-primary{background:#4299e1;border-radius:8px;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{background:#3182ce;box-shadow:0 4px 8px #4299e140;transform:translateY(-1px)}.btn-secondary{border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;transition:all .2s ease}.btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.btn-danger{background:#f56565;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-danger:hover{background:#e53e3e}.btn-success{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-success:hover{background:#38a169}.alert{border-radius:8px;margin-bottom:16px}.alert-error{background:#fed7d7;border:1px solid #fc8181;color:#c53030}.alert-success{background:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.test-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;position:fixed;right:20px;top:80px;width:400px;z-index:10000}.test-panel-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.test-panel-header h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.loading-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10000}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top-color:#4299e1}@media (max-width:768px){.criteria-header{padding:16px}.mode-cards{grid-template-columns:1fr}.builder-content{margin:10px;max-width:100%}.test-panel{left:0;margin:10px;position:fixed;right:0;top:60px;width:auto}}.editor-mode-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 6px #667eea40;color:#fff;font-size:13px;font-weight:600;margin-bottom:20px;padding:8px 16px;text-align:center}.criteria-builder-modal{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.criteria-builder{animation:slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:90%}.builder-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.builder-header h3{color:#333;font-size:20px;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background .2s;width:30px}.btn-close:hover{background:#f5f5f5;color:#333}.builder-tabs{background:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:12px 24px;transition:all .2s}.tab:hover{background:#f5f5f5;color:#333}.tab.active{background:#fff;border-bottom-color:#2196f3;color:#2196f3}.builder-content{flex:1 1;overflow-y:auto;padding:20px}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3}.form-group textarea{font-family:Courier New,monospace;font-size:12px}.help-text{color:#666;font-style:italic;margin-bottom:15px}.conditions-section h4,.email-tool-section h4,.test-section h4{color:#333;font-size:16px;margin-bottom:10px;margin-top:0}.condition-row{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:10px;margin-bottom:15px;padding:15px}.logic-operator{color:#2196f3;font-weight:600;min-width:80px}.condition-row select,.logic-operator{background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 10px}.condition-row select{min-width:120px}.condition-row input{border:1px solid #ddd;border-radius:4px;flex:1 1;min-width:100px;padding:6px 10px}.between-inputs{align-items:center;display:flex;flex:1 1;gap:8px}.between-inputs input{flex:1 1}.between-inputs span{color:#666;font-size:13px}.btn-remove{background:#f44336;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s;white-space:nowrap}.btn-remove:hover{background:#d32f2f}.btn-remove:disabled{background:#ccc;cursor:not-allowed}.btn-add-condition{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.btn-add-condition:hover{background:#45a049}.email-tool-section .form-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.tool-config-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.tool-config-section h5{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.tool-config-section h5:before{content:"⚙️";font-size:18px}.btn-test{background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.btn-test:hover{background:#f57c00}.btn-test:disabled{background:#ccc;cursor:not-allowed}.test-result{animation:slideIn .3s ease;border-radius:4px;margin-top:20px}.test-result.match{background:#e8f5e9;border:1px solid #66bb6a}.test-result.no-match{background:#ffebee;border:1px solid #ef5350}.test-result h5{color:#333;font-size:16px;margin:0 0 15px}.condition-results{margin-top:15px}.condition-results h6{color:#555;font-size:14px;margin:0 0 10px}.condition-result{align-items:center;background:#fff;border-radius:3px;display:flex;font-family:Courier New,monospace;font-size:12px;gap:10px;margin-bottom:5px;padding:8px}.condition-result.pass{border-left:3px solid #4caf50}.condition-result.fail{border-left:3px solid #f44336}.condition-result .field{color:#333;font-weight:600}.condition-result .operator{color:#2196f3}.condition-result .expected{color:#666}.condition-result .actual{color:#999;font-size:11px}.condition-result .result{font-size:16px;margin-left:auto}.matched-email-tool{margin-top:15px}.matched-email-tool h6{color:#555;font-size:14px;margin:0 0 10px}.email-tool-result{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:12px}.email-tool-result .tool-name{color:#06c;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.email-tool-result .tool-config{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;font-size:11px;overflow-x:auto;padding:8px}.builder-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.btn-cancel{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.btn-cancel:hover{background:#e0e0e0}.btn-save{background:#2196f3;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.btn-save:hover{background:#1976d2}.btn-save:disabled{background:#ccc}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.email-tool-section select[value=gmass]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}.email-tool-section select[value=zapier]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E")}.form-group label[data-required]:after{color:#f44336;content:" *";font-weight:700}.tool-config-section .form-group.error input{background-color:#ffebee;border-color:#f44336}.tool-config-section .form-group.error label{color:#f44336}.validation-message{color:#f44336;display:block;font-size:12px;margin-top:4px}@media (max-width:768px){.criteria-builder{max-height:95vh;width:95%}.builder-content{padding:15px}.condition-row{align-items:stretch;flex-direction:column;gap:8px}.condition-row input,.condition-row select,.logic-operator{min-width:auto;width:100%}.tool-config-section{padding:15px}.builder-footer{flex-direction:column-reverse;gap:8px;padding:15px}.btn-cancel,.btn-save{width:100%}}.email-tool-selection-criteria{background:#f8f9fa;min-height:100vh;padding:24px}.email-tool-selection-criteria .criteria-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;margin-bottom:24px;padding:24px}.email-tool-selection-criteria .criteria-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.email-tool-selection-criteria .criteria-header p{color:#6c757d;font-size:14px;margin:0 0 16px}.email-tool-selection-criteria .header-content{margin-bottom:16px}.email-tool-selection-criteria .header-actions{align-items:center;display:flex;gap:12px}.email-tool-selection-criteria .criteria-list{display:flex;flex-direction:column;gap:16px}.email-tool-selection-criteria .criteria-item{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 4px #0000000f;padding:20px;position:relative;transition:all .3s ease}.email-tool-selection-criteria .criteria-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.email-tool-selection-criteria .criteria-item.active{border-color:#4caf50}.email-tool-selection-criteria .criteria-item.inactive{border-color:#e0e0e0;opacity:.8}.email-tool-selection-criteria .drag-handle{color:#cbd5e0;cursor:grab;font-size:18px;left:8px;padding:4px;position:absolute;top:50%;transform:translateY(-50%)}.email-tool-selection-criteria .drag-handle:active{cursor:grabbing}.email-tool-selection-criteria .criteria-content{margin-left:32px}.email-tool-selection-criteria .criteria-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.email-tool-selection-criteria .criteria-header-row h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.email-tool-selection-criteria .criteria-meta{align-items:center;display:flex;gap:16px}.email-tool-selection-criteria .priority-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:12px;font-weight:600;padding:4px 12px}.email-tool-selection-criteria .toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.email-tool-selection-criteria .toggle-switch input{height:0;opacity:0;width:0}.email-tool-selection-criteria .toggle-switch .slider{background-color:#cbd5e0;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.email-tool-selection-criteria .toggle-switch .slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.email-tool-selection-criteria .toggle-switch input:checked+.slider{background-color:#4caf50}.email-tool-selection-criteria .toggle-switch input:checked+.slider:before{transform:translateX(24px)}.email-tool-selection-criteria .criteria-details{margin-bottom:16px}.email-tool-selection-criteria .conditions,.email-tool-selection-criteria .email-tool-selection{margin-bottom:12px}.email-tool-selection-criteria .conditions strong,.email-tool-selection-criteria .email-tool-selection strong{color:#6c757d;display:inline-block;font-size:12px;letter-spacing:.5px;margin-right:8px;text-transform:uppercase}.email-tool-selection-criteria .condition-tag{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;display:inline-block;font-size:13px;margin:4px;padding:4px 10px}.email-tool-selection-criteria .email-tool-tag{background:#e6f3ff;border:1px solid #b3d9ff;border-radius:6px;color:#06c;display:inline-block;font-size:13px;font-weight:600;margin:4px;padding:4px 10px}.email-tool-selection-criteria .tool-config-tag{background:#f0f9ff;border:1px solid #c7f0ff;border-radius:6px;color:#0284c7;display:inline-block;font-size:12px;margin:4px;padding:4px 10px}.email-tool-selection-criteria .criteria-actions{display:flex;gap:8px}.email-tool-selection-criteria .test-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;padding:20px;position:fixed;right:20px;top:80px;width:400px;z-index:10000}.email-tool-selection-criteria .test-panel h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 16px}.email-tool-selection-criteria .test-input{margin-bottom:20px}.email-tool-selection-criteria .test-input label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.email-tool-selection-criteria .test-input textarea{border:1px solid #ddd;border-radius:4px;font-family:Courier New,monospace;font-size:12px;margin-bottom:10px;padding:10px;resize:vertical;width:100%}.email-tool-selection-criteria .test-results{max-height:400px;overflow-y:auto}.email-tool-selection-criteria .test-results h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 12px}.email-tool-selection-criteria .test-result{border:1px solid;border-radius:8px;margin-bottom:16px;padding:12px}.email-tool-selection-criteria .test-result.match{background:#e8f5e9;border-color:#66bb6a}.email-tool-selection-criteria .test-result.no-match{background:#ffebee;border-color:#ef5350}.email-tool-selection-criteria .result-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.email-tool-selection-criteria .criteria-name{color:#1a1a1a;font-weight:600}.email-tool-selection-criteria .priority{color:#6c757d;font-size:12px}.email-tool-selection-criteria .match-status{font-size:12px;font-weight:600}.email-tool-selection-criteria .match-status.matched{color:#2e7d32}.email-tool-selection-criteria .matched-actions{border-top:1px solid #0000001a;margin-top:8px;padding-top:8px}.email-tool-selection-criteria .email-tool-selection .tool-name{color:#06c;font-weight:600;margin-right:8px}.email-tool-selection-criteria .email-tool-selection .tool-config{color:#6c757d;font-size:12px}.email-tool-selection-criteria .match-note{background:#2e7d321a;border-radius:4px;color:#2e7d32;font-size:12px;font-weight:500;margin-top:8px;padding:6px 10px}.email-tool-selection-criteria .no-matches{background:#fff8e1;border:1px solid #ffcc02;border-radius:8px;color:#f57c00;font-weight:500;padding:16px;text-align:center}.email-tool-selection-criteria .loading{color:#6c757d;font-size:16px;padding:40px;text-align:center}.email-tool-selection-criteria .empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;padding:60px 20px;text-align:center}.email-tool-selection-criteria .empty-state p:first-child{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:8px}.email-tool-selection-criteria .empty-state p:last-child{color:#6c757d;margin:0}.email-tool-selection-criteria .btn-primary{background:#4299e1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.email-tool-selection-criteria .btn-primary:hover{background:#3182ce;box-shadow:0 4px 8px #4299e140;transform:translateY(-1px)}.email-tool-selection-criteria .btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.email-tool-selection-criteria .btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.email-tool-selection-criteria .btn-danger{background:#f56565;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.email-tool-selection-criteria .btn-danger:hover{background:#e53e3e}.email-tool-selection-criteria .btn-test{background:#ff9800;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.email-tool-selection-criteria .btn-test:hover{background:#f57c00}.email-tool-selection-criteria .alert{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px;position:relative}.email-tool-selection-criteria .alert-error{background:#fed7d7;border:1px solid #fc8181;color:#c53030}.email-tool-selection-criteria .alert-success{background:#c6f6d5;border:1px solid #9ae6b4;color:#22543d}.email-tool-selection-criteria .alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;font-weight:700;opacity:.7;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.email-tool-selection-criteria .alert button:hover{opacity:1}@media (max-width:768px){.email-tool-selection-criteria .criteria-header{padding:16px}.email-tool-selection-criteria .header-actions{flex-direction:column;gap:8px}.email-tool-selection-criteria .test-panel{left:0;margin:10px;position:fixed;right:0;top:60px;width:auto}.email-tool-selection-criteria .result-header{align-items:flex-start;flex-direction:column}}.mapping-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.mapping-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:90%;max-height:800px;max-width:1200px;width:95%}.mapping-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #eee;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px}.mapping-header h2{font-size:1.4rem;font-weight:600;margin:0}.close-btn{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:24px;height:32px;justify-content:center;transition:background-color .2s;width:32px}.close-btn:hover{background:#ffffff4d}.mapping-tabs{background:#f8f9fa;border-bottom:1px solid #eee;display:flex}.tab-btn{background:none;border-bottom:3px solid #0000;color:#666;padding:15px 25px}.tab-btn:hover{color:#495057}.tab-btn.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.message{border-radius:4px;margin:15px 20px}.message.success{background-color:#d4edda}.message.error{background-color:#f8d7da}.mapping-content{flex:1 1;overflow-y:auto;padding:20px}.loading{color:#666;font-size:1.1rem}.mappings-info{background:#f8f9fa;border-left:4px solid #667eea;border-radius:6px;margin-bottom:20px;padding:15px}.mappings-info p{color:#495057;margin:0}.search-section{margin-bottom:20px}.search-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;max-width:400px;padding:10px 12px;width:100%}.mappings-table table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.mappings-table th{background:#495057;color:#fff;font-weight:600;padding:12px;text-align:left}.mappings-table td{border-bottom:1px solid #eee;padding:12px;vertical-align:top}.field-name{min-width:200px}.field-name div:first-child{color:#495057;font-family:Courier New,monospace;font-weight:600}.field-label{color:#6c757d;font-size:.9rem;margin-top:4px}.mapping-select{background:#fff;border:1px solid #ced4da;border-radius:4px;min-width:250px;padding:8px;width:100%}.mapped-field-info{color:#28a745;font-size:.85rem;font-weight:500;margin-top:4px}.remove-btn{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:24px;width:24px}.remove-btn:hover{background:#c82333}.owners-info{background:#fff3cd;border-left:4px solid #ffc107;margin-bottom:20px}.default-owner,.owners-info{border-radius:6px;padding:15px}.default-owner{background:#f8f9fa;margin-bottom:30px}.default-owner label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.owner-input{border:1px solid #ced4da;border-radius:4px;max-width:300px;padding:10px;width:100%}.rules-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.rules-header h3{color:#495057;margin:0}.add-rule-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.add-rule-btn:hover{background:#218838}.owner-rule{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:15px;padding:15px}.rule-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:15px;margin-bottom:15px;padding-bottom:10px}.rule-name{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-weight:600;padding:8px}.rule-enabled{align-items:center;color:#495057;display:flex;font-weight:500;gap:5px}.remove-rule-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px}.remove-rule-btn:hover{background:#c82333}.rule-condition{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rule-condition label{color:#495057;font-weight:500}.assign-to,.condition-field,.condition-operator,.condition-value{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:8px}.condition-field{min-width:180px}.condition-operator{min-width:120px}.condition-value{min-width:150px}.assign-to{min-width:200px}.add-rule-form{background:#f8f9fa;border:2px dashed #ced4da;border-radius:6px;padding:20px;text-align:center}.cancel-add-rule,.confirm-add-rule{border:none;border-radius:4px;cursor:pointer;font-weight:500;margin:0 5px;padding:8px 16px}.confirm-add-rule{background:#28a745;color:#fff}.cancel-add-rule{background:#6c757d;color:#fff}.settings-info{background:#d1ecf1;border-left:4px solid #17a2b8;border-radius:6px;margin-bottom:20px;padding:15px}.settings-form{max-width:600px}.setting-group{margin-bottom:20px}.setting-group label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.setting-input{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:10px;width:100%}.setting-group label input[type=checkbox]{margin-right:8px;width:auto}.test-connection{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.test-btn{border-radius:4px;padding:12px 24px;transition:background-color .2s}.test-btn:disabled{background:#6c757d}.mapping-footer{background:#f8f9fa;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:20px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s}.cancel-btn{background:#6c757d;color:#fff}.cancel-btn:hover{background:#5a6268}.save-btn{background:#28a745}.save-btn:hover:not(:disabled){background:#218838}.save-btn:disabled{background:#6c757d}@media (max-width:768px){.mapping-modal{height:95%;width:98%}.mapping-header{padding:15px}.mapping-header h2{font-size:1.2rem}.tab-btn{font-size:.9rem;padding:12px 15px}.mappings-table{overflow-x:auto}.rule-condition{align-items:stretch;flex-direction:column}.assign-to,.condition-field,.condition-operator,.condition-value{width:100%}}.organization-contact-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:24px}.organization-contact-filters h2{align-items:center;color:#333;display:flex;font-size:24px;gap:8px;margin-bottom:8px}.section-description{line-height:1.5;margin-bottom:24px}.error-message,.success-message{align-items:center;animation:slideIn .3s ease-out;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.error-message{border-radius:4px}.company-selector-section{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.company-selector-section label{color:#333;font-size:14px;font-weight:600}.company-select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;max-width:400px;padding:8px 12px;transition:border-color .2s}.company-select:hover{border-color:#667eea}.company-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.action-buttons{align-items:center;gap:12px;margin-bottom:24px}.btn{border-radius:4px;font-weight:500;gap:6px;padding:8px 16px}.btn:disabled{opacity:.5}.btn-primary{background:#667eea}.btn-primary:hover:not(:disabled){background:#5a67d8;box-shadow:0 2px 4px #0000001a}.btn-secondary:hover:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-success{background:#48bb78;color:#fff}.btn-success:hover:not(:disabled){background:#38a169}.btn-cancel{background:#e2e8f0;color:#4a5568}.btn-cancel:hover:not(:disabled){background:#cbd5e0}.warning-text{color:#e53e3e;font-size:13px;font-style:italic;margin-left:auto}.test-results{animation:slideIn .3s ease-out;background:#e6f3ff;border:1px solid #b3d9ff;border-radius:6px;margin-bottom:24px;padding:16px}.test-results h4{color:#2c5282;font-size:16px;margin:0 0 12px}.test-results p{color:#2c5282;font-size:14px;margin:6px 0}.test-results strong{color:#1a365d;font-weight:600}.filter-form{animation:slideIn .3s ease-out;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:20px}.filter-form h3{color:#2d3748;font-size:18px;margin:0 0 20px}.form-group{margin-bottom:16px}.form-group label{color:#4a5568}.operator-select,.value-input{border:1px solid #cbd5e0;border-radius:4px;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.operator-select:focus,.value-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.value-input:disabled{background:#e2e8f0;cursor:not-allowed}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400!important;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.form-buttons{display:flex;gap:12px;margin-top:20px}.filters-list{margin-top:24px}.filters-list h3{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:18px;margin-bottom:16px;padding-bottom:8px}.loading,.no-filters{color:#718096;font-size:14px;padding:32px}.no-filters{background:#f7fafc;border-radius:6px;text-align:center}.filter-items{display:flex;flex-direction:column;gap:12px}.filter-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.filter-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.filter-item.inactive{background:#f7fafc;opacity:.6}.filter-content{align-items:center;display:flex;flex:1 1;gap:12px}.filter-number{background:#667eea;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.filter-field{color:#2d3748;font-weight:600;min-width:150px}.filter-operator{color:#718096;font-size:14px;min-width:100px;text-transform:capitalize}.filter-value{background:#f7fafc;border-radius:4px;color:#4a5568;font-family:monospace;font-size:13px;padding:4px 8px}.inactive-badge{background:#feb2b2;border-radius:4px;color:#742a2a;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.filter-actions{display:flex;gap:8px}.btn-small{border:none;border-radius:4px;cursor:pointer;padding:6px 10px;transition:all .2s;white-space:nowrap}.btn-toggle{background:#edf2f7;color:#4a5568}.btn-toggle:hover{background:#e2e8f0}.btn-edit{background:#bee3f8;color:#2c5282}.btn-edit:hover{background:#90cdf4}.btn-delete{background:#fed7d7;color:#742a2a}.btn-delete:hover{background:#feb2b2}.filter-note{background:#f7fafc;border-left:4px solid #667eea;border-radius:4px;color:#4a5568;font-size:13px;margin-top:16px;padding:12px}.filter-note strong{color:#2d3748}@media (max-width:768px){.company-selector-section{align-items:stretch;flex-direction:column}.company-select{max-width:100%}.action-buttons{align-items:stretch;flex-direction:column}.filter-item{flex-direction:column;gap:12px}.filter-content{flex-wrap:wrap}.filter-actions{justify-content:space-between;width:100%}}.organization-list-filters-container{margin:20px 0}.organization-selector{background:#f5f5f5;border-radius:8px;margin-bottom:30px;padding:20px}.organization-selector select{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;min-width:300px;padding:10px}.organization-config{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:25px}.list-filters-section,.list-selection-section{margin-bottom:30px}.list-filters-section h3,.list-selection-section h3{border-bottom:2px solid #e0e0e0;color:#333;margin-bottom:15px;padding-bottom:10px}.list-checkboxes{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.list-checkbox-item{align-items:center;background:#f9f9f9;border-radius:4px;cursor:move;display:flex;padding:10px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.list-checkbox-item:hover{background:#e9e9e9}.list-checkbox-item.dragging{opacity:.5}.list-checkbox-item input[type=checkbox]{cursor:pointer;margin-right:8px}.list-checkbox-item label{cursor:pointer;font-weight:500}.drag-handle{color:#999;cursor:move;font-size:20px;margin-right:10px}.list-filter-config{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:20px;padding:20px}.list-filter-config h4{align-items:center;color:#555;display:flex;gap:10px;margin-bottom:15px}.list-filter-config .filter-disabled-note{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;margin-bottom:15px;padding:10px}.filter-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:150px 150px 1fr 80px;margin-bottom:10px}.filter-row input,.filter-row select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px}.filter-row button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background .2s}.filter-row button:hover{background:#c82333}.add-filter-btn,.copy-default-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:10px 15px;transition:background .2s}.add-filter-btn:hover,.copy-default-btn:hover{background:#218838}.copy-default-btn{background:#17a2b8}.copy-default-btn:hover{background:#138496}.action-buttons{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:20px}.apply-to-all-btn,.reset-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 30px;transition:all .2s}.save-btn{background:#007bff}.save-btn:hover{background:#0056b3}.apply-to-all-btn{background:#28a745;color:#fff}.apply-to-all-btn:hover{background:#218838}.apply-to-all-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.reset-btn{background:#6c757d;color:#fff}.reset-btn:hover{background:#5a6268}.error-state,.loading-state{border-radius:8px;margin:20px 0;padding:20px;text-align:center}.loading-state{background:#e3f2fd;color:#1976d2}.error-state{background:#ffebee;color:#c62828}.success-message{background:#e8f5e9;border:1px solid #4caf50;border-radius:4px;color:#2e7d32;margin-bottom:20px}.info-note{border:1px solid #ff9800;border-radius:4px;margin-bottom:20px;padding:15px}.info-note strong{display:block;margin-bottom:5px}.default-filters-indicator{background:#e3f2fd;border-radius:4px;color:#1565c0;display:inline-block;font-size:12px;margin-left:10px;padding:4px 8px}.list-filter-editor{margin-bottom:30px}.list-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.configure-filters-btn{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.configure-filters-btn:hover{background:#5568d3}.v2-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-left:10px;padding:4px 8px}.filter-summary-box{background:#f8f9ff;border:2px solid #667eea;border-radius:6px;margin-top:15px;padding:16px}.filter-summary-box.legacy{background:#fff9e6;border-color:#ff9800}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.summary-header strong{color:#333;font-size:14px}.criteria-logic-badge{background:#667eea}.criteria-logic-badge,.upgrade-notice{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 12px}.upgrade-notice{background:#ff9800}.criteria-summary-list,.filter-list{list-style:disc;margin:0;padding-left:20px}.criteria-summary-list li,.filter-list li{color:#555;font-size:14px;margin-bottom:8px}.criteria-summary-list strong{color:#667eea}.filter-list li{background:#fff;border-left:3px solid #ff9800;border-radius:4px;font-family:Courier New,monospace;margin-bottom:6px;padding:6px 10px}.admin-list-filters-sql-container{background-color:#f9fafb;min-height:100vh;padding:24px}.admin-list-filters-sql-header{margin-bottom:32px}.admin-list-filters-sql-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.admin-list-filters-sql-subtitle{color:#6b7280;font-size:15px;margin:0}.admin-list-filters-sql-selection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.admin-list-filters-sql-selection h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 20px}.admin-list-filters-sql-row{display:flex;gap:16px;margin-bottom:16px}.admin-list-filters-sql-row:last-child{margin-bottom:0}.admin-list-filters-sql-form-group{flex:1 1}.admin-list-filters-sql-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-list-filters-sql-input,.admin-list-filters-sql-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.admin-list-filters-sql-input:focus,.admin-list-filters-sql-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-list-filters-sql-input:disabled,.admin-list-filters-sql-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.admin-list-filters-sql-builder{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.admin-list-filters-sql-builder h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 20px}.admin-list-filters-sql-groups{display:flex;flex-direction:column;gap:16px}.admin-list-filters-sql-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;position:relative}.admin-list-filters-sql-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.admin-list-filters-sql-group-title{color:#667eea;font-size:15px;font-weight:600;margin:0}.admin-list-filters-sql-group-remove{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background-color .2s}.admin-list-filters-sql-group-remove:hover{background:#dc2626}.admin-list-filters-sql-conditions{display:flex;flex-direction:column;gap:12px}.admin-list-filters-sql-condition{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:16px}.admin-list-filters-sql-condition-field{flex:2 1;min-width:0}.admin-list-filters-sql-condition-operator{flex:1.5 1;min-width:0}.admin-list-filters-sql-condition-value{flex:2 1;min-width:0}.admin-list-filters-sql-condition-remove{background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:13px;margin-top:27px;padding:10px 12px;transition:all .2s}.admin-list-filters-sql-condition-remove:hover{background:#ef4444;color:#fff}.admin-list-filters-sql-combine{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:12px;padding-top:12px}.admin-list-filters-sql-combine-label{color:#6b7280;font-size:13px;font-weight:500}.admin-list-filters-sql-radio-group{display:flex;gap:16px}.admin-list-filters-sql-radio-option{align-items:center;display:flex;gap:6px}.admin-list-filters-sql-radio-option input[type=radio]{accent-color:#667eea;cursor:pointer;height:16px;width:16px}.admin-list-filters-sql-radio-option label{color:#374151;cursor:pointer;font-size:14px;margin:0}.admin-list-filters-sql-button{align-items:center;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:background-color .2s}.admin-list-filters-sql-button:hover{background:#5568d3}.admin-list-filters-sql-button:disabled{background:#9ca3af;cursor:not-allowed}.admin-list-filters-sql-button-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.admin-list-filters-sql-button-secondary:hover{background:#e5e7eb}.admin-list-filters-sql-button-group{display:flex;gap:12px;margin-top:16px}.admin-list-filters-sql-groups-combine{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.admin-list-filters-sql-users{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.admin-list-filters-sql-users h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 20px}.admin-list-filters-sql-checkbox-option{align-items:center;display:flex;gap:8px;margin-bottom:12px}.admin-list-filters-sql-checkbox-option input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.admin-list-filters-sql-checkbox-option label{color:#374151;cursor:pointer;font-size:14px;margin:0}.admin-list-filters-sql-user-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:12px;padding:12px}.admin-list-filters-sql-user-checkbox{align-items:center;display:flex;gap:8px;padding:6px}.admin-list-filters-sql-user-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:16px;width:16px}.admin-list-filters-sql-user-checkbox label{color:#374151;cursor:pointer;font-size:14px;margin:0}.admin-list-filters-sql-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.admin-list-filters-sql-preview h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.admin-list-filters-sql-preview-box{background:#1f2937;border-radius:6px;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.admin-list-filters-sql-actions{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:24px}.admin-list-filters-sql-button-danger{background:#ef4444;color:#fff}.admin-list-filters-sql-button-danger:hover{background:#dc2626}.admin-list-filters-sql-loading{color:#6b7280;font-size:15px;padding:40px;text-align:center}.admin-list-filters-sql-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 16px}.admin-list-filters-sql-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:14px;margin-bottom:16px;padding:12px 16px}.admin-list-filters-sql-empty{color:#9ca3af;padding:40px;text-align:center}.admin-list-filters-sql-empty-icon{font-size:48px;margin-bottom:16px}.admin-list-filters-sql-empty-text{font-size:15px;margin-bottom:20px}@media (max-width:768px){.admin-list-filters-sql-container{padding:16px}.admin-list-filters-sql-condition,.admin-list-filters-sql-row{flex-direction:column}.admin-list-filters-sql-condition-remove{margin-top:0;width:100%}.admin-list-filters-sql-actions{flex-direction:column;gap:12px}.admin-list-filters-sql-actions button{width:100%}}.admin-list-filters-sql-copy-section{background:#f0f9ff;border:2px solid #38bdf8;border-radius:8px;margin:20px 0;padding:20px}.admin-list-filters-sql-copy-section h3{color:#0c4a6e;font-size:16px;margin:0 0 8px}.admin-list-filters-sql-copy-description{color:#075985;font-size:13px;margin:0 0 16px}.admin-list-filters-sql-copy-option{margin-bottom:16px}.admin-list-filters-sql-copy-option label{align-items:center;color:#0c4a6e;cursor:pointer;display:flex;font-weight:500;gap:8px}.admin-list-filters-sql-copy-option input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;height:18px;width:18px}.admin-list-filters-sql-orgs{margin-top:12px}.admin-list-filters-sql-orgs label{color:#0c4a6e;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.admin-list-filters-sql-orgs-list{background:#fff;border:1px solid #bae6fd;border-radius:6px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:12px}.admin-list-filters-sql-org-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.admin-list-filters-sql-org-option:hover{background-color:#e0f2fe}.admin-list-filters-sql-org-option input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;height:16px;width:16px}.admin-list-filters-sql-copy-summary{background:#fff;border:1px solid #7dd3fc;border-radius:6px;color:#0c4a6e;font-size:14px;font-weight:500;margin-top:12px;padding:12px}.admin-list-filters-sql-bulk-copy{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:8px;margin-top:16px;padding:16px}.admin-list-filters-sql-bulk-copy label{color:#92400e;display:block;font-weight:600;margin-bottom:8px}.admin-list-filters-sql-btn-bulk-copy{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;box-shadow:0 2px 4px #f59e0b4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s;width:100%}.admin-list-filters-sql-btn-bulk-copy:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b66;transform:translateY(-1px)}.admin-list-filters-sql-btn-bulk-copy:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.admin-list-filters-sql-bulk-result{border-radius:6px;font-size:14px;margin-top:12px;padding:12px}.admin-list-filters-sql-bulk-result.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.admin-list-filters-sql-bulk-result.error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.admin-list-filters-sql-bulk-details{border-top:1px solid #0000001a;font-size:13px;margin-top:8px;opacity:.9;padding-top:8px}.org-global-filters-container{background-color:#f9fafb;padding:24px}.org-global-filters-header{margin-bottom:32px}.org-global-filters-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.org-global-filters-subtitle{color:#6b7280;font-size:15px;margin:0}.org-global-filters-selection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.org-global-filters-selection h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 20px}.org-global-filters-form-group{margin-bottom:16px}.org-global-filters-form-group:last-child{margin-bottom:0}.org-global-filters-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.org-global-filters-input,.org-global-filters-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.org-global-filters-input:focus,.org-global-filters-select:focus{border-color:#764ba2;box-shadow:0 0 0 3px #764ba21a;outline:none}.org-global-filters-input:disabled,.org-global-filters-select:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.org-global-filters-builder{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.org-global-filters-builder h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 20px}.org-global-filters-groups{display:flex;flex-direction:column;gap:16px}.org-global-filters-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;position:relative}.org-global-filters-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.org-global-filters-group-title{color:#764ba2;font-size:15px;font-weight:600;margin:0}.org-global-filters-group-remove{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background-color .2s}.org-global-filters-group-remove:hover{background:#dc2626}.org-global-filters-conditions{display:flex;flex-direction:column;gap:12px}.org-global-filters-condition{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:16px}.org-global-filters-condition-field{flex:2 1;min-width:0}.org-global-filters-condition-operator{flex:1.5 1;min-width:0}.org-global-filters-condition-value{flex:2 1;min-width:0}.org-global-filters-condition-remove{background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:13px;margin-top:27px;padding:10px 12px;transition:all .2s}.org-global-filters-condition-remove:hover{background:#ef4444;color:#fff}.org-global-filters-combine{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:12px;padding-top:12px}.org-global-filters-combine-label{color:#6b7280;font-size:13px;font-weight:500}.org-global-filters-radio-group{display:flex;gap:16px}.org-global-filters-radio-option{align-items:center;display:flex;gap:6px}.org-global-filters-radio-option input[type=radio]{accent-color:#764ba2;cursor:pointer;height:16px;width:16px}.org-global-filters-radio-option label{color:#374151;cursor:pointer;font-size:14px;margin:0}.org-global-filters-button{align-items:center;background:#764ba2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 18px;transition:background-color .2s}.org-global-filters-button:hover{background:#5e3a7f}.org-global-filters-button:disabled{background:#9ca3af;cursor:not-allowed}.org-global-filters-button-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.org-global-filters-button-secondary:hover{background:#e5e7eb}.org-global-filters-button-group{display:flex;gap:12px;margin-top:16px}.org-global-filters-groups-combine{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.org-global-filters-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.org-global-filters-preview h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.org-global-filters-preview-box{background:#1f2937;border-radius:6px;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.6;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.org-global-filters-actions{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:24px}.org-global-filters-button-danger{background:#ef4444;color:#fff}.org-global-filters-button-danger:hover{background:#dc2626}.org-global-filters-loading{color:#6b7280;font-size:15px;padding:40px;text-align:center}.org-global-filters-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 16px}.org-global-filters-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:14px;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.org-global-filters-container{padding:16px}.org-global-filters-condition{flex-direction:column}.org-global-filters-condition-remove{margin-top:0;width:100%}.org-global-filters-actions{flex-direction:column;gap:12px}.org-global-filters-actions button{width:100%}}.preset-filter-manager{padding:24px}.preset-filter-manager-header{margin-bottom:24px}.preset-filter-manager-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.preset-filter-manager-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.preset-filter-manager-message{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.preset-filter-manager-message.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.preset-filter-manager-message.error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.preset-filter-manager-selector{align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.preset-filter-manager-field{flex:1 1}.preset-filter-manager-field label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.preset-filter-manager-input,.preset-filter-manager-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.preset-filter-manager-input:focus,.preset-filter-manager-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.preset-filter-manager-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.preset-filter-manager-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.preset-filter-manager-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s}.preset-filter-manager-btn-primary{background:#667eea;color:#fff}.preset-filter-manager-btn-primary:hover{background:#5568d3}.preset-filter-manager-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.preset-filter-manager-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.preset-filter-manager-btn-secondary:hover{background:#e5e7eb}.preset-filter-manager-btn-secondary-small{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;font-size:12px;padding:6px 12px}.preset-filter-manager-btn-secondary-small:hover{background:#e5e7eb}.preset-filter-manager-btn-danger-small{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;font-size:12px;padding:6px 12px}.preset-filter-manager-btn-danger-small:hover{background:#fecaca}.preset-filter-manager-editor{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.preset-filter-manager-editor h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 20px}.preset-filter-manager-form{display:flex;flex-direction:column;gap:16px}.preset-filter-manager-form-row{display:flex;gap:16px}.preset-filter-manager-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:16px;padding-top:16px}.preset-filter-manager-builder{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.preset-filter-manager-builder h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.preset-filter-manager-group{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:16px}.preset-filter-manager-group-header{align-items:center;color:#667eea;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:12px}.preset-filter-manager-condition{align-items:center;display:flex;gap:8px;margin-bottom:8px}.preset-filter-manager-logic{background:#ede9fe;border-radius:4px;color:#667eea;font-size:11px;font-weight:600;padding:2px 6px;text-transform:uppercase}.preset-filter-manager-select-field{flex:2 1}.preset-filter-manager-select-operator{flex:1.5 1}.preset-filter-manager-input-value{flex:2 1}.preset-filter-manager-group-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:12px;padding-top:12px}.preset-filter-manager-combine{align-items:center;display:flex;gap:8px;margin-left:auto}.preset-filter-manager-combine label{color:#6b7280;font-size:12px}.preset-filter-manager-select-small{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:6px 10px}.preset-filter-manager-groups-combine{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;margin-top:16px;padding:12px}.preset-filter-manager-groups-combine label{color:#374151;font-size:13px;font-weight:500}.preset-filter-manager-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.preset-filter-manager-list h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.preset-filter-manager-list-hint{color:#6b7280;font-size:13px;margin:0 0 20px}.preset-filter-manager-empty,.preset-filter-manager-loading{color:#6b7280;font-size:14px;padding:40px;text-align:center}.preset-filter-manager-table{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.preset-filter-manager-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:12px;font-weight:600;text-transform:uppercase}.preset-filter-manager-table-row{border-bottom:1px solid #e5e7eb;display:flex;transition:background .15s}.preset-filter-manager-table-row:last-child{border-bottom:none}.preset-filter-manager-table-row:hover{background:#f9fafb}.preset-filter-manager-table-col{align-items:center;color:#374151;display:flex;font-size:13px;padding:12px 16px}.preset-filter-manager-col-visible{justify-content:center;width:70px}.preset-filter-manager-col-name{width:200px}.preset-filter-manager-col-desc{color:#6b7280;flex:1 1}.preset-filter-manager-col-type{width:100px}.preset-filter-manager-col-actions{gap:8px;width:150px}.preset-filter-manager-col-drag{justify-content:center;width:40px}.preset-filter-manager-drag-handle{color:#9ca3af;cursor:grab;font-size:16px;padding:4px 8px;-webkit-user-select:none;user-select:none}.preset-filter-manager-drag-handle:hover{color:#667eea}.preset-filter-manager-table-row{cursor:default;transition:background .15s,transform .15s,box-shadow .15s}.preset-filter-manager-table-row[draggable=true]{cursor:grab}.preset-filter-manager-table-row[draggable=true]:active{cursor:grabbing}.preset-filter-manager-table-row.dragging{background:#e0e7ff;opacity:.5}.preset-filter-manager-table-row:not(.dragging)[draggable=true]:hover{background:#f3f4f6}.preset-filter-manager-checkbox{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.preset-filter-manager-badge{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px}.preset-filter-manager-badge.default{background:#e0e7ff;color:#4338ca}.preset-filter-manager-badge.custom{background:#d1fae5;color:#065f46}.preset-filter-manager-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:24px}.preset-filter-manager-tab{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;position:relative;transition:color .2s}.preset-filter-manager-tab:hover{color:#374151}.preset-filter-manager-tab.active{color:#667eea}.preset-filter-manager-tab.active:after{background:#667eea;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.preset-filter-manager-badge.global{background:#dbeafe;color:#1e40af}.preset-filter-manager-badge.builtin{background:#f3e8ff;color:#7c3aed}.preset-filter-manager-badge.org{background:#d1fae5;color:#065f46}.preset-filter-manager-always-on{color:#9ca3af;font-size:11px;font-style:italic}.preset-filter-manager-actions-row{display:flex;gap:12px;margin-bottom:20px}.preset-filter-manager-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.preset-filter-manager-section-header h3{color:#374151;font-size:18px;font-weight:600;margin:0}.preset-filter-manager-hint{color:#6b7280;font-size:13px;margin:0 0 16px}.preset-filter-manager-tab-content{min-height:300px}.preset-filter-manager-col-enabled{justify-content:center;width:80px}.preset-filter-manager-delete-confirm{align-items:center;display:flex;gap:8px}.preset-filter-manager-delete-confirm span{color:#dc2626;font-size:12px}@media (max-width:768px){.preset-filter-manager-selector{align-items:stretch;flex-direction:column}.preset-filter-manager-form-row{flex-direction:column}.preset-filter-manager-condition{align-items:stretch;flex-direction:column}.preset-filter-manager-table{overflow-x:auto}.preset-filter-manager-table-header,.preset-filter-manager-table-row{min-width:600px}.preset-filter-manager-tabs{overflow-x:auto}.preset-filter-manager-actions-row{flex-direction:column}}.goals-management{margin:0 auto;max-width:1400px;padding:20px}.goals-management.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.goals-header{margin-bottom:30px}.goals-header h2{color:#1f2937;font-size:24px;margin:0 0 8px}.goals-header p{color:#6b7280;margin:0}.org-selector{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:15px;margin-bottom:20px;padding:20px}.org-selector label{color:#374151;font-weight:600}.org-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;min-width:250px;padding:8px 12px}.default-goals-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:25px}.default-goals-section h3,.user-goals-section h3{align-items:center;color:#1f2937;display:flex;font-size:18px;gap:8px;margin:0 0 8px}.section-description{color:#6b7280;margin:0 0 20px}.goals-input-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.goal-input-group{align-items:center;display:flex;gap:10px}.goal-input-group label{color:#374151;font-weight:600;min-width:90px}.goal-input-group input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:120px}.goal-input-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-help{color:#9ca3af;font-size:12px}.preview-gauges{background:#f9fafb;border-radius:8px;display:flex;gap:40px;justify-content:center;padding:20px}.user-goals-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:25px}.users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-goal-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px;position:relative;transition:transform .2s,box-shadow .2s}.user-goal-card.custom{background:#fef3c7;border-color:#fcd34d}.user-goal-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.user-header{border-bottom:1px solid #e5e7eb;margin-bottom:15px;padding-bottom:10px}.user-header h4{color:#1f2937;font-size:16px;margin:0 0 4px}.user-email{color:#6b7280;display:block;font-size:12px}.admin-badge{background:#3b82f6;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-top:4px;padding:2px 6px}.user-goals-inputs{display:flex;gap:15px;margin-bottom:15px}.user-goals-inputs .goal-input-group{display:flex;flex:1 1;flex-direction:column;gap:5px}.user-goals-inputs .goal-input-group label{color:#6b7280;font-size:12px;font-weight:600;min-width:auto}.user-goals-inputs .goal-input-group input{padding:6px 8px;width:100%}.user-gauge-preview{background:#fff;border-radius:6px;display:flex;justify-content:space-around;margin-bottom:10px;padding:10px}.reset-button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .2s;width:100%}.reset-button:hover{background:#dc2626}.goals-actions{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:30px}.save-goals-button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 30px;transition:background .2s}.save-goals-button:hover{background:#059669}.save-goals-button:disabled{background:#9ca3af;cursor:not-allowed}.message{border-radius:6px;font-weight:500;padding:10px 20px}.message.success{background:#d1fae5;border:1px solid #34d399;color:#065f46}.message.error{background:#fee2e2;border:1px solid #f87171;color:#991b1b}.spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;height:40px;width:40px}.ai-analysis-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;padding:20px}.ai-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.ai-header h2{color:#2c3e50;font-size:24px;margin:0}.company-selector{align-items:center;display:flex;gap:10px}.company-selector label{color:#495057;font-weight:600}.company-selector select{border:1px solid #dee2e6;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.error-message,.success-message{align-items:center;animation:slideIn .3s ease;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb}.error-message button,.success-message button{background:none;border:none;cursor:pointer;font-size:20px;opacity:.5;transition:opacity .2s}.error-message button:hover,.success-message button:hover{opacity:1}.ai-tabs{border-bottom:2px solid #dee2e6;display:flex;gap:10px;margin-bottom:20px}.ai-tabs button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;position:relative;transition:color .2s}.ai-tabs button:hover{color:#495057}.ai-tabs button.active{color:#007bff}.ai-tabs button.active:after{background-color:#007bff;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.ai-content{min-height:400px}.section-header h3{color:#2c3e50;font-size:20px;margin:0}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#545b62}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}.sources-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.source-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;transition:box-shadow .2s}.source-card:hover{box-shadow:0 4px 8px #0000001a}.source-card h4{color:#2c3e50;font-size:16px;margin:0 0 8px}.source-card .admin-name{color:#6c757d;font-size:12px;margin:4px 0}.source-card .endpoint{background:#fff;border-radius:3px;color:#495057;font-family:monospace;font-size:12px;margin:8px 0;padding:4px;word-break:break-all}.badges{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.badge.global{background-color:#17a2b8;color:#fff}.badge.active{background-color:#28a745;color:#fff}.badge.inactive{background-color:#dc3545;color:#fff}.source-card .actions{display:flex;gap:8px;margin-top:12px}.source-card .actions button{flex:1 1;font-size:13px;padding:6px 12px}.data-source-form{background:#f8f9fa;border-radius:8px;padding:20px}.data-source-form h3{color:#2c3e50;margin-bottom:20px;margin-top:0}.form-group label{margin-bottom:5px}.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex}.form-group.checkbox input[type=checkbox]{cursor:pointer;margin-right:8px}.field-mappings{background:#fff;border:1px solid #dee2e6;border-radius:4px;margin-top:20px;padding:15px}.field-mappings h4{color:#2c3e50;font-size:16px;margin:0 0 15px}.mapping-row{grid-gap:10px;background:#f8f9fa;border-radius:4px;gap:10px;grid-template-columns:120px 1fr 150px 150px 80px 80px;margin-bottom:10px;padding:10px}.mapping-row input,.mapping-row select{border:1px solid #ced4da;border-radius:3px;font-size:13px;padding:6px 8px}.mapping-row label{align-items:center;display:flex;font-size:13px}.mapping-row button{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.mapping-row button:hover{background-color:#c82333}.ai-analysis-manager .field-config{padding:20px}.ai-analysis-manager .field-selection{margin-bottom:30px}.ai-analysis-manager .field-selection h4{color:#2c3e50;font-size:18px;margin:0 0 15px}.ai-analysis-manager .field-selection p{color:#666;font-size:14px;margin:0 0 15px}.ai-analysis-manager .fields-grid{grid-gap:15px!important;background:#f8f9fa!important;border:1px solid #e0e0e0!important;border-radius:8px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;max-height:600px!important;overflow-y:auto!important;padding:20px!important}.ai-analysis-manager .field-checkbox{align-items:center!important;background:#fff!important;border:2px solid #ddd!important;border-radius:6px!important;box-shadow:0 1px 3px #0000000d!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;min-height:52px!important;padding:14px 18px!important;text-orientation:mixed!important;transition:all .2s!important;white-space:normal!important;writing-mode:horizontal-tb!important}.ai-analysis-manager .field-checkbox:hover{background-color:#f0f7ff!important;border-color:#007bff!important;box-shadow:0 2px 6px #007bff26!important;transform:translateY(-1px)}.ai-analysis-manager .field-checkbox input[type=checkbox]{accent-color:#007bff!important;cursor:pointer!important;flex-grow:0!important;flex-shrink:0!important;height:20px!important;margin:0 14px 0 0!important;max-width:20px!important;min-width:20px!important;width:20px!important}.ai-analysis-manager .field-checkbox span{color:#2c3e50!important;display:inline-block!important;flex:1 1!important;flex-grow:1!important;flex-shrink:1!important;font-size:15px!important;font-weight:500!important;letter-spacing:.01em!important;line-height:1.6!important;text-orientation:mixed!important;vertical-align:middle!important;white-space:normal!important;word-break:break-word!important;writing-mode:horizontal-tb!important}.field-prompts{margin-top:30px}.field-prompts h4{color:#2c3e50;font-size:18px;margin:0 0 15px}.prompt-config{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:25px;padding:15px}.prompt-config h5{color:#495057;font-size:16px;margin:0 0 12px}.tokens-display{padding:20px}.tokens-list{background:#f8f9fa;border-radius:4px;padding:20px}.token-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.token-name{color:#495057;font-size:14px;font-weight:600}.token-value{color:#6c757d;font-family:monospace;font-size:13px}.token-form{background:#f8f9fa;border-radius:8px;padding:20px}.token-form h3{color:#2c3e50;margin-bottom:20px;margin-top:0}.llm-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.llm-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;transition:box-shadow .2s}.llm-card:hover{box-shadow:0 4px 8px #0000001a}.llm-card h4{color:#2c3e50;font-size:16px;margin:0 0 8px}.llm-card .model-id{color:#6c757d;font-family:monospace;font-size:12px;margin:4px 0}.llm-form{background:#f8f9fa;border-radius:8px;padding:20px}.llm-form h3{color:#2c3e50;margin-bottom:20px;margin-top:0}.custom-variables{background:#fff;border:1px solid #dee2e6;border-radius:4px;margin-top:20px;padding:15px}.custom-variables h4{color:#2c3e50;font-size:16px;margin:0 0 15px}.variable-row{grid-gap:10px;align-items:center;background:#f8f9fa;border-radius:4px;display:grid;gap:10px;grid-template-columns:1fr 100px 1fr 1fr 80px;margin-bottom:10px;padding:10px}.variable-row input,.variable-row select{border:1px solid #ced4da;border-radius:3px;font-size:13px;padding:6px 8px}.form-actions{border-top:1px solid #dee2e6;margin-top:20px}.form-actions button{padding:10px 20px}@media (max-width:768px){.ai-header{align-items:flex-start;flex-direction:column;gap:15px}.company-selector,.company-selector select{width:100%}.ai-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.llm-grid,.sources-grid{grid-template-columns:1fr}.mapping-row,.variable-row{gap:8px;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.loading-spinner{border:3px solid #007bff4d;border-top-color:#007bff;height:20px;width:20px}.ai-mgr-fields-grid-unique{grid-gap:15px!important;background:#f8f9fa!important;border-radius:8px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;margin-bottom:20px!important;max-height:500px!important;overflow-y:auto!important;padding:20px!important;width:100%!important}.ai-mgr-field-checkbox-unique{align-items:center!important;background:#fff!important;border:2px solid #ddd!important;border-radius:6px!important;box-shadow:0 1px 3px #0000000d!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important;min-height:52px!important;padding:14px 18px!important;text-orientation:mixed!important;transform:none!important;transition:all .2s!important;white-space:normal!important;writing-mode:horizontal-tb!important}.ai-mgr-field-checkbox-unique:hover{background-color:#f0f7ff!important;border-color:#007bff!important;box-shadow:0 2px 6px #007bff26!important;transform:translateY(-1px)!important}.ai-mgr-field-checkbox-unique input[type=checkbox]{accent-color:#007bff!important;cursor:pointer!important;flex-grow:0!important;flex-shrink:0!important;height:20px!important;left:0!important;margin:0 14px 0 0!important;max-width:20px!important;min-width:20px!important;position:relative!important;top:0!important;transform:none!important;width:20px!important}.ai-mgr-field-checkbox-unique span{word-wrap:break-word!important;color:#2c3e50!important;display:inline-block!important;flex:1 1!important;flex-grow:1!important;flex-shrink:1!important;font-size:15px!important;font-weight:500!important;-webkit-hyphens:auto!important;hyphens:auto!important;letter-spacing:.01em!important;line-height:1.6!important;overflow-wrap:break-word!important;text-align:left!important;text-orientation:mixed!important;transform:none!important;vertical-align:middle!important;white-space:normal!important;word-break:break-word!important;writing-mode:horizontal-tb!important}.code-snippet-editor{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;overflow:hidden}.code-snippet-editor.read-only{background:#f8f9fa}.editor-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:12px 20px}.editor-controls{align-items:center;display:flex;gap:12px}.language-selector{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:140px;padding:8px 12px}.language-selector option{background:#2c3e50;color:#fff}.test-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .3s ease}.test-button:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.test-button:disabled{cursor:not-allowed;opacity:.6}.editor-container{position:relative}.code-editor{background:#f8f9fa;border:none;color:#2c3e50;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;min-height:300px;padding:20px;resize:vertical;width:100%}.code-editor:focus{background:#fff;box-shadow:inset 0 0 0 2px #667eea;outline:none}.code-snippet-editor.read-only .code-editor{background:#f1f3f5;cursor:not-allowed}.code-editor.language-python{color:#3572a5}.code-editor.language-curl{color:#89bd9e}.code-editor.language-javascript{background:#323330;color:#f0db4f}.detected-variables{background:#f8f9fa;border-top:1px solid #dee2e6;padding:15px 20px}.detected-variables h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.variable-list{display:flex;flex-wrap:wrap;gap:8px}.variable-item{align-items:center;background:#fff;border-radius:20px;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.variable-item.configured{background:#d4edda;border-color:#28a745}.variable-item.missing{background:#fff3cd;border-color:#ffc107}.variable-name{color:#2c3e50;font-family:monospace;font-weight:600}.variable-status{font-size:12px}.variable-status.configured{color:#28a745}.variable-status.missing{color:#ffc107}.variable-hint{color:#856404;font-size:11px;margin-left:4px}.test-result{font-family:monospace;margin:15px 20px}.test-result.success{border:1px solid #c3e6cb;color:#155724}.test-result.error{border:1px solid #f5c6cb;color:#721c24}.test-result h4{font-size:14px}.test-result pre{background:#fffc;font-size:12px;line-height:1.4;padding:10px}.editor-help{background:#f8f9fa;border-top:1px solid #dee2e6;padding:15px 20px}.editor-help details{cursor:pointer}.editor-help summary{color:#495057;font-size:14px;font-weight:600;padding:5px 0;-webkit-user-select:none;user-select:none}.editor-help summary:hover{color:#667eea}.help-content{background:#fff}.help-content h5{font-size:13px;margin:15px 0 8px}.help-content ul{margin:8px 0}.help-content code{background:#f1f3f5;font-family:monospace}.help-content pre{background:#f8f9fa;font-family:monospace;margin:10px 0}.help-content p{color:#495057;font-size:13px;line-height:1.6;margin:8px 0}@media (max-width:768px){.editor-header{padding:10px 15px}.editor-controls{flex-wrap:wrap}.code-editor{font-size:13px;min-height:250px;padding:15px}.variable-list{flex-direction:column}.variable-item{width:-webkit-fit-content;width:fit-content}}.variable-manager{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;overflow:hidden}.variable-manager.read-only{background:#f8f9fa}.variable-manager.loading{padding:60px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #667eea33;border-radius:50%;border-top-color:#667eea;display:inline-block;height:40px;margin-bottom:15px;width:40px}.manager-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px}.manager-header h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.alert{animation:slideIn .3s ease;border-radius:6px;font-size:14px;margin:15px 20px;padding:12px 16px}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.variables-section{padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.add-variable-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.add-variable-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.add-variable-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:20px;padding:15px}.form-group{margin-bottom:15px}.form-group label{color:#495057;font-size:13px;font-weight:500;margin-bottom:6px}.variable-input{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;font-size:14px;padding:8px 12px;width:100%}.variable-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-actions{margin-top:15px}.variables-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.empty-state{color:#6c757d;font-size:14px;grid-column:1/-1;padding:40px;text-align:center}.empty-state p{margin:5px 0}.variable-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:12px;transition:all .3s ease}.variable-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.variable-item.secret{background:linear-gradient(135deg,#ffc1070d,#ff98000d);border-color:#ffc107}.variable-header{justify-content:space-between;margin-bottom:10px}.variable-header,.variable-key{align-items:center;display:flex}.variable-key{color:#2c3e50;font-size:14px;font-weight:600;gap:6px}.delete-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px;transition:all .2s}.delete-btn:hover{opacity:1;transform:scale(1.1)}.variable-value-container{margin-bottom:10px}.variable-value-input{background:#fff;border:1px solid #667eea;border-radius:4px;color:#2c3e50;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;padding:6px 10px;width:100%}.variable-value-display{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;gap:8px;padding:6px 10px}.variable-value{color:#2c3e50;flex:1 1;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;word-break:break-all}.edit-btn,.toggle-visibility-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.6;padding:2px;transition:all .2s}.edit-btn:hover,.toggle-visibility-btn:hover{opacity:1}.variable-usage{border-top:1px solid #dee2e6;padding-top:8px}.usage-hint{color:#6c757d;font-size:11px}.usage-hint code{background:#e9ecef;border-radius:3px;color:#d63384;font-family:Consolas,Monaco,Courier New,monospace;padding:2px 4px}.templates-section{background:#f8f9fa;border-top:1px solid #dee2e6;padding:20px}.templates-section h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0 0 15px}.template-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.template-info{flex:1 1}.template-name{color:#2c3e50;display:block;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;font-weight:600}.template-desc{color:#6c757d;display:block;font-size:11px;margin-top:2px}.use-template-btn{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.use-template-btn:hover{background:#5968d1}.save-section{background:#f8f9fa;border-top:1px solid #dee2e6;padding:20px;text-align:center}.save-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:12px 30px;transition:all .3s ease}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.variable-help{background:#fff;border-top:1px solid #dee2e6;padding:20px}.variable-help details{cursor:pointer}.variable-help summary{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:500;gap:8px;list-style:none;padding:5px 0;-webkit-user-select:none;user-select:none}.variable-help summary::-webkit-details-marker{display:none}.variable-help summary:hover{color:#667eea}.help-content ul{color:#495057;font-size:13px;line-height:1.8;margin:10px 0;padding-left:25px}.help-content code{background:#e9ecef;border-radius:3px;color:#d63384;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;padding:2px 6px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.btn-secondary:hover{background:#f8f9fa;border-color:#adb5bd}@media (max-width:768px){.template-list,.variables-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.variable-value-display{flex-wrap:wrap}.section-header{align-items:stretch;flex-direction:column;gap:10px}.add-variable-btn,.save-btn{justify-content:center;width:100%}}.json-extractor-config{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:0}.json-extractor-config.read-only{background:#f8f9fa}.extractor-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;color:#fff;padding:20px}.extractor-header h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.header-subtitle{color:#fffffff2;font-size:14px;margin:0;opacity:.95}.pattern-selection{border-bottom:1px solid #dee2e6;padding:20px}.pattern-selection h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0 0 16px}.pattern-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pattern-card{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;padding:15px;position:relative;text-align:center;transition:all .3s ease}.pattern-card:hover:not(.read-only .pattern-card){background:#fff;border-color:#667eea;box-shadow:0 4px 8px #667eea1a;transform:translateY(-2px)}.pattern-card.selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pattern-icon{font-size:32px;line-height:1;margin-bottom:10px}.pattern-label{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:8px}.pattern-example{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:11px;margin:12px 0;overflow-x:auto;padding:8px}.pattern-example pre{color:#495057;font-family:Consolas,Monaco,Courier New,monospace;margin:0;white-space:pre-wrap;word-break:break-all}.pattern-desc{color:#6c757d;font-size:12px;line-height:1.4}.pattern-selected-badge{font-size:16px;position:absolute;right:8px;top:8px}.auto-detect-section{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:20px}.auto-detect-section h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0 0 8px}.section-help{color:#6c757d;font-size:13px;line-height:1.4;margin:0 0 15px}.sample-input{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#2c3e50;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;margin-bottom:15px;min-height:120px;padding:12px;resize:vertical;width:100%}.sample-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.sample-input::placeholder{color:#adb5bd}.detect-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.detect-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.detect-btn:disabled{cursor:not-allowed;opacity:.6}.test-result{border:1px solid;margin:20px;padding:15px}.test-result.success{border-color:#c3e6cb}.test-result.error{border-color:#f5c6cb}.test-result h4{font-size:15px;font-weight:600;margin:0 0 10px}.test-result.success h4{color:#155724}.test-result.error h4{color:#721c24}.result-method{color:#155724;font-size:13px;margin:8px 0}.result-method strong{font-weight:600;text-transform:capitalize}.error-message{font-size:13px;line-height:1.5;margin:0}.json-preview{margin-top:12px}.json-preview h5{color:#155724;font-size:13px;font-weight:600;margin:0 0 8px}.json-preview pre{background:#fff;border:1px solid #c3e6cb;border-radius:4px;color:#2c3e50;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.5;margin:0;overflow-x:auto;padding:12px}.advanced-options{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin:20px;padding:0}.advanced-options summary{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;list-style:none;padding:12px 15px;-webkit-user-select:none;user-select:none}.advanced-options summary::-webkit-details-marker{display:none}.advanced-options summary:hover{background:#e9ecef;color:#667eea}.advanced-options[open] summary{border-bottom:1px solid #dee2e6}.advanced-content{background:#fff;padding:15px}.option-group{margin-bottom:15px}.option-group:last-child{margin-bottom:0}.option-group label{color:#495057;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.option-group input[type=text]{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;padding:8px 12px;width:100%}.option-group input[type=text]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.option-group input[type=text]:disabled{background:#e9ecef;cursor:not-allowed}.option-help{color:#6c757d;font-size:12px;line-height:1.4;margin:6px 0 0}.config-summary{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:20px}.config-summary h4{color:#2c3e50;font-size:15px;font-weight:600;margin:0 0 12px}.summary-content{border:1px solid #dee2e6;border-radius:6px;padding:12px 15px}.summary-item{align-items:center;border-bottom:1px solid #f1f3f5;display:flex;gap:12px;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#6c757d;font-size:13px;font-weight:500;min-width:140px}.summary-value{color:#2c3e50;font-size:13px;font-weight:600}.summary-value code{background:#f1f3f5;border-radius:3px;color:#d63384;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;padding:2px 6px}.extractor-help{background:#fff;border-radius:0 0 8px 8px;padding:20px}.extractor-help details{cursor:pointer}.extractor-help summary{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:500;gap:8px;list-style:none;padding:5px 0;-webkit-user-select:none;user-select:none}.extractor-help summary::-webkit-details-marker{display:none}.extractor-help summary:hover{color:#667eea}.help-content{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:15px;padding:15px}.help-content h5{color:#2c3e50;font-size:14px;font-weight:600;margin:15px 0 10px}.help-content h5:first-child{margin-top:0}.help-content ol,.help-content ul{color:#495057;font-size:13px;line-height:1.8;margin:10px 0;padding-left:25px}.help-content li{margin:4px 0}.help-content pre{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;margin:12px 0;overflow-x:auto;padding:12px}.help-content strong{color:#2c3e50;font-weight:600}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:768px){.pattern-grid{grid-template-columns:1fr}.extractor-header{padding:15px}.extractor-header h3{font-size:16px}.header-subtitle{font-size:13px}.auto-detect-section,.config-summary,.extractor-help,.pattern-selection{padding:15px}.advanced-options,.test-result{margin:15px}.sample-input{font-size:12px;min-height:100px}.detect-btn{justify-content:center;width:100%}.summary-item{align-items:flex-start;flex-direction:column;gap:4px}.summary-label{min-width:0;min-width:auto}}@media (prefers-color-scheme:dark){.json-extractor-config{background:#1a1a1a;border-color:#333}.pattern-card{background:#2a2a2a;border-color:#444}.pattern-card:hover:not(.read-only .pattern-card){background:#333}.sample-input{color:#e0e0e0}.help-content,.sample-input{background:#2a2a2a;border-color:#444}.help-content pre{background:#1a1a1a;border-color:#444;color:#e0e0e0}}.photo-extraction-config{background:#fff;border-radius:12px;padding:20px}.config-section h4{border-bottom:1px solid #dee2e6;margin:0 0 16px;padding-bottom:12px}.config-field input[type=number],.config-field input[type=password],.config-field input[type=text],.config-field select,.config-field textarea{background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.config-field textarea{font-family:Monaco,Consolas,monospace;min-height:200px;resize:vertical}.config-field select{cursor:pointer}.api-key-input{display:flex;gap:8px}.api-key-input input{flex:1 1}.api-key-input .toggle-visibility{background:#e9ecef;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:background .2s}.api-key-input .toggle-visibility:hover{background:#dee2e6}@media (max-width:768px){.config-row{grid-template-columns:1fr}.api-key-input,.config-actions{flex-direction:column}}.linkedin-import-config{background:#fff;border-radius:12px;padding:20px}.config-header{margin-bottom:24px}.config-header h3{color:#1a1a2e;font-size:20px;font-weight:600;margin:0 0 8px}.config-description{color:#666;font-size:14px;margin:0}.message{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.config-tabs{border-bottom:1px solid #e9ecef;gap:8px;margin-bottom:24px;padding-bottom:12px}.tab-btn{background:#f8f9fa;border:none;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.tab-btn:hover{background:#e9ecef}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.config-content{min-height:400px}.config-sections{display:flex;flex-direction:column;gap:24px}.config-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px}.config-section h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.section-description{color:#6c757d;font-size:13px;margin:0 0 16px}.config-field{margin-bottom:16px}.config-field:last-child{margin-bottom:0}.config-field label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.config-field input[type=number],.config-field input[type=text],.config-field select{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.config-field input:focus,.config-field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.field-hint{color:#6c757d;display:block;font-size:12px;margin-top:6px}.config-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.endpoint-input{display:flex;gap:8px}.endpoint-input input{flex:1 1}.test-btn{background:#17a2b8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:background .2s;white-space:nowrap}.test-btn:hover:not(:disabled){background:#138496}.test-btn:disabled{cursor:not-allowed;opacity:.6}.checkbox-field label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-field input[type=checkbox]{cursor:pointer;height:18px;width:18px}.mappings-table{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.mapping-header{background:#e9ecef;color:#495057;font-size:13px;font-weight:600}.mapping-header,.mapping-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 150px 40px;padding:12px 16px}.mapping-row{align-items:center;border-bottom:1px solid #e9ecef}.mapping-row:last-of-type{border-bottom:none}.mapping-source select,.mapping-target input,.mapping-type select{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px;padding:8px 12px;width:100%}.mapping-source select:focus,.mapping-target input:focus,.mapping-type select:focus{border-color:#667eea;outline:none}.remove-mapping-btn{background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:16px;height:32px;line-height:1;padding:0;transition:all .2s;width:32px}.remove-mapping-btn:hover{background:#dc3545;color:#fff}.add-mapping-btn{background:#0000;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;display:block;font-size:14px;font-weight:500;margin-top:12px;padding:12px;transition:all .2s;width:100%}.add-mapping-btn:hover{background:#667eea0d;border-color:#667eea;color:#667eea}.mapping-source{align-items:center;display:flex;gap:6px;position:relative}.custom-source-path{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:8px 12px;width:100%}.custom-badge{background:#667eea;border-radius:4px;color:#fff;font-size:9px;font-weight:600;padding:2px 6px;position:absolute;right:8px;text-transform:uppercase;top:50%;transform:translateY(-50%)}.custom-mapping-section{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:20px;padding:16px}.custom-mapping-section h5{color:#856404;font-size:14px;font-weight:600;margin:0 0 8px}.custom-mapping-section .hint-text{color:#856404;font-size:12px;margin:0 0 12px}.custom-mapping-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 120px auto}.custom-mapping-row input,.custom-mapping-row select{background:#fff;border:1px solid #ffc107;border-radius:6px;font-size:13px;padding:10px 12px}.custom-mapping-row input:focus,.custom-mapping-row select:focus{border-color:#e0a800;box-shadow:0 0 0 3px #ffc10740;outline:none}.custom-mapping-row input::placeholder{color:#999}.add-custom-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:background .2s;white-space:nowrap}.add-custom-btn:hover{background:#218838}.token-actions{margin-top:20px}.config-section a{color:#667eea;text-decoration:none}.config-section a:hover{text-decoration:underline}.mapping-target select{background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:13px;padding:8px 12px;width:100%}.mapping-target select:focus{border-color:#667eea;outline:none}.config-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-reset,.btn-save{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-save:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.btn-reset{background:#fff;border:1px solid #dc3545;color:#dc3545}.btn-reset:hover:not(:disabled){background:#dc3545;color:#fff}.btn-reset:disabled{cursor:not-allowed;opacity:.6}.loading{color:#6c757d;padding:40px;text-align:center}@media (max-width:768px){.config-row{grid-template-columns:1fr}.config-tabs{flex-wrap:wrap}.mapping-header,.mapping-row{font-size:12px;gap:8px;grid-template-columns:1fr 1fr 100px 36px}.config-actions,.endpoint-input{flex-direction:column}}.apollo-field-mapping-manager{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.apollo-manager-header{margin-bottom:30px;text-align:center}.apollo-manager-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;display:inline-block;font-size:28px;font-weight:600;margin-bottom:8px}.apollo-manager-subtitle{color:#718096;font-size:14px;margin:0}.apollo-message{animation:slideInDown .3s ease-out;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.apollo-message.success{background:linear-gradient(135deg,#84fab0,#8fd3f4);border:1px solid #10b98133;color:#065f46}.apollo-message.error{background:linear-gradient(135deg,#fccb90,#d57eeb);border:1px solid #ef444433;color:#991b1b}.apollo-tabs{background:#f7fafc;border-radius:12px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.apollo-tab{background:#0000;border:none;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .3s ease}.apollo-tab:hover{color:#2d3748}.apollo-tab.active{background:#fff;box-shadow:0 2px 8px #00000014;color:#667eea}.apollo-tab-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;min-height:400px;padding:24px}.apollo-token-section h3{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:8px}.apollo-help-text{color:#718096;font-size:14px;line-height:1.6;margin-bottom:20px}.apollo-token-input-group{display:flex;gap:12px;margin-bottom:16px}.apollo-token-input-wrapper{flex:1 1;position:relative}.apollo-token-input{border:2px solid #e2e8f0;border-radius:10px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:14px;padding:12px 48px 12px 16px;transition:all .3s ease;width:100%}.apollo-token-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.apollo-token-toggle{background:#0000;border:none;cursor:pointer;font-size:20px;opacity:.6;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s}.apollo-token-toggle:hover{opacity:1}.apollo-save-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.apollo-save-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.apollo-save-btn:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.apollo-save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.apollo-token-status{background:#f7fafc;border-radius:8px;font-size:14px;padding:12px}.status-active{color:#065f46;font-weight:500}.status-inactive{color:#dc2626;font-weight:500}.apollo-mappings-section h3{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:8px}.apollo-mappings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.apollo-add-btn{background:linear-gradient(135deg,#84fab0,#8fd3f4);border:none;border-radius:8px;color:#065f46;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.apollo-add-btn:hover{box-shadow:0 4px 12px #84fab066;transform:translateY(-2px)}.apollo-mappings-list{margin-top:20px;max-height:400px;overflow-y:auto;padding-right:8px}.apollo-mappings-list::-webkit-scrollbar{width:6px}.apollo-mappings-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.apollo-mappings-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.apollo-mapping-row{align-items:center;animation:fadeIn .3s ease-out;background:#f8fafc;border-radius:12px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.apollo-mapping-field{flex:1 1}.apollo-mapping-field label{color:#64748b;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.apollo-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.apollo-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.apollo-mapping-arrow{color:#667eea;font-size:20px;font-weight:700}.apollo-mapping-actions{align-items:center;display:flex;gap:12px}.apollo-toggle{display:inline-block;height:24px;position:relative;width:48px}.apollo-toggle input{height:0;opacity:0;width:0}.apollo-toggle-slider{background:#cbd5e0;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.apollo-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.apollo-toggle input:checked+.apollo-toggle-slider{background:linear-gradient(135deg,#667eea,#764ba2)}.apollo-toggle input:checked+.apollo-toggle-slider:before{transform:translateX(24px)}.apollo-remove-btn{background:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-size:20px;height:32px;transition:all .3s ease;width:32px}.apollo-remove-btn:hover{background:#fca5a5;transform:rotate(90deg)}.apollo-empty-state{color:#64748b;padding:60px 20px;text-align:center}.apollo-empty-state p{font-size:16px;margin-bottom:16px}.apollo-add-first-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.apollo-add-first-btn:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.apollo-mappings-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:24px;padding-top:24px}.apollo-presets-section h3{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:8px}.apollo-presets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.apollo-presets-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.apollo-preset-card{animation:fadeIn .3s ease-out;background:#f8fafc;border:2px solid #0000;border-radius:12px;cursor:pointer;padding:16px;transition:all .3s ease}.apollo-preset-card:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.apollo-preset-card.active{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.apollo-preset-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.apollo-preset-name{background:#fff;border:none;border-radius:6px;color:#2d3748;flex:1 1;font-size:16px;font-weight:600;padding:8px}.apollo-preset-name:focus{box-shadow:0 0 0 3px #667eea1a;outline:none}.apollo-preset-description{background:#fff;border:none;border-radius:6px;color:#4a5568;font-size:14px;margin-bottom:12px;padding:8px;resize:none;width:100%}.apollo-preset-fields{margin-top:12px}.apollo-preset-fields label{color:#64748b;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.apollo-preset-fields-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.apollo-field-checkbox{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:13px;padding:4px}.apollo-field-checkbox input{margin-right:6px}.apollo-preset-default{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:14px;margin-top:12px}.apollo-preset-default input{margin-right:8px}.apollo-presets-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;margin-top:24px;padding-top:24px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.apollo-manager-loading{align-items:center;color:#718096;display:flex;font-size:16px;justify-content:center;min-height:400px}.linkedin-workflow-config{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.linkedin-workflow-config.error,.linkedin-workflow-config.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.config-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:24px}.config-header h1{color:#333;font-size:24px;margin:0}.header-actions{display:flex;gap:10px}.config-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:20px;overflow-x:auto;padding:0}.config-tabs button{background:#fff;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s;white-space:nowrap}.config-tabs button:hover{background:#f8f8f8;color:#333}.config-tabs button.active{background:#f8f8ff;border-bottom-color:#06c;color:#06c}.config-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:500px;padding:32px}.config-section h2{color:#333;font-size:20px;margin:0 0 8px}.section-description{color:#666;font-size:14px;margin:0 0 24px}.field-mappings-table{margin-top:24px}.field-mappings-table table{border-collapse:collapse;margin-bottom:16px;width:100%}.field-mappings-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#333;font-size:14px;font-weight:600;padding:12px;text-align:left}.field-mappings-table td{border-bottom:1px solid #dee2e6;padding:12px}.field-mappings-table code{background:#f1f3f5;border-radius:4px;color:#495057;font-family:Monaco,Menlo,monospace;font-size:13px;padding:4px 8px}.field-input,.field-select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.field-input{font-family:Monaco,Menlo,monospace}.field-select{background-color:#fff;cursor:pointer;font-family:inherit}.field-input:focus,.field-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.loading-inline{color:#666;font-size:13px;font-style:italic}.btn-add,.btn-primary,.btn-remove,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background:#06c}.btn-primary:hover:not(:disabled){background:#0052a3;box-shadow:0 4px 8px #06c3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-add{background:#28a745;color:#fff;font-size:14px;padding:12px 24px}.btn-add:hover{background:#218838;box-shadow:0 4px 8px #28a74533}.btn-remove{background:#dc3545;color:#fff;font-size:13px;padding:6px 16px}.btn-remove:hover{background:#c82333}.btn-large{font-size:16px;margin-top:16px;padding:14px 32px}.settings-form{max-width:800px}.form-group{margin-bottom:24px}.form-group label{color:#333;font-size:14px}.form-input,.form-select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px 12px;width:100%}.form-input:focus,.form-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.help-text{color:#6c757d;font-size:13px;margin:6px 0 0}.checkbox-list{grid-gap:12px;background:#f8f9fa;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:16px}.checkbox-item{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:400;gap:8px}.checkbox-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.info-box{background:#e7f3ff;border-left:4px solid #06c;margin-top:24px;padding:16px}.info-box h4{color:#06c;font-size:16px;margin:0 0 8px}.info-box p{color:#333;font-size:14px;margin:8px 0}.info-box ul{margin:8px 0;padding-left:24px}.info-box li{color:#495057;font-size:14px;margin:4px 0}.test-workflow{max-width:900px}.test-input{border:1px solid #ced4da;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px;padding:12px;resize:vertical;width:100%}.test-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.test-result{border:2px solid #dee2e6;border-radius:6px;margin-top:24px;padding:20px}.test-result.success{background:#d4edda;border-color:#28a745}.test-result.error{background:#f8d7da;border-color:#dc3545}.test-result h3{font-size:16px;margin:0 0 12px}.test-result pre{background:#fff;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px;margin:0;overflow-x:auto;padding:16px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#06c;height:48px;margin-bottom:16px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.linkedin-workflow-config{padding:12px}.config-header{align-items:flex-start;flex-direction:column;gap:16px}.config-tabs{flex-wrap:nowrap;overflow-x:auto}.config-content{padding:20px}.field-mappings-table{overflow-x:auto}.checkbox-list{grid-template-columns:1fr}}.client-onboarding-manager{margin:0 auto;max-width:1400px;padding:20px}.manager-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.manager-header h2{color:#333;font-size:24px;margin:0}.model-config-section{background:#fff8e1;border-left:4px solid #ffa726;border-radius:4px;margin-bottom:20px;padding:20px}.model-config-section h3{color:#f57c00;font-size:18px;margin-top:0}.model-config-form{margin-top:15px}.form-group-inline{align-items:center;display:flex;gap:15px;margin-bottom:10px}.form-group-inline label{color:#333;font-weight:600;min-width:120px}.model-input{border:2px solid #ddd;border-radius:4px;flex:1 1;font-family:Monaco,Courier New,monospace;font-size:14px;padding:10px 15px}.model-input:focus{border-color:#ffa726;outline:none}.btn-save-model{background-color:#ffa726;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;white-space:nowrap}.btn-save-model:hover{background-color:#fb8c00}.btn-save-model:disabled{background-color:#ccc;cursor:not-allowed}.model-hint{color:#666;font-size:13px;line-height:1.6;margin:10px 0 0 135px}.info-box{background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;margin-bottom:30px;padding:20px}.info-box h3{color:#007bff;font-size:18px;margin-top:0}.info-box ol{margin:10px 0 0;padding-left:25px}.info-box li{line-height:1.6;margin-bottom:8px}.add-client-form{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.add-client-form h3{color:#333;font-size:20px;margin-bottom:20px;margin-top:0}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:600;margin-bottom:8px}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group small{color:#666;display:block;font-size:12px;margin-top:5px}.file-upload-section{align-items:flex-start;display:flex;gap:20px}.upload-option{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;flex:1 1;padding:15px}.upload-option h4{color:#555;font-size:14px;margin-bottom:12px;margin-top:0}.upload-divider{align-self:center;color:#999;font-weight:600;padding:0 10px}.file-info{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:13px;margin-top:10px;padding:8px}.progress-message{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;color:#1565c0;font-weight:500;margin:15px 0;padding:12px}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;margin-top:25px;padding-top:20px}.btn-primary,.btn-secondary,.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-small{font-size:12px;padding:6px 12px}.btn-warning{color:#000}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-primary:disabled,.btn-secondary:disabled,.btn-small:disabled{cursor:not-allowed;opacity:.6}.clients-list{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:25px}.clients-list h3{color:#333;font-size:20px;margin-bottom:20px;margin-top:0}.no-data{color:#999;font-style:italic;padding:40px;text-align:center}.clients-table{border-collapse:collapse;width:100%}.clients-table thead{background:#f8f9fa}.clients-table th{border-bottom:2px solid #dee2e6;color:#555;font-weight:600;padding:12px;text-align:left}.clients-table td{border-bottom:1px solid #dee2e6;padding:12px;vertical-align:middle}.clients-table tbody tr:hover{background:#f8f9fa}.clients-table code{background:#f1f3f5;border-radius:3px;color:#495057;font-size:12px;padding:4px 8px}.actions{display:flex;gap:8px}.workflow-diagram{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px}.workflow-diagram h3{color:#333;font-size:20px;margin-bottom:25px;margin-top:0}.workflow-steps{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.workflow-step{align-items:flex-start;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:6px;display:flex;flex:1 1;gap:12px;min-width:200px;padding:15px}.step-number{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.step-content{flex:1 1}.step-content strong{color:#333;display:block;font-size:14px;margin-bottom:5px}.step-content p{color:#666;font-size:12px;line-height:1.5;margin:0}.workflow-arrow{color:#007bff;flex-shrink:0;font-size:24px;font-weight:700}@media (max-width:1200px){.workflow-arrow{display:none}.workflow-steps{flex-direction:column}.workflow-step{width:100%}}@media (max-width:768px){.file-upload-section{flex-direction:column}.upload-divider{align-self:flex-start}.manager-header{align-items:flex-start;gap:15px}.actions,.form-actions,.manager-header{flex-direction:column}}.has-field-config{align-items:center;color:#4caf50;display:inline-flex;font-weight:600;gap:5px}.no-field-config{color:#999;font-style:italic}.btn-info{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background .2s}.btn-info:hover:not(:disabled){background:#1976d2}.btn-info:disabled{background:#ccc;cursor:not-allowed}.domain-option{background:#e8f5e9!important;border-color:#4caf50!important}.domain-option h4{color:#2e7d32!important}.option-description{color:#666;font-size:13px;line-height:1.4;margin-bottom:12px}.domain-input{border:1px solid #4caf50;border-radius:4px;font-size:14px;padding:10px;width:100%}.domain-model-select{border-top:1px solid #c8e6c9;margin-top:12px;padding-top:12px}.domain-model-select label{color:#555;display:block;font-size:13px;margin-bottom:6px}.domain-model-select input{border:1px solid #ddd;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:13px;padding:8px;width:100%}.domain-model-select small{color:#666;display:block;font-size:11px;margin-top:6px}.info-note{background:#fff3e0;border-left:3px solid #ff9800;border-radius:3px;color:#e65100;display:block;font-size:13px;margin-top:15px;padding:10px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;font-size:18px;margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:28px;line-height:1;padding:0}.close-btn:hover{color:#333}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.update-messaging-modal .form-group{margin-bottom:20px}.update-messaging-modal .form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.update-messaging-modal select{padding:10px}.update-messaging-modal select,.update-messaging-modal textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%}.update-messaging-modal textarea{box-sizing:border-box;font-family:inherit;min-height:120px;padding:12px;resize:vertical}.update-messaging-modal input:focus,.update-messaging-modal select:focus,.update-messaging-modal textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.update-messaging-modal small{color:#666;display:block;font-size:12px;line-height:1.5;margin-top:6px}.update-summary{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;margin-top:20px;padding:15px}.update-summary h4{color:#2e7d32;font-size:16px;margin:0 0 12px}.summary-content{background:#fff;border:1px solid #c8e6c9;border-radius:4px;max-height:200px;overflow-y:auto;padding:12px}.summary-content p{color:#333;font-size:14px;line-height:1.5;margin:0 0 8px}.summary-content p:last-child{margin-bottom:0}.success-note{color:#2e7d32!important;font-size:13px!important;font-weight:600;margin-bottom:0!important;margin-top:12px!important}.version-history-info{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;margin-top:20px;padding:15px}.version-history-info h4{color:#555;font-size:14px;margin:0 0 12px}.version-history-info ul{margin:0;padding-left:20px}.version-history-info li{color:#666;font-size:13px;margin-bottom:6px}.version-history-info code{background:#e8e8e8;border-radius:3px;font-size:11px;padding:2px 6px}.field-config-manager-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.field-config-manager{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:900px;overflow-y:auto;padding:24px;width:100%}.field-config-manager .manager-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.field-config-manager .manager-header h2{color:#333;font-size:24px;margin:0}.field-config-manager .btn-close{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.field-config-manager .btn-close:hover{background:#d32f2f}.field-config-manager .info-box{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin-bottom:20px;padding:15px}.field-config-manager .info-box p{color:#1565c0;margin:5px 0}.field-config-manager .file-info{font-weight:600;margin-top:10px}.field-config-manager .existing-file{color:#4caf50}.field-config-manager .new-file{color:#ff9800}.field-config-manager .error-message{background:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#c62828;font-weight:500;margin-bottom:15px;padding:12px 15px}.field-config-manager .loading-spinner{color:#666;font-size:18px;padding:40px;text-align:center}.field-config-manager .empty-state{background:#f5f5f5;border-radius:8px;margin:20px 0;padding:40px;text-align:center}.field-config-manager .empty-state p{color:#666;margin-bottom:15px}.field-config-manager .sections-container{margin:20px 0}.field-config-manager .field-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.field-config-manager .section-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.field-config-manager .section-title-input{background:#fff;border:2px solid #2196f3;border-radius:4px;flex:1 1;font-size:16px;font-weight:600;padding:10px}.field-config-manager .btn-remove-section{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.field-config-manager .btn-remove-section:hover{background:#d32f2f}.field-config-manager .fields-list{margin-bottom:15px}.field-config-manager .field-row{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;display:flex;gap:10px;margin-bottom:10px;padding:10px}.field-config-manager .field-label-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:14px;padding:8px}.field-config-manager .equals{color:#666;font-size:18px;font-weight:700}.field-config-manager .field-name-select{background:#fff;border:1px solid #ccc;border-radius:4px;flex:2 1;font-size:14px;padding:8px}.field-config-manager .btn-remove-field{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.field-config-manager .btn-remove-field:hover{background:#d32f2f}.field-config-manager .btn-add-field{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px}.field-config-manager .btn-add-field:hover{background:#45a049}.field-config-manager .add-section-row{margin:20px 0;text-align:center}.field-config-manager .actions-footer{border-top:2px solid #e0e0e0;display:flex;gap:10px;justify-content:center;margin-top:20px;padding-top:20px}.field-config-manager .btn-primary{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px}.field-config-manager .btn-primary:hover:not(:disabled){background:#1976d2}.field-config-manager .btn-primary:disabled{background:#ccc;cursor:not-allowed}.field-config-manager .btn-secondary{background:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.field-config-manager .btn-secondary:hover:not(:disabled){background:#616161}.field-config-manager .btn-secondary:disabled{background:#ccc;cursor:not-allowed}.field-config-manager .btn-save{min-width:200px}.field-config-manager .helper-text{background:#fff9e6;border-left:4px solid #ffc107;border-radius:4px;margin-top:20px;padding:15px}.field-config-manager .helper-text h4{color:#f57c00;margin:0 0 10px}.field-config-manager .helper-text ul{margin:10px 0;padding-left:20px}.field-config-manager .helper-text li{color:#666;margin:5px 0}.field-config-manager .helper-text .note{color:#888;font-size:14px;font-style:italic;margin-top:10px}.acp-settings{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.acp-settings-loading{color:#666;padding:40px;text-align:center}.acp-message{border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px 16px}.acp-message.success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.acp-message.error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.acp-settings-section{border-bottom:1px solid #eee;margin-bottom:32px;padding-bottom:24px}.acp-settings-section:last-of-type{border-bottom:none;margin-bottom:20px}.acp-settings-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.acp-section-description{color:#666;font-size:13px;line-height:1.5;margin:0 0 16px}.acp-form-group{margin-bottom:16px}.acp-form-group label{color:#444;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.acp-form-group input[type=number],.acp-form-group input[type=text]{border:1px solid #ddd;border-radius:6px;font-size:14px;max-width:400px;padding:10px 12px;transition:border-color .2s;width:100%}.acp-form-group input:focus{border-color:#7c3aed;outline:none}.acp-form-group .acp-hint{color:#888;display:block;font-size:12px;margin-top:6px}.acp-form-row{display:flex;flex-wrap:wrap;gap:24px}.acp-form-row .acp-form-group{flex:1 1;min-width:200px}.acp-checkbox-group{display:flex;flex-wrap:wrap;gap:24px}.acp-checkbox{align-items:center;color:#444;cursor:pointer;display:flex;font-size:14px;gap:8px}.acp-checkbox input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;height:18px;width:18px}.acp-prompt-container{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;overflow:hidden}.acp-prompt-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.acp-prompt-header:hover{background:#f0f0f0}.acp-prompt-header.expanded{border-bottom:1px solid #e0e0e0}.acp-prompt-title{color:#333;font-size:14px;font-weight:500}.acp-prompt-arrow{color:#666;font-size:18px;font-weight:600;text-align:center;width:24px}.acp-prompt-content{padding:16px}.acp-prompt-description{color:#666;font-size:13px;line-height:1.5;margin:0 0 12px}.acp-prompt-content textarea{border:1px solid #ddd;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;min-height:150px;padding:12px;resize:vertical;width:100%}.acp-prompt-content textarea:focus{border-color:#7c3aed;outline:none}.acp-settings-actions{display:flex;justify-content:flex-end;padding-top:16px}.acp-save-btn{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .2s}.acp-save-btn:hover:not(:disabled){background:#6d28d9}.acp-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.acp-form-row{flex-direction:column;gap:16px}.acp-checkbox-group{flex-direction:column;gap:12px}}.tt-admin-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.tt-admin-header{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:16px;padding:24px}.tt-admin-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.tt-org-selector{align-items:center;display:flex;gap:12px}.tt-org-selector label{color:#555;font-weight:500;min-width:100px}.tt-org-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;min-width:250px;padding:8px 12px;transition:border-color .2s}.tt-org-dropdown:hover{border-color:#999}.tt-org-dropdown:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.tt-no-org-message{color:#999;font-size:16px;padding:40px;text-align:center}.tt-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.tt-close-btn:hover{background-color:#f5f5f5;color:#333}.tt-admin-tabs{background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;gap:0}.tt-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s}.tt-tab:hover{background:#f0f0f0;color:#333}.tt-tab-active{background:#fff;border-bottom-color:#6b46c1;color:#6b46c1}.tt-admin-content{min-height:400px;padding:24px}.tt-loading{color:#666;font-size:14px;justify-content:center;min-height:400px}.tt-loading,.tt-section-header{align-items:center;display:flex}.tt-section-header{justify-content:space-between;margin-bottom:24px}.tt-section-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.tt-add-btn{background:#6b46c1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s}.tt-add-btn:hover{background:#5a38a3}.tt-add-form{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:24px}.tt-add-form h4,.tt-edit-form h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.tt-input,.tt-select,.tt-textarea{border:1px solid #d0d0d0;border-radius:6px;font-family:inherit;font-size:14px;margin-bottom:12px;padding:10px 12px;transition:border-color .2s;width:100%}.tt-input:focus,.tt-select:focus,.tt-textarea:focus{border-color:#6b46c1;outline:none}.tt-textarea{min-height:80px;resize:vertical}.tt-checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.tt-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.tt-form-actions{display:flex;gap:8px;margin-top:16px}.tt-cancel-btn,.tt-delete-btn,.tt-edit-btn,.tt-save-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.tt-save-btn{background:#6b46c1;color:#fff}.tt-save-btn:hover{background:#5a38a3}.tt-cancel-btn{background:#e0e0e0;color:#555}.tt-cancel-btn:hover{background:#d0d0d0;color:#333}.tt-edit-btn{background:#f5f5f5;border:1px solid #e0e0e0;color:#555}.tt-edit-btn:hover{background:#e8e8e8;color:#333}.tt-delete-btn{background:#fff5f5;border:1px solid #ffcdd2;color:#d32f2f}.tt-delete-btn:hover{background:#ffebee;border-color:#ef5350}.tt-clients-list{grid-gap:16px;display:grid;gap:16px}.tt-client-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s}.tt-client-card:hover{box-shadow:0 2px 8px #00000014}.tt-client-info h4{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.tt-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 8px}.tt-budget,.tt-task-count{color:#888;font-size:13px;margin:4px 0}.tt-client-actions{display:flex;gap:8px;margin-top:16px}.tt-tasks-list{grid-gap:24px;display:grid;gap:24px}.tt-client-tasks-group{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.tt-client-group-title{border-bottom:1px solid #e0e0e0;color:#333;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.tt-task-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;padding:16px;transition:box-shadow .2s}.tt-task-card:last-child{margin-bottom:0}.tt-task-card:hover{box-shadow:0 1px 4px #00000014}.tt-task-info h5{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 6px}.tt-default-badge{background:#6b46c1;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.tt-task-actions{display:flex;gap:8px;margin-top:12px}.tt-settings-section{max-width:800px}.tt-settings-section h3{color:#333;font-size:20px;font-weight:600;margin:0 0 24px}.tt-settings-info{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.tt-settings-info p{color:#555;font-size:14px;line-height:1.6;margin:0 0 16px}.tt-settings-info ul{margin:0 0 16px;padding-left:24px}.tt-settings-info li{color:#555;font-size:14px;line-height:1.8}.tt-coming-soon{color:#888;font-style:italic}.tt-client-card .tt-edit-form,.tt-task-card .tt-edit-form{background:none;border:none;padding:0}@media (max-width:768px){.tt-admin-header{padding:16px}.tt-admin-header h2{font-size:20px}.tt-admin-tabs{overflow-x:auto}.tt-tab{font-size:13px;padding:12px 16px;white-space:nowrap}.tt-admin-content{padding:16px}.tt-section-header{align-items:stretch;flex-direction:column;gap:12px}.tt-add-btn{width:100%}.tt-form-actions{flex-direction:column}.tt-cancel-btn,.tt-save-btn{width:100%}.tt-client-actions,.tt-task-actions{flex-direction:column}.tt-delete-btn,.tt-edit-btn{width:100%}}.fa-manager{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.fa-header{margin-bottom:20px}.fa-header h3{color:#333;font-size:24px;margin:0 0 10px}.fa-description{color:#666;font-size:14px;line-height:1.5;margin:0}.fa-loading{color:#666;padding:40px;text-align:center}.fa-profile-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:0;margin-bottom:20px}.fa-profile-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-bottom:-2px;padding:15px 30px;transition:all .2s}.fa-profile-tab.active,.fa-profile-tab:hover{background:#f8f9fa}.fa-profile-badge{border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:6px 16px}.fa-feature-count{color:#666;font-size:12px}.fa-profile-config{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.fa-profile-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.fa-profile-header h4{font-size:20px}.fa-profile-description{color:#666;font-size:13px;margin:5px 0 0}.fa-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.fa-feature-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fa-feature-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .2s}.fa-feature-card:hover{border-color:#6b46c1;box-shadow:0 2px 8px #6b46c133}.fa-feature-card.enabled{background:#f0fdf4;border-color:#4caf50}.fa-feature-card.disabled{background:#fafafa;border-color:#e0e0e0}.fa-feature-toggle{flex-shrink:0;position:relative}.fa-feature-toggle input{accent-color:#4caf50;cursor:pointer;height:20px;width:20px}.fa-feature-info{flex:1 1}.fa-feature-name{color:#333;font-weight:600;margin-bottom:4px}.fa-feature-desc{color:#666;font-size:12px;line-height:1.4}.fa-users-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.fa-users-by-profile{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:15px}.fa-profile-user-group{background:#f8f9fa;border-radius:8px;padding:15px}.fa-profile-user-group h5{font-size:14px;margin:0 0 10px}.fa-no-users{color:#999;font-size:13px;font-style:italic;margin:0}.fa-user-list-compact{display:flex;flex-wrap:wrap;gap:8px}.fa-user-chip{background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-direction:column;font-size:12px;padding:8px 12px}.fa-user-chip .fa-user-name{color:#333;font-weight:500}.fa-user-chip .fa-user-org{color:#666;font-size:11px}.fa-user-chip.fa-more{background:#e0e0e0;color:#666;font-weight:500;justify-content:center}.fa-btn-primary{background:#6b46c1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.fa-btn-primary:hover:not(:disabled){background:#5a37a8}.fa-btn-primary:disabled{cursor:not-allowed;opacity:.6}.fa-btn-secondary{background:#e0e0e0;border:none;border-radius:6px;color:#333;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.fa-btn-secondary:hover{background:#d0d0d0}.fa-btn-small{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.fa-btn-success{background:#4caf50;color:#fff}.fa-btn-success:hover:not(:disabled){background:#43a047}.fa-btn-danger{background:#f44336;color:#fff}.fa-btn-danger:hover:not(:disabled){background:#e53935}.fa-btn-small:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1200px){.fa-users-by-profile{grid-template-columns:1fr}}@media (max-width:768px){.fa-manager{padding:15px}.fa-profile-tabs{flex-direction:column}.fa-profile-tab{padding:12px}.fa-profile-header{flex-direction:column}.fa-feature-grid{grid-template-columns:1fr}}.contacts-mirror-sync{margin:0 auto;max-width:1200px;padding:20px}.contacts-mirror-sync h2{color:#333;margin-bottom:10px}.contacts-mirror-sync .description{color:#666;margin-bottom:30px}.actions-section,.info-section,.sync-status-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.actions-section h3,.info-section h3,.sync-status-section h3{color:#333;margin-bottom:20px;margin-top:0}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;padding:15px}.stat-label{color:#666;font-size:12px;margin-bottom:5px;text-transform:uppercase}.stat-value{color:#333;font-size:24px;font-weight:700}.status-complete{color:#28a745}.status-pending{color:#ffc107}.progress-section{background:#e3f2fd;border-radius:6px;margin-top:20px;padding:20px}.progress-section h4{color:#1976d2;margin-top:0}.progress-details p{color:#333;margin:8px 0}.progress-bar{background:#e0e0e0;border-radius:15px;height:30px;margin-top:15px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#81c784);height:100%;transition:width .3s ease}.success-message{background:#d4edda;border-left:4px solid #28a745;border-radius:6px;color:#155724;margin-top:20px;padding:15px}.error-message{background:#f8d7da;border-left:4px solid #dc3545;border-radius:6px;color:#721c24;margin-bottom:20px;padding:15px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;box-shadow:0 2px 8px #007bff4d;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background:#e0a800}.info-section ul{list-style:none;padding:0}.info-section li{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;margin-bottom:8px;padding:12px}.info-section li strong{color:#007bff}.webhook-info{background:#fff3cd;border-left:4px solid #ffc107;border-radius:6px;margin-top:30px;padding:20px}.webhook-info h4{color:#856404;margin-top:0}.webhook-info p{color:#856404;margin:10px 0}.webhook-url{background:#fff;border-radius:4px;margin:15px 0;padding:12px}.webhook-url code{color:#007bff;font-family:Courier New,monospace;font-size:13px}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn{justify-content:center;width:100%}}
/*# sourceMappingURL=main.25f9edeb.css.map*/