*{scrollbar-width:thin;scrollbar-color:rgba(var(--text-color-rgb),.3) transparent;scrollbar-gutter:stable}*::-webkit-scrollbar{width:8px;height:8px;background-color:transparent}*::-webkit-scrollbar-track{background-color:transparent;border-radius:10px}*::-webkit-scrollbar-thumb{background-color:rgba(var(--text-color-rgb),.3);border-radius:10px;transition:background-color .2s ease}*::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--text-color-rgb),.5)}*::-webkit-scrollbar-thumb:vertical{min-height:30px}*::-webkit-scrollbar-thumb:horizontal{min-width:30px}.auto-hide-scrollbar::-webkit-scrollbar-thumb{visibility:hidden}.auto-hide-scrollbar:hover::-webkit-scrollbar-thumb,.auto-hide-scrollbar:focus::-webkit-scrollbar-thumb,.auto-hide-scrollbar:active::-webkit-scrollbar-thumb{visibility:visible}.horizontal-scroll{overflow-x:auto;overflow-y:hidden}.vertical-scroll{overflow-y:auto;overflow-x:hidden}:root{--animation-duration-xs: .1s;--animation-duration-sm: .15s;--animation-duration-md: .2s;--animation-duration-lg: .3s;--animation-duration-xl: .5s;--animation-easing-standard: cubic-bezier(.4, 0, .2, 1);--animation-easing-decelerate: cubic-bezier(0, 0, .2, 1);--animation-easing-accelerate: cubic-bezier(.4, 0, 1, 1);--animation-easing-sharp: cubic-bezier(.4, 0, .6, 1);--animation-easing-bounce: cubic-bezier(.34, 1.56, .64, 1);--page-transition-duration: .3s;--page-transition-easing: cubic-bezier(.4, 0, .2, 1);--element-transition: transform var(--animation-duration-md) var(--animation-easing-standard), opacity var(--animation-duration-md) var(--animation-easing-standard), box-shadow var(--animation-duration-sm) var(--animation-easing-standard)}@media (prefers-reduced-motion: reduce){:root{--animation-duration-xs: .01ms;--animation-duration-sm: .01ms;--animation-duration-md: .01ms;--animation-duration-lg: .01ms;--animation-duration-xl: .01ms;--page-transition-duration: .01ms}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.disable-animations *{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;transition:none!important;animation:none!important}.disable-animations .hover-elevate:hover,.disable-animations .hover-scale:hover,.disable-animations .card:hover{transform:none!important;box-shadow:var(--box-shadow)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--animation-duration-md) var(--animation-easing-decelerate)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp var(--animation-duration-md) var(--animation-easing-decelerate)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in-left{animation:fadeInLeft var(--animation-duration-md) var(--animation-easing-decelerate)}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in-right{animation:fadeInRight var(--animation-duration-md) var(--animation-easing-decelerate)}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-up{animation:scaleUp var(--animation-duration-md) var(--animation-easing-bounce)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:bounce var(--animation-duration-lg) var(--animation-easing-standard)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse var(--animation-duration-lg) var(--animation-easing-standard) infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:shimmer var(--animation-duration-xl) var(--animation-easing-standard) infinite}.hover-elevate{transition:var(--element-transition)}.hover-elevate:hover{transform:translateY(-3px);box-shadow:var(--box-shadow-md)}.hover-elevate:active{transform:translateY(-1px)}.hover-scale{transition:var(--element-transition)}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.page-enter-active,.page-leave-active{transition:opacity var(--page-transition-duration) var(--page-transition-easing),transform var(--page-transition-duration) var(--page-transition-easing)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--animation-duration-md) var(--animation-easing-standard),opacity var(--animation-duration-md) var(--animation-easing-standard)}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(10px);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--animation-duration-md) var(--animation-easing-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.list-item-enter-active,.list-item-leave-active{transition:all var(--animation-duration-md) var(--animation-easing-standard)}.list-item-enter-from,.list-item-leave-to{opacity:0;transform:translate(-20px)}.stagger-list-item{opacity:0;animation:fadeInUp var(--animation-duration-md) var(--animation-easing-decelerate) forwards}button,a,.card,.form-control,.nav-item{transition:var(--element-transition)}.card:hover{box-shadow:var(--box-shadow-md)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-enter-active{animation:slideInRight var(--animation-duration-md) var(--animation-easing-decelerate)}.notification-leave-active{animation:slideOutRight var(--animation-duration-md) var(--animation-easing-accelerate)}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Regular-e0h7-9jS.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Bold-YaffUiOa.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--primary-color: #1ae070;--secondary-color: #229954;--accent-color: #d68910;--error-color: #c0392b;--success-color: #27ae60;--warning-color: #b7950b;--info-color: #1976d2;--primary-color-rgb: 26, 224, 112;--secondary-color-rgb: 34, 153, 84;--accent-color-rgb: 214, 137, 16;--error-color-rgb: 192, 57, 43;--success-color-rgb: 39, 174, 96;--warning-color-rgb: 183, 149, 11;--info-color-rgb: 25, 118, 210;--text-color: #1a1a1a;--text-color-light: #4a4a4a;--text-color-inverted: #fff;--text-color-rgb: 26, 26, 26;--text-color-light-rgb: 74, 74, 74;--text-color-inverted-rgb: 255, 255, 255;--background-color: #f8f9fa;--surface-color: #fff;--background-subtle: #f1f3f5;--border-color: #d0d5dd;--border-color-light: #f1f3f5;--box-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--box-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--box-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--theme-transition: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease}.dark-mode{--primary-color: #1ae070;--secondary-color: #4ade80;--accent-color: #fb923c;--error-color: #f87171;--success-color: #4ade80;--warning-color: #fbbf24;--info-color: #60a5fa;--primary-color-rgb: 26, 224, 112;--secondary-color-rgb: 74, 222, 128;--accent-color-rgb: 251, 146, 60;--error-color-rgb: 248, 113, 113;--success-color-rgb: 74, 222, 128;--warning-color-rgb: 251, 191, 36;--info-color-rgb: 96, 165, 250;--text-color: #f5f5f5;--text-color-light: #b0b0b0;--text-color-inverted: #0a0a0a;--text-color-rgb: 245, 245, 245;--text-color-light-rgb: 176, 176, 176;--text-color-inverted-rgb: 10, 10, 10;--background-color: #0a0a0a;--surface-color: #1a1a1a;--background-subtle: #262626;--border-color: #404040;--border-color-light: #525252;--box-shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--box-shadow: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .1);--box-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px -1px rgba(0, 0, 0, .15);--box-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;line-height:1.5;min-height:100%;background-color:var(--background-color);transition:var(--theme-transition)}body{font-family:DM Sans,Inter,sans-serif;color:var(--text-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:var(--theme-transition);min-height:100vh}a{color:var(--primary-color);text-decoration:none;transition:all .2s ease-in-out}a:hover{color:color-mix(in srgb,var(--primary-color) 80%,black);text-decoration:underline}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.icon-back,.action-icon,.spinner-icon{width:1rem;height:1rem;display:inline-block;vertical-align:middle;margin:0 4px;flex-shrink:0}.theme-switch{display:inline-flex;align-items:center;cursor:pointer}.theme-switch__track{position:relative;display:inline-block;width:40px;height:20px;background-color:#ccc;border-radius:20px;transition:background-color .3s}.dark-mode .theme-switch__track{background-color:var(--primary-color)}.theme-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .3s;display:flex;align-items:center;justify-content:center}.dark-mode .theme-switch__thumb{transform:translate(20px)}.theme-switch__icon{height:10px;width:10px;color:#f39c12}.dark-mode .theme-switch__icon{color:#f1c40f}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],textarea,select{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;line-height:1.5;background-color:var(--surface-color);color:var(--text-color);transition:var(--theme-transition)}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color),.2)}.form-control::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,textarea::placeholder,select::placeholder{color:var(--text-color-light);opacity:.7}.form-control:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--background-subtle)}.form-control.input-error,.form-control.is-invalid,input[type=text].input-error,input[type=text].is-invalid,input[type=email].input-error,input[type=email].is-invalid,input[type=password].input-error,input[type=password].is-invalid,input[type=number].input-error,input[type=number].is-invalid,input[type=tel].input-error,input[type=tel].is-invalid,input[type=url].input-error,input[type=url].is-invalid,input[type=search].input-error,input[type=search].is-invalid,input[type=date].input-error,input[type=date].is-invalid,input[type=datetime-local].input-error,input[type=datetime-local].is-invalid,textarea.input-error,textarea.is-invalid,select.input-error,select.is-invalid{border-color:var(--error-color)}.form-control.input-error:focus,.form-control.is-invalid:focus,input[type=text].input-error:focus,input[type=text].is-invalid:focus,input[type=email].input-error:focus,input[type=email].is-invalid:focus,input[type=password].input-error:focus,input[type=password].is-invalid:focus,input[type=number].input-error:focus,input[type=number].is-invalid:focus,input[type=tel].input-error:focus,input[type=tel].is-invalid:focus,input[type=url].input-error:focus,input[type=url].is-invalid:focus,input[type=search].input-error:focus,input[type=search].is-invalid:focus,input[type=date].input-error:focus,input[type=date].is-invalid:focus,input[type=datetime-local].input-error:focus,input[type=datetime-local].is-invalid:focus,textarea.input-error:focus,textarea.is-invalid:focus,select.input-error:focus,select.is-invalid:focus{box-shadow:0 0 0 2px rgba(var(--error-color-rgb),.2)}.form-control.next-required-field,input[type=text].next-required-field,input[type=email].next-required-field,input[type=password].next-required-field,input[type=number].next-required-field,input[type=tel].next-required-field,input[type=url].next-required-field,input[type=search].next-required-field,input[type=date].next-required-field,input[type=datetime-local].next-required-field,textarea.next-required-field,select.next-required-field{border-color:var(--error-color);box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.15);animation:pulseRed 2s ease-in-out infinite}.form-control.next-required-field:focus,input[type=text].next-required-field:focus,input[type=email].next-required-field:focus,input[type=password].next-required-field:focus,input[type=number].next-required-field:focus,input[type=tel].next-required-field:focus,input[type=url].next-required-field:focus,input[type=search].next-required-field:focus,input[type=date].next-required-field:focus,input[type=datetime-local].next-required-field:focus,textarea.next-required-field:focus,select.next-required-field:focus{box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.3);animation:none}input[type=date],input[type=datetime-local]{color-scheme:light}.dark-mode input[type=date],.dark-mode input[type=datetime-local]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.dark-mode input[type=date]::-webkit-calendar-picker-indicator,.dark-mode input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7)}@keyframes pulseRed{0%,to{box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.15)}50%{box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.3)}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:1.2em 1.2em;padding-right:36px}.dark-mode select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a0aec0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.form-group{margin-bottom:12px}.form-label{display:block;font-weight:500;margin-bottom:8px;color:var(--text-color)}.form-label.required:after{content:"*";color:var(--error-color);margin-left:.25rem;font-weight:700}.error-message{color:var(--error-color);font-size:.875rem;margin-top:4px}.help-text{color:var(--text-color-light);font-size:.875rem;margin-top:4px}.required-fields-note{color:var(--text-color-light);font-size:.875rem;margin-bottom:12px}.required-fields-note .required-marker{color:var(--error-color);font-weight:700}table{width:100%;border-collapse:collapse;margin-bottom:0;color:var(--text-color)}th,td{padding:12px;border-bottom:1px solid var(--border-color);text-align:left}th{font-weight:600;background-color:var(--background-subtle)}tbody tr:hover{background-color:var(--background-subtle)}.card{background-color:var(--surface-color);border-radius:6px;box-shadow:var(--box-shadow);padding:16px;margin-bottom:16px;border:1px solid var(--border-color);transition:var(--theme-transition)}.alert{padding:12px;margin-bottom:12px;border:1px solid transparent;border-radius:6px}.alert.alert-info{background-color:rgba(var(--info-color),.1);border-color:rgba(var(--info-color),.3);color:var(--info-color)}.alert.alert-error,.alert.alert-danger{background-color:rgba(var(--error-color),.1);border-color:rgba(var(--error-color),.3);color:var(--error-color)}.alert.alert-success{background-color:rgba(var(--success-color),.1);border-color:rgba(var(--success-color),.3);color:var(--success-color)}.alert.alert-warning{background-color:rgba(var(--warning-color),.1);border-color:rgba(var(--warning-color),.3);color:var(--warning-color)}.badge{display:inline-block;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:50rem}.badge.badge-primary{background-color:rgba(var(--primary-color),.2);color:var(--primary-color)}.badge.badge-secondary{background-color:rgba(var(--secondary-color),.2);color:var(--secondary-color)}.badge.badge-success{background-color:rgba(var(--success-color),.2);color:var(--success-color)}.badge.badge-danger{background-color:rgba(var(--error-color),.2);color:var(--error-color)}.lead-badges,.contact-badges{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.lead-badge,.contact-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap}.lead-badge .badge-icon,.contact-badge .badge-icon{width:12px;height:12px;flex-shrink:0}.lead-badge.lead-badge--income,.lead-badge.contact-badge--income,.contact-badge.lead-badge--income,.contact-badge.contact-badge--income{background-color:rgba(var(--success-color-rgb),.1);color:var(--success-color);border:1px solid rgba(var(--success-color-rgb),.2)}.lead-badge.lead-badge--budget,.contact-badge.lead-badge--budget{background-color:rgba(var(--info-color-rgb),.1);color:var(--info-color);border:1px solid rgba(var(--info-color-rgb),.2)}.lead-badge.lead-badge--source,.contact-badge.lead-badge--source{background-color:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;border-radius:50rem;line-height:1.2;white-space:nowrap}.status-badge .status-dot{width:6px;height:6px;border-radius:50%;margin-right:4px}.status-badge--new{background-color:#3b82f61f;color:#3b82f6}.status-badge--new .status-dot{background-color:#3b82f6}.status-badge--contacted{background-color:#8b5cf61f;color:#8b5cf6}.status-badge--contacted .status-dot{background-color:#8b5cf6}.status-badge--qualified{background-color:#10b9811f;color:#10b981}.status-badge--qualified .status-dot{background-color:#10b981}.status-badge--proposal{background-color:#f59e0b1f;color:#f59e0b}.status-badge--proposal .status-dot{background-color:#f59e0b}.status-badge--negotiation{background-color:#ec48991f;color:#ec4899}.status-badge--negotiation .status-dot{background-color:#ec4899}.status-badge--closed{background-color:#22c55e1f;color:#22c55e}.status-badge--closed .status-dot{background-color:#22c55e}.status-badge--completed{background-color:#4f46e51f;color:#4f46e5}.status-badge--completed .status-dot{background-color:#4f46e5}.status-badge--in_deal_process{background-color:#a855f71f;color:#a855f7}.status-badge--in_deal_process .status-dot{background-color:#a855f7}.status-badge--lost{background-color:#ef44441f;color:#ef4444}.status-badge--lost .status-dot{background-color:#ef4444}.status-badge--reserved{background-color:#f59e0b1f;color:#f59e0b}.status-badge--reserved .status-dot{background-color:#f59e0b}.status-badge--active{background-color:#22c55e1f;color:#22c55e}.status-badge--active .status-dot{background-color:#22c55e}.status-badge--inactive{background-color:#64748b1f;color:#64748b}.status-badge--inactive .status-dot{background-color:#64748b}.status-badge--pending{background-color:#f59e0b1f;color:#f59e0b}.status-badge--pending .status-dot{background-color:#f59e0b}.status-badge--converted{background-color:#22c55e1f;color:#22c55e}.status-badge--converted .status-dot{background-color:#22c55e}.status-badge--cancelled{background-color:#ef44441f;color:#ef4444}.status-badge--cancelled .status-dot{background-color:#ef4444}.status-badge--sold{background-color:#64748b1f;color:#64748b}.status-badge--sold .status-dot{background-color:#64748b}.status-badge--object{background-color:#64748b1f;color:#64748b}.status-badge--object .status-dot{background-color:#64748b}.status-badge--salesunit{background-color:#84cc161f;color:#84cc16}.status-badge--salesunit .status-dot{background-color:#84cc16}.status-badge--unknown,.status-badge--default{background-color:#64748b1f;color:#64748b}.status-badge--unknown .status-dot,.status-badge--default .status-dot{background-color:#64748b}:root{--dp-background-color: var(--surface-color);--dp-text-color: var(--text-color);--dp-hover-color: var(--background-subtle);--dp-hover-text-color: var(--text-color);--dp-hover-icon-color: var(--primary-color);--dp-primary-color: var(--primary-color);--dp-primary-text-color: var(--text-color-inverted);--dp-secondary-color: var(--text-color-light);--dp-border-color: var(--border-color);--dp-menu-border-color: var(--border-color);--dp-border-color-hover: var(--primary-color);--dp-disabled-color: var(--text-color-light);--dp-scroll-bar-background: var(--background-subtle);--dp-scroll-bar-color: var(--border-color);--dp-success-color: var(--success-color);--dp-success-color-disabled: var(--success-color);--dp-icon-color: var(--text-color-light);--dp-danger-color: var(--error-color);--dp-highlight-color: var(--background-subtle)}.dark-mode{--dp-background-color: var(--surface-color);--dp-text-color: var(--text-color);--dp-hover-color: var(--background-subtle);--dp-hover-text-color: var(--text-color);--dp-hover-icon-color: var(--primary-color);--dp-primary-color: var(--primary-color);--dp-primary-text-color: var(--text-color-inverted);--dp-secondary-color: var(--text-color-light);--dp-border-color: var(--border-color);--dp-menu-border-color: var(--border-color);--dp-border-color-hover: var(--primary-color);--dp-disabled-color: var(--text-color-light);--dp-scroll-bar-background: var(--background-subtle);--dp-scroll-bar-color: var(--border-color);--dp-success-color: var(--success-color);--dp-success-color-disabled: var(--success-color);--dp-icon-color: var(--text-color-light);--dp-danger-color: var(--error-color);--dp-highlight-color: var(--background-subtle)}
