.tooltip-wrapper{display:inline-flex;align-items:center}.custom-tooltip{position:fixed;z-index:99999;padding:10px 14px;background:#fff;color:#333;border-radius:8px;box-shadow:0 4px 20px #00000026,0 0 0 1px #00000014;font-size:13px;line-height:1.5;pointer-events:none;opacity:0;animation:customTooltipFadeIn .15s ease-out forwards;overflow-wrap:break-word;word-break:break-all}.custom-tooltip-selectable{pointer-events:auto;cursor:text;user-select:text;-webkit-user-select:text}@keyframes customTooltipFadeIn{0%{opacity:0}to{opacity:1}}.custom-tooltip-top{transform:translate(-50%,-100%)}.custom-tooltip-bottom{transform:translate(-50%)}.custom-tooltip-left{transform:translate(-100%,-50%)}.custom-tooltip-right{transform:translateY(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-top{animation:tooltipFadeInTop .15s ease-out}.tooltip-bottom{animation:tooltipFadeInBottom .15s ease-out}@keyframes tooltipFadeInTop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeInBottom{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.price-history-tooltip{display:flex;flex-direction:column;gap:6px}.price-history-tooltip-title{font-weight:600;color:var(--text-primary);padding-bottom:6px;border-bottom:1px solid var(--border-light);margin-bottom:2px}.price-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.price-history-date{color:var(--text-secondary);font-size:12px}.price-history-value{display:flex;align-items:center;gap:8px}.price-history-price{font-weight:600;color:var(--text-primary)}.price-history-diff{font-size:11px;font-weight:500;padding:1px 6px;border-radius:4px}.price-history-diff.up{color:#d32f2f;background:#d32f2f1a}.price-history-diff.down{color:#2e7d32;background:#2e7d321a}.price-history-diff.neutral{color:var(--text-secondary);background:var(--bg-secondary)}.header-tooltip{font-size:12px;white-space:nowrap}.header-tooltip-title{font-weight:600;margin-bottom:4px}.header-tooltip-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary)}.header-tooltip-status .status-dot{width:6px;height:6px;border-radius:50%}.header-tooltip-status .status-dot.online{background:var(--success)}.header-tooltip-status .status-dot.offline{background:var(--danger)}.admin-users-sub-tooltip-content{min-width:240px}.admin-users-sub-tooltip-content .admin-users-sub-tooltip-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.admin-users-sub-tooltip-content .admin-users-sub-item{padding:6px 0;font-size:13px;color:var(--text-primary);display:flex;justify-content:space-between;gap:12px}.admin-users-sub-tooltip-content .admin-users-sub-item:not(:last-child){border-bottom:1px solid var(--border-light)}.admin-users-sub-tooltip-content .admin-users-sub-item-name{font-weight:500}.admin-users-sub-tooltip-content .admin-users-sub-item-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.header{background:var(--bg-card);height:var(--header-height);padding:0 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-light)}.header-left{display:flex;align-items:center;gap:12px}.header-logo{height:35px;transition:transform var(--transition-fast)}.header-logo:hover{transform:scale(1.02)}.header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.header-btn{padding:9px 16px;border-radius:var(--border-radius-sm);font-weight:400;font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);display:flex;align-items:center;gap:7px;transition:all var(--transition-fast);text-decoration:none;min-width:110px;white-space:nowrap;flex-shrink:0;height:38px;box-sizing:border-box}.header-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.header-btn.primary{background:var(--gradient-accent);color:#fff;border:none;box-shadow:0 2px 8px #d4ab4a40;font-weight:500}.header-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4ab4a59}.header-btn .material-icons{font-size:18px;width:18px;height:18px;flex-shrink:0}.access-info{text-align:right;padding:0 14px;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);min-width:130px;flex-shrink:0}.access-date{font-weight:500;font-size:13px;color:var(--text-primary)}.access-remaining{font-size:11px;color:var(--text-muted)}.header-icon{width:40px;height:40px;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.header-icon:hover{background:var(--primary-light);color:var(--primary)}.header-icon .material-icons{font-size:22px;width:22px;height:22px;line-height:1}.connection-indicator{position:absolute;width:10px;height:10px;border-radius:50%;bottom:4px;right:4px;border:2px solid var(--bg-card);background:var(--text-muted)}.connection-indicator.connected{background:var(--success)}.connection-indicator.disconnected{background:var(--danger)}.phone-status-indicator{position:absolute;width:10px;height:10px;border-radius:50%;bottom:4px;right:4px;border:2px solid var(--bg-card);background:var(--text-muted);display:none}.phone-status-indicator.busy{background:var(--danger);display:block}.phone-status-indicator.ready{background:var(--success);display:block}.sound-toggle{transition:all var(--transition-fast)}.sound-toggle.enabled{color:var(--primary)}.sound-toggle.enabled:hover{background:var(--primary-light)}.sound-toggle.disabled{color:var(--text-muted)}.sound-toggle.disabled:hover{background:#0000000d;color:var(--text-secondary)}.phone-status-wrapper{position:relative}.phone-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:200px;z-index:999;border:1px solid var(--border-light);animation:dropdownFadeIn .2s ease;overflow:hidden}.phone-dropdown .dropdown-item{justify-content:flex-start;position:relative}.phone-dropdown .dropdown-item.active{background:var(--primary-light);color:var(--primary)}.phone-dropdown .dropdown-item.active .material-icons{color:var(--primary)}.phone-dropdown .dropdown-item .check{position:absolute;right:12px;color:var(--primary);font-size:18px}.phone-dropdown .dropdown-item .icon-danger{color:var(--danger)}.phone-dropdown .dropdown-item .icon-success{color:var(--success)}.user-profile{position:relative}.user-avatar-button{cursor:pointer;transition:all var(--transition-fast);border:none;background:transparent;color:inherit}.user-avatar-button:hover{opacity:.8}.user-avatar{width:38px;height:38px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;overflow:hidden;box-shadow:0 2px 6px #84987340;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-size:14px;font-weight:600;color:var(--text-primary);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--accent);font-weight:500}.dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:180px;z-index:999;border:1px solid var(--border-light);animation:dropdownFadeIn .2s ease;padding:8px 0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:16px}.dropdown-user-info{display:flex;align-items:center;gap:12px}.dropdown-avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;overflow:hidden;box-shadow:0 2px 8px #8498734d;flex-shrink:0}.dropdown-avatar img{width:100%;height:100%;object-fit:cover}.dropdown-name{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.dropdown-role{font-size:12px;color:var(--text-secondary)}.dropdown-divider{height:1px;background:var(--border-light);margin:8px 0}.dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:400;cursor:pointer;transition:all var(--transition-fast);text-align:left}.dropdown-item:hover{background:var(--bg-main)}.dropdown-item .material-icons{font-size:18px;width:18px;height:18px;line-height:1;color:var(--text-muted)}.header.impersonating{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b}.impersonation-banner{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#f59e0b26;border-radius:8px;margin-left:16px}.impersonation-banner>.material-icons{font-size:20px;color:#b45309}.impersonation-text{font-size:13px;color:#92400e}.impersonation-text strong{font-weight:600}.impersonation-exit-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#b45309;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s;margin-left:8px}.impersonation-exit-btn:hover{background:#92400e}.impersonation-exit-btn .material-icons{font-size:16px}.header-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);padding:0;flex-shrink:0}.header-burger:hover{background:var(--primary-light);color:var(--primary)}.header-burger .material-icons{font-size:24px}@media (max-width: 992px){.header-burger{display:flex}}.sidebar{width:var(--sidebar-width);background:var(--gradient-sidebar);height:calc(100vh - var(--header-height));position:fixed;top:var(--header-height);left:0;display:flex;flex-direction:column;z-index:50;transition:width var(--transition-normal);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:14px;cursor:pointer;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.08);transition:all var(--transition-fast)}.sidebar-toggle:hover{color:#fff;background:#ffffff0d}.sidebar-toggle .material-icons{font-size:22px;transition:transform var(--transition-normal)}.sidebar.collapsed .sidebar-toggle .material-icons{transform:rotate(180deg)}.menu{padding:14px 0;flex-grow:1;overflow-y:auto;overflow-x:hidden;min-height:300px}.menu-item{padding:13px 18px;display:flex;align-items:center;gap:12px;color:#ffffffa6;text-decoration:none;cursor:pointer;border-left:3px solid transparent;transition:all var(--transition-fast);position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(132,152,115,.15) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-fast)}.menu-item:hover{color:#fff;background:#ffffff0d}.menu-item:hover:before{opacity:1}.menu-item.active{color:#fff;border-left-color:var(--success-light);background:#b1d8931a}.menu-item.active:before{opacity:1}.menu-item .material-icons{font-size:21px;width:26px;text-align:center;flex-shrink:0;position:relative;z-index:1}.menu-item span:not(.material-icons):not(.tooltip){font-size:14px;font-weight:500;white-space:nowrap;position:relative;z-index:1;transition:opacity var(--transition-fast)}.sidebar.collapsed .menu-item{justify-content:center;padding:13px}.sidebar.collapsed .menu-item span:not(.material-icons):not(.tooltip){opacity:0;width:0;overflow:hidden}.tooltip{position:absolute;left:calc(100% + 10px);background:var(--bg-sidebar);color:#fff;padding:7px 11px;border-radius:5px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);box-shadow:var(--shadow-lg);z-index:1000}.sidebar.collapsed .menu-item:hover .tooltip{opacity:1;visibility:visible}.menu-section{margin-bottom:8px}.menu-section:not(:first-child){margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.menu-section-header{display:flex;align-items:center;gap:10px;padding:8px 18px 10px;color:#fff6;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.menu-section-header.clickable{cursor:pointer;padding:10px 18px;margin:0 8px;border-radius:var(--border-radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.menu-section-header.clickable:hover{background:#ffffff0d;color:#fff9}.menu-section-header.clickable.has-active{background:#f59e0b1a;color:#f59e0b}.menu-section-header .section-icon{font-size:18px;width:18px;height:18px;line-height:1;color:#f59e0b;flex-shrink:0}.menu-section-header .expand-icon{margin-left:auto;font-size:18px;width:18px;height:18px;line-height:1;transition:transform .2s ease}.menu-section-header .expand-icon.expanded{transform:rotate(180deg)}.menu-section-items{overflow:hidden;max-height:500px;transition:max-height .25s ease-out,opacity .2s ease;opacity:1}.menu-section-items.collapsed{max-height:0;opacity:0}.sidebar.collapsed .menu-section-header{justify-content:center;padding:8px;margin:0}.sidebar.collapsed .menu-section-header.clickable{margin:0 4px}.sidebar.collapsed .menu-section-title,.sidebar.collapsed .expand-icon{display:none}.menu-item.admin-item .material-icons{color:#f59e0b}.menu-item.admin-item.active .material-icons,.menu-item.admin-item:hover .material-icons{color:#fbbf24}.sidebar-backdrop{display:none}@media (max-width: 992px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.sidebar-toggle{display:none}.sidebar-backdrop{display:block;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#00000080;z-index:49;animation:backdropFadeIn .2s ease}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.app-layout{min-height:100vh;display:flex;flex-direction:column;min-width:1024px}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:calc(100vh - var(--header-height));transition:margin-left var(--transition-normal)}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.container{padding:24px;max-width:100%}@media (max-width: 992px){.main-content{margin-left:0}}.stats-card{background:var(--bg-card);border-radius:var(--border-radius-lg);padding:20px;position:relative;overflow:hidden;transition:all var(--transition-fast);border:1px solid var(--border-light);animation:fadeInUp .5s ease-out backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.stats-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border)}.stats-card.featured{background:var(--gradient-featured);border:none;color:#fff}.stats-card.featured .stats-title,.stats-card.featured .stats-value,.stats-card.featured .stats-trend{color:#fff}.stats-card.featured .stats-card-icon{color:#fff;opacity:.15}.stats-card.featured .stats-trend{color:#ffffffe6;background:#ffffff26}.stats-card.primary{border-left:3px solid var(--primary)}.stats-card.success{border-left:3px solid var(--success-light)}.stats-card.warning{border-left:3px solid var(--warning)}.stats-card.danger{border-left:3px solid var(--danger)}.stats-card.info{border-left:3px solid var(--info)}.stats-card-icon{position:absolute;top:16px;right:16px;font-size:32px;width:32px;height:32px;line-height:1;color:var(--text-muted);opacity:.12;transition:all var(--transition-fast)}.stats-card:hover .stats-card-icon{opacity:.18;transform:scale(1.05)}.stats-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.stats-value{font-size:26px;font-weight:700;color:var(--text-primary);line-height:1.2}.stats-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;margin-top:8px;padding:4px 8px;border-radius:12px}.stats-trend.up{color:var(--primary);background:var(--primary-light)}.stats-trend.down{color:var(--danger);background:var(--danger-bg)}.stats-trend .material-icons{font-size:14px;width:14px;height:14px;line-height:1}@media (max-width: 480px){.stats-card{padding:14px}.stats-value{font-size:22px}.stats-card-icon{font-size:28px;width:28px;height:28px}}.badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid}.badge-success{background:#f0f5ed;color:#5a7050;border-color:#d4e0cf}.badge-warning{background:#f8f4eb;color:#8a7040;border-color:#e5dcc8}.badge-danger{background:#f8eded;color:#8a5050;border-color:#e5cfcf}.badge-info{background:#edf2f5;color:#506070;border-color:#cfd8e0}.badge-agent{background:#f5f2ed;color:#706050;border-color:#e0d8cf}.badge-not-first{background:#edf0f5;color:#506070;border-color:#cfd5e0}.badge-calling{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.badge-new{background:#f5f5f5;color:#757575;border-color:#e0e0e0}.source-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.source-badge.avito{background:#e8f4f8;color:#4a8da8;border:1px solid #c5dfe8}.source-badge.cian{background:#e8f0fc;color:#4a6da8;border:1px solid #c5d5e8}.source-badge.yandex{background:#fcf0e8;color:#a86a4a;border:1px solid #e8d5c5}.source-badge.domofond{background:#fcf4e8;color:#a8784a;border:1px solid #e8dac5}.source-badge.ula{background:#f4f0fc;color:#7a6a98;border:1px solid #ddd5e8}.duplicate-source{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);border:1px solid}.duplicate-source:hover{transform:scale(1.08)}.duplicate-source.avito{background:#e8f4f8;color:#4a8da8;border-color:#b8d8e5}.duplicate-source.cian{background:#e8f0fc;color:#4a6da8;border-color:#b8cce5}.duplicate-source.yandex{background:#fcf0e8;color:#a86a4a;border-color:#e5ccb8}.duplicates-list{display:flex;gap:5px}.duplicates-list a{text-decoration:none;display:inline-flex}.multiselect{position:relative}.multiselect-toggle{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast)}.multiselect-toggle:hover{border-color:var(--text-muted)}.multiselect.active .multiselect-toggle{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.multiselect-toggle span:first-child{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.multiselect-toggle span.has-value{color:var(--text-primary)}.multiselect-toggle .material-icons{color:var(--text-muted);font-size:18px;transition:transform var(--transition-fast);flex-shrink:0}.multiselect.active .multiselect-toggle .material-icons{transform:rotate(180deg)}.multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);z-index:100;max-height:220px;overflow-y:auto;display:none}.multiselect.active .multiselect-dropdown{display:block}.multiselect-option{padding:9px 12px;display:flex;align-items:center;gap:9px;cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.multiselect-option:hover{background:var(--bg-main)}.multiselect-option.selected{background:var(--primary-light)}.multiselect-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;pointer-events:none}.multiselect-option .option-label{font-size:13px;cursor:pointer;flex:1;color:var(--text-primary);display:flex;align-items:center;gap:6px}.multiselect-option .option-text{display:flex;flex-direction:column;gap:2px}.multiselect-option .option-sublabel{font-size:11px;color:var(--text-muted)}.multiselect-search{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;position:sticky;top:0;background:var(--bg-card);z-index:1}.multiselect-search .material-icons{font-size:18px;color:var(--text-muted)}.multiselect-search input{flex:1;border:none;outline:none;font-size:13px;color:var(--text-primary);background:transparent}.multiselect-search input::placeholder{color:var(--text-muted)}.multiselect-options{max-height:180px;overflow-y:auto}.multiselect-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.option-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}@media (max-width: 768px){.multiselect-dropdown{max-height:180px}.multiselect-options{max-height:140px}}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--border-light);background:var(--bg-main);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.pagination-left{min-width:100px}.pagination-center{display:flex;justify-content:center}.pagination-right{display:flex;align-items:center;justify-content:flex-end;min-width:100px}.results-info{font-size:13px;color:var(--text-secondary)}.per-page-selector{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.per-page-selector select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast)}.per-page-selector select:hover{border-color:var(--text-muted)}.per-page-selector select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.pagination{display:flex;gap:4px}.page-item{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-card);border:1px solid var(--border)}.page-item:hover:not(.disabled):not(.ellipsis){border-color:var(--primary);color:var(--primary)}.page-item.active{background:var(--primary);border-color:var(--primary);color:#fff}.page-item.disabled{opacity:.4;cursor:not-allowed}.page-item.ellipsis{border:none;background:transparent;cursor:default;min-width:24px}.page-item .material-icons{font-size:20px}@media (max-width: 768px){.pagination-container{flex-direction:column;gap:12px}.pagination-left,.pagination-right{width:100%;justify-content:center}.pagination-left{order:2}.pagination-center{order:1}.pagination-right{order:3}}@media (max-width: 480px){.page-item{min-width:32px;height:32px;font-size:12px}.page-item .material-icons{font-size:18px}}.call-status-modal{max-width:420px}.call-listing-info{margin-bottom:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--border-radius)}.call-listing-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.4}.call-listing-address{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.call-listing-address .material-icons{font-size:16px;width:16px;height:16px;line-height:1;color:var(--text-muted)}.call-listing-meta{display:flex;align-items:center;gap:12px}.call-listing-price{font-size:15px;font-weight:600;color:var(--primary)}.call-listing-source{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.call-phone-section{margin-bottom:16px}.call-phone-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--success, #4CAF50);color:#fff;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.call-phone-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.call-phone-btn .material-icons{font-size:20px;width:20px;height:20px;line-height:1}.call-phone-unavailable{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:var(--border-radius);color:var(--text-muted);font-size:14px}.call-phone-unavailable .material-icons{font-size:20px;width:20px;height:20px;line-height:1}.call-statuses-section{margin-bottom:16px}.call-section-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.call-statuses-loading{font-size:13px;color:var(--text-muted);text-align:center;padding:12px}.call-statuses-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.call-status-chip{padding:8px 12px;border:2px solid var(--chip-color, var(--border));background:transparent;border-radius:var(--border-radius);font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:center}.call-status-chip:hover{background:color-mix(in srgb,var(--chip-color, var(--border)) 15%,transparent)}.call-status-chip.active{background:var(--chip-color, var(--primary));color:#fff;border-color:var(--chip-color, var(--primary))}.call-notes-section{margin-bottom:8px}.call-notes-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--border-radius);font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-main);resize:vertical;min-height:60px;transition:border-color var(--transition-fast);box-sizing:border-box}.call-notes-input:focus{outline:none;border-color:var(--primary)}.call-notes-input::placeholder{color:var(--text-muted)}.call-error{padding:8px 20px 12px;font-size:13px;color:var(--danger, #F44336);text-align:center}.call-status-modal .btn-primary{padding:8px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.call-status-modal .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.call-status-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.call-status-modal .btn-secondary{padding:8px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--border-radius);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.call-status-modal .btn-secondary:hover{background:var(--bg-hover)}@media (max-width: 480px){.call-status-modal{max-width:100%;margin:0 10px}.call-statuses-grid{grid-template-columns:1fr}}.dashboard{display:flex;flex-direction:column;gap:18px}.compact-stats{display:flex;gap:14px;flex-wrap:wrap;padding:16px 20px;background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.compact-stat{flex:1;min-width:130px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(145deg,#fff,#f8fbfc);border-radius:var(--border-radius);border:1px solid var(--border-light);box-shadow:0 2px 4px #0000000a;transition:all var(--transition-fast)}.compact-stat:hover{background:linear-gradient(145deg,#ffffff 0%,var(--primary-50) 100%);border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #84987326}.compact-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compact-stat-icon .material-icons{font-size:20px;width:20px;height:20px;line-height:1}.compact-stat-icon.featured{background:var(--primary-light);color:var(--primary)}.compact-stat-icon.success{background:var(--success-bg);color:var(--success)}.compact-stat-icon.warning{background:var(--warning-bg);color:var(--warning)}.compact-stat-icon.info{background:var(--info-bg);color:var(--info)}.compact-stat-icon.danger{background:var(--danger-bg);color:var(--danger)}.compact-stat-content{display:flex;flex-direction:column;min-width:0}.compact-stat-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.compact-stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.2}.compact-stat-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;padding:2px 4px;border-radius:4px;white-space:nowrap}.compact-stat-trend .material-icons{font-size:12px;width:12px;height:12px;line-height:1}.compact-stat-trend.up{color:#2e7d32;background:#2e7d321a}.compact-stat-trend.down{color:#d32f2f;background:#d32f2f1a}.compact-stat-title{font-size:12px;color:var(--text-secondary);font-weight:500}.table-card.no-header{border-radius:var(--border-radius-lg)}.table-card.no-header .table-container{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.table-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-card)}.table-header-left{display:flex;align-items:center;gap:12px}.table-header-right,.table-actions{display:flex;align-items:center;gap:8px}.data-table tbody tr.row-raised td:first-child{position:relative}.data-table tbody tr.row-raised td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning)}.category-cell{font-size:12px;color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-container{overflow:auto;max-height:calc(100vh - 420px);min-height:300px;overflow-y:scroll}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--bg-main);padding:12px 14px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.data-table th.sortable:hover{background:var(--border-light);color:var(--primary)}.data-table th .sort-icon{margin-left:3px;opacity:.3;font-size:14px;width:14px;height:14px;line-height:1;vertical-align:middle}.data-table td{padding:14px;font-size:13px;vertical-align:middle}.density-compact .data-table th{padding:9px 10px;font-size:10px}.density-compact .data-table td{padding:9px 10px;font-size:12px}.density-compact .listing-title h4{font-size:12px}.density-compact .listing-action{width:24px;height:24px}.density-compact .listing-action .material-icons{font-size:16px;width:16px;height:16px}.density-compact .call-action-btn{width:28px;height:28px}.density-compact .call-action-btn .material-icons{font-size:14px;width:14px;height:14px;line-height:1}.density-compact .date-cell .date{font-size:12px}.density-compact .date-cell .time{font-size:10px}.address-cell{min-width:200px;max-width:200px;line-height:1.3;font-size:13px}.density-compact .address-cell{font-size:12px;min-width:180px;max-width:180px}.metro-cell{white-space:nowrap}.metro-info{display:flex;align-items:flex-start;gap:6px}.metro-line-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.metro-text{display:flex;flex-direction:column;gap:1px}.metro-name{font-size:13px;color:var(--text-primary);font-weight:500}.metro-line{font-size:10px;color:var(--text-muted);font-style:italic}.metro-details{display:flex;gap:6px;flex-wrap:wrap}.metro-distance{font-size:10px;color:var(--text-secondary);font-weight:500}.metro-time{font-size:10px;color:var(--text-muted)}.density-compact .metro-line-dot{width:7px;height:7px;margin-top:3px}.density-compact .metro-name{font-size:11px}.density-compact .metro-line,.density-compact .metro-distance,.density-compact .metro-time{font-size:9px}.phone-cell{white-space:nowrap;display:flex;flex-direction:column;gap:2px}.phone-paid-label{font-size:10px;font-weight:600;color:#856404;background:linear-gradient(135deg,#fff3cd,#ffeeba);padding:2px 6px;border-radius:3px;display:inline-block;width:fit-content}.phone-link{color:var(--text-primary);text-decoration:none!important;font-weight:600;font-size:13px;transition:color var(--transition-fast)}.phone-link:hover,.phone-link:visited,.phone-link:active{color:var(--primary);text-decoration:none!important}.phone-unavailable{color:var(--warning);font-size:11px;font-weight:500}.density-compact .phone-link{font-size:12px}.density-compact .phone-paid-label{font-size:9px;padding:1px 4px}.area-cell{font-weight:700;font-size:13px;color:var(--text-primary);white-space:nowrap}.density-compact .area-cell{font-size:12px}.density-standard .data-table th,.density-standard .data-table td{padding:10px 12px}.density-comfortable .data-table th{padding:14px 16px}.density-comfortable .data-table td{padding:16px}.data-table tbody tr{transition:all var(--transition-fast)}.data-table tbody tr:nth-child(2n){background:#ecf2f466}.data-table tbody tr:hover{background:var(--primary-50)}.date-cell{white-space:nowrap}.date-cell .date{font-weight:500;color:var(--text-primary)}.date-cell .time{font-size:11px;color:var(--text-muted);margin-top:1px}.listing-preview{display:flex;flex-direction:column;gap:10px;min-width:180px}.listing-title h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.listing-actions{display:flex;gap:4px;opacity:.5;transition:opacity var(--transition-fast)}tr:hover .listing-actions{opacity:1}.listing-action{width:26px;height:26px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);text-decoration:none;line-height:1;padding:0}.listing-action.favorite.active,.listing-action.favorite:hover{color:#e53935;background:#ffebee}.listing-action.photo-task{color:var(--text-muted)}.listing-action.photo-task:hover{color:var(--primary);background:var(--primary-light)}.listing-action.photo-task.pending{color:var(--warning);background:var(--warning-bg)}.listing-action.photo-task.processing{color:var(--info);background:var(--info-bg)}.listing-action.photo-task.completed{color:var(--success);background:var(--success-bg)}.listing-action.photo-task.completed:hover{background:var(--success);color:#fff}.listing-action.photo-task.failed{color:var(--danger);background:var(--danger-bg)}.listing-action .material-icons.spin{animation:spin 1s linear infinite}.listing-action.added{color:var(--success);background:var(--success-bg);cursor:default}.listing-action.added:hover{color:var(--success);background:var(--success-bg)}.status-cell{display:flex;align-items:center;gap:10px}.status-badge-wrapper.clickable{cursor:pointer;transition:opacity var(--transition-fast)}.status-badge-wrapper.clickable:hover{opacity:.75}.call-action-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-main);color:var(--primary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.call-action-btn:hover{transform:scale(1.08);background:var(--primary-light);border-color:var(--primary)}.call-action-btn .material-icons{font-size:18px;width:18px;height:18px;line-height:1}@media (max-width: 1400px){.stats-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.stats-cards{grid-template-columns:repeat(2,1fr)}}.modal{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--border-radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:16px 20px;overflow-y:auto;flex:1}.modal-hint{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-light)}.columns-list{display:flex;flex-direction:column;gap:4px}.column-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--border-radius);cursor:grab;transition:all var(--transition-fast);border:1px solid transparent}.column-item:hover{background:var(--bg-hover);border-color:var(--border-light)}.column-item.dragging{opacity:.5;background:var(--primary-light);border-color:var(--primary)}.column-item .drag-handle.material-icons{color:var(--text-muted);font-size:18px;width:18px;height:18px;line-height:1;cursor:grab}.column-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1;font-size:14px;color:var(--text-primary)}.column-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.column-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-card);cursor:pointer;position:relative;transition:all var(--transition-fast);flex-shrink:0}.column-checkbox input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.column-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:40%;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.column-checkbox input[type=checkbox]:hover{border-color:var(--primary)}.description-modal{max-width:700px;width:90%}.description-modal .modal-body{max-height:60vh;overflow-y:auto}.description-content{font-size:14px;line-height:1.6;color:var(--text-primary)}.description-content p{margin:0 0 8px}.description-content p:last-child{margin-bottom:0}.price-cell{white-space:nowrap}.price-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.price-change{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500;padding:1px 4px;border-radius:4px;cursor:help}.price-change .material-icons{font-size:12px}.price-change.up{color:#d32f2f;background:#d32f2f1a}.price-change.down{color:#2e7d32;background:#2e7d321a}.price-diff{font-size:10px}.data-table tbody tr.row-raised,.data-table tbody tr.row-raised:nth-child(2n),.data-table tbody tr.row-raised:nth-child(odd){background:linear-gradient(90deg,#fff3cd99,#fff3cd4d)!important}.data-table tbody tr.row-raised:hover{background:linear-gradient(90deg,#fff3cdcc,#fff3cd80)!important}.phone-login-form{display:flex;flex-direction:column;gap:16px;width:100%}.phone-input-group{position:relative}.phone-input{width:100%;padding:14px 16px;font-size:18px;font-weight:500;letter-spacing:1px;border:2px solid var(--border-light);border-radius:var(--border-radius-md);background:var(--bg-main);color:var(--text-primary);text-align:center;transition:border-color .2s;box-sizing:border-box}.phone-input:focus{outline:none;border-color:var(--primary)}.phone-input::placeholder{color:var(--text-muted);font-weight:400}.phone-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color .2s,opacity .2s}.phone-submit-btn:hover:not(:disabled){background:var(--primary-hover)}.phone-submit-btn:disabled{opacity:.5;cursor:not-allowed}.phone-submit-btn .material-icons{font-size:20px;width:20px;height:20px;line-height:1}.phone-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--danger-bg);border-radius:8px;color:var(--danger);font-size:14px}.phone-error .material-icons{font-size:18px;width:18px;height:18px;line-height:1;flex-shrink:0}.code-subtitle{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6;text-align:center}.code-call-icon{font-size:18px;width:18px;height:18px;line-height:1;color:var(--success);flex-shrink:0}.code-subtitle strong{color:var(--text-primary);white-space:nowrap}.code-inputs{display:flex;gap:8px;justify-content:center}.code-input{width:46px;height:54px;text-align:center;font-size:24px;font-weight:600;border:2px solid var(--border-light);border-radius:var(--border-radius-md);background:var(--bg-card);color:var(--text-primary);transition:border-color .2s;caret-color:var(--primary);box-sizing:border-box}.code-input:focus{outline:none;border-color:var(--primary)}.code-input:disabled{opacity:.5}.code-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.countdown-text{font-size:13px;color:var(--text-muted)}.resend-btn,.change-phone-btn{background:none;border:none;color:var(--primary);font-size:14px;cursor:pointer;padding:4px 8px;transition:opacity .2s}.resend-btn:hover,.change-phone-btn:hover{opacity:.7}.resend-btn:disabled,.change-phone-btn:disabled{opacity:.4;cursor:not-allowed}.change-phone-btn{color:var(--text-secondary);font-size:13px}@media (max-width: 480px){.code-input{width:40px;height:48px;font-size:20px}.code-inputs{gap:6px}.phone-input{font-size:16px}}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:20px;background-color:var(--bg-main)}.login-container{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:60px 50px;max-width:440px;width:100%;text-align:center;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.logo .logo-icon{width:80px;height:80px;border-radius:20px;box-shadow:0 4px 12px #10b98140}.app-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.app-subtitle{font-size:16px;font-weight:400;color:var(--text-secondary);margin-bottom:40px}.login-form{margin-bottom:24px}.login-error{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;background:var(--danger-bg);border-radius:8px;color:var(--danger);font-size:14px}.login-error .material-icons{font-size:18px}.info-text{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:32px}.features{padding-top:32px;border-top:1px solid var(--border-light)}.feature-item{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;color:var(--text-secondary);text-align:left}.feature-item:last-child{margin-bottom:0}.feature-item .material-icons{color:var(--primary);font-size:20px;flex-shrink:0}@media (max-width: 480px){.login-container{padding:40px 30px}.app-title{font-size:24px}.logo{width:70px;height:70px}.logo .material-icons{font-size:40px}}.profile-page{padding:24px;max-width:1200px;margin:0 auto}.profile-message{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.profile-message.success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.profile-message.error{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}@media (max-width: 768px){.profile-grid{grid-template-columns:1fr}}.profile-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.profile-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.profile-card-header .material-icons{font-size:24px;width:24px;height:24px;line-height:1;color:var(--primary)}.profile-card-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.profile-card-body{padding:20px}.profile-field{margin-bottom:20px}.profile-field:last-child{margin-bottom:0}.profile-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.profile-value{display:flex;align-items:center;gap:8px}.profile-input{flex:1;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);font-family:Monaco,Menlo,monospace}.profile-input:read-only{cursor:default}.profile-hint{font-size:12px;color:var(--text-muted);margin-top:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-warning{background:var(--warning);color:#000}.btn-warning:hover:not(:disabled){background:#e6a700}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-telegram{background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;padding:12px 20px}.btn-telegram:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2aabee4d}.btn-download{background:linear-gradient(135deg,#3ddc84,#00c853);color:#fff;padding:12px 20px}.btn-download:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3ddc844d}.btn-download small{opacity:.8;font-weight:400}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:var(--bg-tertiary)}.download-unavailable{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:14px}.download-unavailable .material-icons{font-size:18px;width:18px;height:18px;line-height:1;color:var(--text-muted)}.telegram-status{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-bottom:20px}.telegram-status.connected{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.telegram-status.disconnected{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.telegram-status .material-icons{font-size:24px;width:24px;height:24px;line-height:1}.telegram-status.connected .material-icons{color:var(--success)}.telegram-status.disconnected .material-icons{color:var(--danger)}.telegram-status strong{display:block;font-size:14px;color:var(--text-primary)}.telegram-status p{font-size:13px;color:var(--text-secondary);margin:4px 0 0}.telegram-avatar{width:40px;height:40px;border-radius:50%;margin-left:auto;object-fit:cover}.telegram-hint-box{display:flex;gap:12px;padding:14px 16px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-top:16px}.telegram-hint-box .material-icons{font-size:20px;width:20px;height:20px;line-height:1;color:var(--primary);flex-shrink:0;margin-top:2px}.telegram-hint-box strong{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.telegram-hint-box p{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.notification-channels{display:flex;flex-direction:column;gap:8px}.profile-field label.channel-option{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:0}.profile-field label.channel-option:hover:not(.disabled){border-color:var(--primary)}.profile-field label.channel-option.active{border-color:var(--primary);background:#3b82f60f}.profile-field label.channel-option.disabled{opacity:.5;cursor:not-allowed}label.channel-option input[type=radio]{display:none}.channel-radio{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;position:relative;transition:all .2s ease;box-sizing:border-box}label.channel-option.active .channel-radio{border-color:var(--primary)}label.channel-option.active .channel-radio:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.channel-label{font-size:14px;font-weight:500;color:var(--text-primary)}.channel-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#f59e0b1a;color:var(--warning)}.profile-subscriptions{margin-top:32px}.profile-section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.profile-section-title .material-icons{font-size:22px;width:22px;height:22px;line-height:1;color:var(--primary)}.subscriptions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.subscriptions-loading .material-icons{font-size:36px;width:36px;height:36px;line-height:1;color:var(--primary);margin-bottom:12px}.subscriptions-loading p{font-size:14px;color:var(--text-secondary);margin:0}.subscriptions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.subscriptions-empty .material-icons{font-size:48px;width:48px;height:48px;line-height:1;color:var(--text-muted);margin-bottom:12px}.subscriptions-empty p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.subscriptions-empty .btn,.subscriptions-empty .btn:link,.subscriptions-empty .btn:visited,.subscriptions-empty .btn:hover,.subscriptions-empty .btn:active,.subscriptions-empty .btn:focus,.subscriptions-empty button.btn,.subscriptions-empty button.btn:hover,.subscriptions-empty button.btn:active,.subscriptions-empty button.btn:focus{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;background:var(--primary)!important;color:#fff!important}.subscriptions-empty .btn:hover,.subscriptions-empty button.btn:hover{background:var(--primary-hover)!important;color:#fff!important;transform:translateY(-1px)}.subscriptions-empty .btn .material-icons,.subscriptions-empty .btn:hover .material-icons,.subscriptions-empty button.btn .material-icons,.subscriptions-empty button.btn:hover .material-icons{font-size:18px;width:18px;height:18px;line-height:1;color:#fff!important}.subscriptions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.subscription-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px;transition:all .2s ease}.subscription-card.active{border-color:#10b9814d}.subscription-card.expired{background:var(--bg-secondary)}.subscription-card.pending{border-color:#f59e0b4d}.subscription-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subscription-location{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.subscription-location .material-icons{font-size:18px;width:18px;height:18px;line-height:1;color:var(--primary)}.subscription-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.subscription-badge.active{background:#10b9811a;color:var(--success)}.subscription-badge.pending{background:#f59e0b1a;color:var(--warning)}.subscription-badge.expired{background:#ef44441a;color:var(--danger)}.subscription-badge.cancelled{background:var(--bg-secondary);color:var(--text-muted)}.subscription-details{display:flex;flex-direction:column;gap:6px}.subscription-detail{display:flex;justify-content:space-between;font-size:13px}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary);font-weight:500}.subscription-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.btn-sm{padding:6px 12px;font-size:13px}.btn-sm .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.subscription-actions .btn-primary{background:var(--primary);color:#fff}.subscription-actions .btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.subscription-actions .btn-primary .material-icons{color:#fff}.subscription-actions .btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.subscription-actions .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.profile-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary);font-size:16px}.extend-info{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.extend-info-row{display:flex;justify-content:space-between;padding:6px 0}.extend-info-row:not(:last-child){border-bottom:1px solid var(--border)}.extend-label{color:var(--text-secondary);font-size:13px}.extend-value{color:var(--text-primary);font-size:13px;font-weight:500}.extend-notes-field{margin-bottom:16px}.extend-notes-field label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.extend-notes-field textarea{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);font-family:inherit;resize:vertical;min-height:80px}.extend-notes-field textarea:focus{outline:none;border-color:var(--primary)}.extend-hint{display:flex;gap:10px;padding:12px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px}.extend-hint .material-icons{font-size:18px;width:18px;height:18px;line-height:1;color:var(--primary);flex-shrink:0;margin-top:2px}.extend-hint p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.polygon-map-container{position:relative;width:100%;height:100%;min-height:550px;border-radius:12px;overflow:hidden;background:var(--bg-card)}.polygon-map{width:100%;height:100%;min-height:550px}.map-toolbar{position:absolute;top:10px;left:10px;display:flex;gap:8px;z-index:500;flex-wrap:wrap}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.toolbar-btn:hover:not(:disabled){background:var(--bg-main)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn .material-icons{font-size:18px}.toolbar-btn.primary,.toolbar-btn.primary span{background:var(--primary);border-color:var(--primary);color:#fff!important}.toolbar-btn.primary:hover:not(:disabled),.toolbar-btn.primary:hover:not(:disabled) span{background:#6b7d5c;border-color:#6b7d5c;color:#fff!important}.toolbar-btn.success,.toolbar-btn.success span{background:var(--success);border-color:var(--success);color:#fff!important}.toolbar-btn.success:hover:not(:disabled),.toolbar-btn.success:hover:not(:disabled) span{background:#6b7d5c;border-color:#6b7d5c;color:#fff!important}.toolbar-btn.danger{color:var(--danger);border-color:var(--danger)}.toolbar-btn.danger:hover:not(:disabled){background:#ef44441a}.polygon-name-dialog{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background:var(--bg-card);padding:24px;border-radius:12px;min-width:320px;box-shadow:var(--shadow-lg)}.dialog-content h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.dialog-hint{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.dialog-content input{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px;margin-bottom:16px;background:var(--bg-main);color:var(--text-primary)}.dialog-content input:focus{outline:none;border-color:var(--primary)}.char-counter{display:block;text-align:right;font-size:12px;color:var(--text-muted);margin-top:-12px;margin-bottom:12px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.dialog-actions .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.dialog-actions .btn-secondary{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border)}.dialog-actions .btn-secondary:hover{background:var(--border)}.dialog-actions .btn-primary,.dialog-actions .btn-primary span{background:var(--gradient-primary);color:#fff!important}.dialog-actions .btn-primary:hover:not(:disabled),.dialog-actions .btn-primary:hover:not(:disabled) span{background:#6b7d5c;color:#fff!important}.dialog-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.polygon-list{position:absolute;bottom:10px;left:10px;background:var(--bg-card);border-radius:8px;padding:12px;min-width:200px;max-width:280px;max-height:350px;box-shadow:var(--shadow-md);z-index:500;display:flex;flex-direction:column}.polygon-list h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.polygon-search{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-main);border:1px solid var(--border);border-radius:6px;margin-bottom:10px}.polygon-search .material-icons{font-size:16px;color:var(--text-muted)}.polygon-search input{flex:1;border:none;background:transparent;font-size:12px;color:var(--text-primary);outline:none;min-width:0}.polygon-search input::placeholder{color:var(--text-muted)}.search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;cursor:pointer;padding:0;color:var(--text-muted)}.search-clear:hover{color:var(--text-primary)}.search-clear .material-icons{font-size:14px}.polygon-no-results{text-align:center;font-size:12px;color:var(--text-muted);padding:12px 0}.polygon-list ul{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1;min-height:0}.polygon-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:6px;transition:background .2s}.polygon-list li:hover{background:var(--bg-main)}.polygon-list li.selected{background:var(--primary-50)}.polygon-item-info{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;min-width:0}.polygon-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.polygon-name{font-size:13px;color:var(--text-primary);word-break:break-word;line-height:1.3}.polygon-delete-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .2s;flex-shrink:0}.polygon-delete-btn:hover{background:#ef44441a;color:var(--danger)}.polygon-delete-btn .material-icons{font-size:18px}.polygon-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:var(--bg-card);padding:10px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-md);z-index:500;max-width:90%}.polygon-hint.drawing{background:var(--primary);color:#fff}.polygon-hint .material-icons{font-size:18px;color:var(--primary);flex-shrink:0}.polygon-hint.drawing .material-icons{color:#fff}.polygon-hint span:last-child{font-size:13px;color:var(--text-secondary)}.polygon-hint.drawing span:last-child{color:#fff}.polygon-popup{font-size:13px}.polygon-popup strong{color:var(--text-primary)}.polygon-popup small{color:var(--text-secondary)}@media (max-width: 600px){.map-toolbar{flex-direction:column}.polygon-list{max-width:calc(100% - 20px)}}.source-auth-page{display:flex;flex-direction:column;gap:20px}.source-auth-hint{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--primary)}.source-auth-hint .material-icons{color:var(--primary);font-size:20px;width:20px;height:20px;line-height:1}.source-auth-hint p{margin:0;font-size:14px;color:var(--text-secondary)}.source-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}@media (max-width: 900px){.source-cards-grid{grid-template-columns:1fr}}.source-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s,box-shadow .2s}.source-card:hover{border-color:var(--border-hover, #ccc)}.source-card.authorized{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.source-card-header{display:flex;justify-content:space-between;align-items:center}.source-card-title{display:flex;align-items:center;gap:10px}.source-card-title .material-icons{font-size:28px;width:28px;height:28px;line-height:1}.source-name{font-size:20px;font-weight:600;color:var(--text-primary)}.source-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.source-badge .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.source-badge.success{background:#4caf501a;color:var(--success)}.source-badge.inactive{background:var(--bg-secondary);color:var(--text-muted)}.source-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;background:var(--bg-secondary);border-radius:8px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:500}.info-value{font-size:14px;color:var(--text-primary);font-weight:500}.source-card-actions{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-color)}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-icon:hover:not(:disabled){background:var(--bg-tertiary, #e0e0e0);color:var(--text-primary)}.btn-icon.danger:hover:not(:disabled){background:#f443361a;color:var(--danger)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon .material-icons{font-size:20px;width:20px;height:20px;line-height:1}.btn-expand{display:flex;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-expand:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-expand.expanded{background:var(--primary);border-color:var(--primary);color:#fff}.btn-expand .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.source-card-expanded{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid var(--border-color);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cookie-instructions{display:flex;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:8px}.cookie-instructions .material-icons{color:var(--text-muted);font-size:20px;width:20px;height:20px;line-height:1;flex-shrink:0}.cookie-instructions ol{margin:0;padding-left:16px;font-size:13px;color:var(--text-secondary);line-height:1.6}.cookie-instructions li{margin-bottom:2px}.cookie-input-wrapper{display:flex;flex-direction:column;gap:12px}.cookie-input-wrapper textarea{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:monospace;font-size:12px;resize:vertical;min-height:80px;transition:border-color .2s}.cookie-input-wrapper textarea:focus{outline:none;border-color:var(--primary)}.cookie-input-wrapper textarea::placeholder{color:var(--text-muted)}.btn-save{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;align-self:flex-start}.btn-save:hover:not(:disabled){background:var(--primary-hover)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-save .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.source-auth-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--text-muted)}@media (max-width: 600px){.source-card{padding:16px}.source-card-header{flex-direction:column;align-items:flex-start;gap:12px}.source-info-grid{grid-template-columns:1fr}.source-card-actions{flex-wrap:wrap}.btn-expand{width:100%;justify-content:center;margin-left:0;margin-top:8px}}.settings-page{padding:24px;max-width:1400px;margin:0 auto}.page-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.page-title .material-icons{font-size:28px;width:28px;height:28px;line-height:1;color:var(--primary)}.settings-tabs{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-secondary);padding:6px;border-radius:12px;width:fit-content}.settings-tab{padding:10px 20px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.settings-tab:hover{color:var(--text-primary)}.settings-tab.active{background:var(--primary);color:#fff}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 1200px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr}.settings-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex-shrink:0}.settings-page{padding:16px}.subscription-selector{flex-direction:column;align-items:stretch}.subscription-selector select{min-width:auto}}.settings-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.settings-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.settings-card-header .material-icons{font-size:22px;width:22px;height:22px;line-height:1;color:var(--primary)}.settings-card-header h2{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.settings-card-body{padding:8px 0}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row-info{flex:1;min-width:0}.settings-row-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.settings-row-description{font-size:12px;color:var(--text-muted)}.settings-row.disabled{opacity:.5;pointer-events:none}.toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle input:checked+.toggle-slider{background-color:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translate(22px)}.toggle.saving .toggle-slider{opacity:.6}.toggle.saving .toggle-slider:before{animation:pulse .5s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(0) scale(1)}50%{transform:translate(0) scale(.9)}}.toggle input:checked+.toggle-slider:before{animation:none}.toggle.saving input:checked+.toggle-slider:before{animation:pulse-checked .5s ease-in-out infinite}@keyframes pulse-checked{0%,to{transform:translate(22px) scale(1)}50%{transform:translate(22px) scale(.9)}}.settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.settings-empty .material-icons{font-size:48px;width:48px;height:48px;line-height:1;color:var(--text-muted);margin-bottom:12px}.settings-empty p{font-size:14px;color:var(--text-secondary);margin:0}.settings-empty-hint{font-size:12px!important;color:var(--text-muted)!important;margin-top:8px!important}.settings-loading,.settings-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--text-secondary);font-size:16px}.settings-error{color:var(--danger)}.settings-error .material-icons{font-size:48px;width:48px;height:48px;line-height:1}.settings-message{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.settings-message.error{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.settings-locations{display:flex;flex-direction:column;gap:24px}.settings-location-hint{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.subscription-selector{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.subscription-selector label{font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.subscription-selector select{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);background:var(--bg-main);cursor:pointer;min-width:250px}.subscription-selector select:focus{outline:none;border-color:var(--primary)}.map-card{min-height:500px}.map-body{padding:16px!important;display:flex;flex-direction:column;gap:12px}.map-info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--bg-secondary);border-radius:8px;font-size:13px;color:var(--text-secondary)}.map-info .material-icons{font-size:18px;color:var(--primary);flex-shrink:0;margin-top:1px}.map-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tariffs-page{padding:24px;max-width:800px;margin:0 auto}.tariffs-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.tariffs-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.tariffs-selectors{display:flex;gap:10px}.tariffs-message{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.tariffs-message.success{background:#10b9811a;color:var(--success)}.tariffs-message.error{background:#ef44441a;color:var(--danger)}.tariffs-message .material-icons{font-size:18px;width:18px;height:18px;line-height:1;flex-shrink:0}.tariffs-telegram-warning{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;margin-bottom:20px}.tariffs-telegram-warning>.material-icons{font-size:24px;width:24px;height:24px;line-height:1;color:var(--warning);flex-shrink:0}.tariffs-telegram-warning div{flex:1}.tariffs-telegram-warning strong{display:block;font-size:14px;color:var(--text-primary);margin-bottom:2px}.tariffs-telegram-warning p{font-size:13px;color:var(--text-secondary);margin:0}.tariffs-telegram-warning .btn{flex-shrink:0}.tariffs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 600px){.tariffs-grid{grid-template-columns:1fr}}.tariff-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;display:flex;flex-direction:column}.tariff-card.premium{border:2px solid var(--primary);background:linear-gradient(180deg,var(--bg-card) 0%,var(--primary-50) 100%)}.tariff-card.disabled{opacity:.5}.tariff-badge{position:absolute;top:-1px;right:16px;display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--gradient-primary);color:#fff;font-size:11px;font-weight:600;border-radius:0 0 6px 6px}.tariff-badge .material-icons{font-size:12px;width:12px;height:12px;line-height:1}.tariff-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tariff-icon{font-size:32px;color:var(--primary)}.tariff-icon.demo-icon{color:var(--accent)}.tariff-header h2{font-size:18px;font-weight:700;margin:0;color:var(--text-primary)}.tariff-period{font-size:12px;color:var(--text-secondary)}.tariff-price{font-size:28px;font-weight:800;color:var(--text-primary);margin-bottom:12px}.tariff-price.free{color:var(--success)}.tariff-features{list-style:none;padding:0;margin:0 0 16px;flex:1}.tariff-features li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text-primary)}.tariff-features .material-icons{font-size:16px;width:16px;height:16px;line-height:1;color:var(--primary)}.tariff-features .material-icons[data-icon=info],.tariff-features li:has(.material-icons:first-child) .material-icons:first-child{color:var(--text-secondary)}.tariff-card.premium .tariff-features li:first-child{color:var(--text-secondary);font-size:12px}.tariff-card.premium .tariff-features li:first-child .material-icons{color:var(--text-secondary);font-size:14px;width:14px;height:14px;line-height:1}.tariff-card.demo .tariff-features .material-icons{color:var(--accent)}.tariff-card .btn{width:100%;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-premium{background:var(--gradient-primary);color:#fff}.btn-premium:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-demo{background:transparent;border:1px solid var(--accent)!important;color:var(--accent)}.btn-demo:hover:not(:disabled){background:var(--accent-light)}.btn:disabled{opacity:.5;cursor:not-allowed}.tariffs-info{display:flex;justify-content:center;gap:24px;padding:16px;background:var(--bg-main);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.tariffs-info>span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.tariffs-info .material-icons{font-size:16px;width:16px;height:16px;line-height:1;color:var(--primary)}.tariffs-loading,.tariffs-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--text-secondary)}.tariffs-error{color:var(--danger)}.tariffs-support-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 16px;background:var(--bg-main);border:1px dashed var(--border);border-radius:10px;font-size:13px;color:var(--text-secondary)}.tariffs-support-note .material-icons{font-size:18px;width:18px;height:18px;line-height:1;color:var(--accent)}.tariffs-support-note a{color:var(--primary);text-decoration:none;font-weight:500}.tariffs-support-note a:hover{text-decoration:underline}@media (max-width: 500px){.tariffs-page{padding:16px}.tariffs-top{flex-direction:column;align-items:flex-start}.tariffs-selectors{width:100%}.tariffs-selectors select{flex:1}.tariffs-info{flex-direction:column;gap:10px;align-items:flex-start}}.favorites-page{display:flex;flex-direction:column;gap:18px}.favorites-header{display:flex;align-items:center;gap:12px}.favorites-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.favorites-count{font-size:14px;color:var(--text-muted);background:var(--bg-main);padding:4px 12px;border-radius:20px}.favorites-filters{padding:16px 20px}.filters-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;min-height:70px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:120px}.filter-group-wide{min-width:200px;max-width:300px}.filter-group label{font-size:12px;font-weight:500;color:var(--text-muted)}.favorites-filters .filter-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast)}.favorites-filters .filter-input:hover{border-color:var(--text-muted)}.favorites-filters .filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.favorites-filters .filter-input::placeholder{color:var(--text-muted)}.favorites-filters .filter-actions{display:flex;gap:8px;align-items:center;border-top:none;margin-top:0;padding-top:0}.btn{padding:8px 16px;border:none;border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.table-container{overflow-x:auto;max-height:calc(100vh - 280px);overflow-y:auto}.favorites-page .favorites-table{border-collapse:collapse;width:100%;table-layout:fixed}.favorites-page .favorites-table th,.favorites-page .favorites-table td{box-sizing:border-box;padding:12px 10px;vertical-align:top;overflow:hidden;text-overflow:ellipsis}.favorites-page .favorites-table th{background:var(--bg-main);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.favorites-page .favorites-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.favorites-page .favorites-table th.sortable:hover{background:var(--border-light);color:var(--primary)}.favorites-page .favorites-table td{font-size:13px;color:var(--text-primary)}.favorites-page .sort-icon{font-size:14px;width:14px;height:14px;line-height:1;vertical-align:middle;margin-left:4px}.favorites-page .sort-icon-inactive{opacity:.45}.favorites-page .favorites-table th.sortable:hover .sort-icon-inactive{opacity:.7}.favorites-page .sort-icon-active{opacity:1;color:var(--primary)}.favorites-page .favorites-cell-date{white-space:nowrap}.favorites-page .favorites-cell-fav{text-align:center}.favorites-page .favorites-cell-title{overflow:hidden;text-overflow:ellipsis}.favorites-page .favorites-cell-address{overflow:hidden}.favorites-page .favorites-cell-status .form-control{width:100%;padding:6px 8px;font-size:12px}.favorites-page .favorites-cell-status .form-control:disabled{opacity:.6;cursor:not-allowed}.favorites-page .favorites-table tbody tr{transition:background var(--transition-fast)}.favorites-page .favorites-table tbody tr:nth-child(2n){background:#ecf2f466}.favorites-page .favorites-table tbody tr:hover{background:var(--primary-50)}.favorites-page .favorites-cell-date .date{font-weight:500;color:var(--text-primary)}.favorites-page .favorites-cell-date .time{font-size:11px;color:var(--text-muted);margin-top:1px}.listing-action{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted)}.listing-action:hover{color:var(--primary);background:var(--primary-light)}.listing-action.favorite.active{color:#e53935;background:#ffebee}.listing-action.favorite.active:hover{background:#ffcdd2}.listing-action .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.listing-action .material-icons.spinning{animation:spin 1s linear infinite}.favorites-page .favorites-cell-title{line-height:1.3}.listing-preview{display:flex;flex-direction:column;gap:2px}.listing-info h4{font-size:13px;font-weight:600;margin:0;line-height:1.4}.listing-info h4 a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.listing-info h4 a:hover{color:var(--primary)}.listing-meta{font-size:11px;color:var(--text-muted)}.price{color:var(--primary);font-size:14px;white-space:nowrap}.favorites-page .favorites-cell-address{line-height:1.3}.address-content{display:flex;flex-direction:column;gap:4px}.address-text{font-size:13px;color:var(--text-primary);line-height:1.4}.metro-info{display:flex;align-items:center;gap:6px}.metro-line-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.metro-name{font-size:12px;color:var(--text-muted)}.favorites-page .favorites-cell-contact{white-space:nowrap}.phone-text{color:var(--text-primary);font-weight:500}.phone-empty{color:var(--text-muted)}.comment-display{display:flex;align-items:flex-start;gap:6px;cursor:pointer;padding:4px 6px;border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}.comment-display:hover{background:var(--bg-main)}.comment-display:hover .comment-edit-icon{opacity:1}.comment-text{font-size:12px;color:var(--text-secondary);line-height:1.4;word-break:break-word}.comment-placeholder{font-size:12px;color:var(--text-muted);font-style:italic}.comment-edit-icon{font-size:14px;color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.comment-edit{display:flex;flex-direction:column;gap:6px}.comment-input{width:100%;min-height:60px;max-height:100px;padding:8px;border:1px solid var(--primary);border-radius:var(--border-radius-sm);font-size:12px;font-family:inherit;resize:vertical;outline:none;background:var(--bg-card)}.comment-input:focus{box-shadow:0 0 0 2px var(--primary-light)}.comment-actions{display:flex;align-items:center;gap:6px}.comment-counter{font-size:10px;color:var(--text-muted);margin-right:auto}.comment-btn{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.comment-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.comment-btn.save{background:var(--success-bg);color:var(--success)}.comment-btn.save:hover{background:var(--success);color:#fff}.comment-btn.save:disabled{opacity:.5;cursor:not-allowed}.comment-btn.clear{background:var(--warning-bg);color:var(--warning)}.comment-btn.clear:hover{background:var(--warning);color:#fff}.comment-btn.cancel{background:var(--bg-main);color:var(--text-muted)}.comment-btn.cancel:hover{background:var(--danger-bg);color:var(--danger)}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-main);border-top:1px solid var(--border);gap:16px;flex-wrap:wrap}.loading-state,.error-state,.empty-card{border:none!important;box-shadow:none!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.loading-state .material-icons,.error-state .material-icons,.empty-state .material-icons{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:16px;opacity:.5}.loading-state .spinning{animation:spin 1s linear infinite}.error-state .material-icons{color:var(--danger)}.empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0;font-size:14px}.btn-icon{padding:8px;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--border-light);border-color:var(--text-muted)}.status-manager{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light);max-width:600px}.status-manager-header{margin-bottom:12px}.status-manager-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.status-form{display:flex;gap:8px;align-items:center;margin-bottom:12px}.status-form .filter-input{width:180px}.color-input{width:36px;height:36px;padding:2px;border:1px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;background:var(--bg-card)}.color-input::-webkit-color-swatch-wrapper{padding:2px}.color-input::-webkit-color-swatch{border-radius:4px;border:none}.btn-sm .material-icons{font-size:16px;width:16px;height:16px;line-height:1;margin-right:4px}.status-list{display:flex;flex-wrap:wrap;gap:8px}.status-empty{font-size:13px;color:var(--text-muted);padding:8px 0}.status-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-main);border-radius:var(--border-radius-sm)}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.status-count{font-size:12px;color:var(--text-muted);margin-left:auto;margin-right:8px}.status-name-input{flex:1;max-width:150px}.btn-icon-sm{width:28px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.btn-icon-sm:hover{background:var(--border-light)}.btn-icon-sm .material-icons{font-size:18px;width:18px;height:18px;line-height:1;color:var(--text-secondary)}.btn-icon-sm.danger:hover{background:var(--danger-bg)}.btn-icon-sm.danger:hover .material-icons{color:var(--danger)}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:confirmFadeIn .15s ease;padding:20px}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-card, #fff);border-radius:var(--border-radius-lg, 14px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .08));max-width:420px;width:100%;animation:confirmSlideUp .2s ease;overflow:hidden}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog-header{display:flex;align-items:center;gap:10px;padding:18px 22px 0}.confirm-dialog-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-dialog-icon .material-icons{font-size:20px}.confirm-dialog-icon.danger{background:var(--danger-bg, #fef2f2);color:var(--danger, #c45c5c)}.confirm-dialog-icon.warning{background:var(--warning-bg, #faf5e8);color:var(--warning, #D4AB4A)}.confirm-dialog-icon.info{background:var(--info-bg, #f0f4f8);color:var(--info, #697D94)}.confirm-dialog-title{font-size:16px;font-weight:600;color:var(--text-primary, #0E1212);margin:0}.confirm-dialog-body{padding:12px 22px 22px}.confirm-dialog-message{font-size:14px;color:var(--text-secondary, #697D94);line-height:1.5;margin:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 18px}.confirm-dialog-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;font-size:13px;font-weight:500;border-radius:var(--border-radius-sm, 6px);cursor:pointer;transition:all .15s ease;border:none}.confirm-dialog-btn.cancel{background:transparent;border:1px solid var(--border, #d4dfe3);color:var(--text-primary, #0E1212)}.confirm-dialog-btn.cancel:hover{border-color:var(--text-muted, #A0B8BC);background:var(--primary-50, #f4f7f2)}.confirm-dialog-btn.confirm{color:#fff;box-shadow:0 2px 8px #00000026}.confirm-dialog-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.confirm-dialog-btn.confirm.danger{background:var(--danger, #c45c5c)}.confirm-dialog-btn.confirm.danger:hover{background:#b04e4e}.confirm-dialog-btn.confirm.warning{background:var(--warning, #D4AB4A)}.confirm-dialog-btn.confirm.warning:hover{background:var(--accent-hover, #c49a3a)}.confirm-dialog-btn.confirm.info{background:var(--gradient-primary, linear-gradient(135deg, #849873 0%, #6b7d5c 100%))}.confirm-dialog-btn.confirm.info:hover{background:linear-gradient(135deg,#6b7f5c,#8a9f78)}@media (max-width: 480px){.confirm-dialog{max-width:calc(100% - 20px);margin:0 10px}}.card-name{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.card-phone{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.card-type{font-size:11px;padding:1px 6px;border-radius:var(--border-radius-sm);font-weight:500}.card-budget{font-size:12px;color:var(--text-secondary)}.card-contact{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.card-contact .material-icons{font-size:14px}.card-contact.overdue{color:var(--danger)}.client-form-modal{width:100%;max-width:640px;max-height:90vh;background:var(--bg-card);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.client-form{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-light)}.btn-cancel{padding:8px 16px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel:hover{background:var(--primary-50);color:var(--text-primary)}@media (max-width: 640px){.form-row{flex-direction:column}.client-form-modal{max-height:95vh}}.funnel-chart{padding:16px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;margin-bottom:16px}.funnel-svg{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.clients-page{padding:24px}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.clients-header-left{display:flex;align-items:center;gap:16px}.clients-header-left h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.clients-stats-badges{display:flex;gap:8px}.stats-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500;background:var(--primary-light);color:var(--text-secondary)}.stats-badge.overdue{background:var(--warning-bg);color:#e65100}.clients-header-right{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--border-radius-sm);overflow:hidden}.view-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.view-btn:hover{background:var(--primary-50)}.view-btn.active{background:var(--primary);color:#fff}.view-btn .material-icons{font-size:20px}.filter-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-card);transition:all var(--transition-fast)}.filter-checkbox:hover{border-color:var(--text-muted)}.filter-checkbox input[type=checkbox]{accent-color:var(--primary)}.clients-table-wrapper{position:relative;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 420px);min-height:400px;background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-top:16px}.table-refetch-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff80;z-index:5;pointer-events:none}.clients-table{width:100%;border-collapse:collapse;table-layout:fixed}.clients-table th:nth-child(1),.clients-table td:nth-child(1){width:16%}.clients-table th:nth-child(2),.clients-table td:nth-child(2){width:13%}.clients-table th:nth-child(3),.clients-table td:nth-child(3){width:13%}.clients-table th:nth-child(4),.clients-table td:nth-child(4){width:13%}.clients-table th:nth-child(5),.clients-table td:nth-child(5){width:14%}.clients-table th:nth-child(6),.clients-table td:nth-child(6){width:12%}.clients-table th:nth-child(7),.clients-table td:nth-child(7){width:12%}.clients-table th:nth-child(8),.clients-table td:nth-child(8){width:7%}.clients-table thead th{position:sticky;top:0;z-index:10;padding:12px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-main)}.clients-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.clients-table thead th.sortable:hover,.clients-table thead th.sorted{color:var(--primary)}.clients-table thead th .sort-icon{font-size:14px;vertical-align:middle;margin-left:2px;opacity:.5}.clients-table thead th.sorted .sort-icon{opacity:1}.clients-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.clients-table tbody tr:hover{background:var(--primary-50)}.clients-table tbody tr:nth-child(2n){background:#ecf2f466}.clients-table tbody tr:nth-child(2n):hover{background:var(--primary-50)}.clients-table tbody tr.archived{opacity:.6}.clients-table td{padding:12px 10px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-name{font-weight:500}.cell-name-inner{display:flex;align-items:center;gap:8px;overflow:hidden}.cell-name-inner .client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-comment-hint{color:var(--text-muted)}.client-comment-hint .material-icons{font-size:16px}.cell-phone .phone-link{color:var(--primary);text-decoration:none;font-weight:500}.cell-phone .phone-link:hover{text-decoration:underline}.type-badge{display:inline-flex;padding:3px 10px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500}.type-buyer{background:#e3f2fd;color:#1565c0}.type-seller{background:#f3e5f5;color:#7b1fa2}.type-renter{background:var(--success-bg);color:#2e7d32}.type-landlord{background:var(--warning-bg);color:#e65100}.stage-badge{display:inline-flex;padding:3px 10px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;border:1px solid}.cell-date.overdue{color:var(--danger);font-weight:500}.cell-actions-inner{display:flex;gap:4px}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.action-btn:hover{background:var(--primary-light);color:var(--primary)}.action-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.action-btn .material-icons{font-size:18px}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-top:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.error-state .material-icons,.empty-state .material-icons{font-size:48px;margin-bottom:12px;opacity:.5}.error-state button,.empty-state button{margin-top:12px}@media (max-width: 768px){.clients-page{padding:16px}.clients-header{flex-direction:column;align-items:stretch}.clients-header-right{justify-content:space-between}.clients-table-wrapper{max-height:none;min-height:auto}}.stage-settings-modal{width:100%;max-width:560px;max-height:80vh;background:var(--bg-card);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.stage-settings-content{padding:20px 24px;overflow-y:auto}.stages-list{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;min-height:100px}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stage-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:var(--border-radius-sm);background:var(--bg-main);animation:fadeSlideIn .2s ease-out;transition:border-color var(--transition-fast);border:2px solid transparent}.stage-row:hover{background:var(--primary-50)}.stage-info{display:flex;align-items:center;gap:8px;flex:1}.stage-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.stage-name{font-size:13px;font-weight:500;color:var(--text-primary)}.system-badge,.final-badge{padding:1px 6px;border-radius:var(--border-radius-sm);font-size:10px;font-weight:500}.system-badge{background:#e3f2fd;color:#1565c0}.final-badge{background:#f3e5f5;color:#7b1fa2}.clients-count-badge{font-size:11px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);padding:1px 6px;border-radius:var(--border-radius-sm);margin-left:auto;white-space:nowrap}.drag-handle{font-size:16px;color:var(--text-muted);cursor:grab;flex-shrink:0}.drag-handle:active{cursor:grabbing}.stage-row.stage-dragging{opacity:.4}.stage-row.stage-drag-over{border-top:2px solid var(--primary)}.stage-actions{display:flex;gap:2px}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.icon-btn .material-icons{font-size:16px}.stage-edit-form{display:flex;align-items:center;gap:8px;width:100%}.color-picker{width:32px;height:32px;padding:2px;border:1px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;flex-shrink:0}.name-input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.save-btn,.cancel-edit-btn{display:flex;align-items:center;padding:4px;border:none;border-radius:var(--border-radius-sm);background:transparent;cursor:pointer;transition:all var(--transition-fast)}.save-btn{color:var(--success)}.save-btn:hover{background:var(--success-bg)}.cancel-edit-btn{color:var(--text-secondary)}.cancel-edit-btn:hover{background:var(--primary-50)}.save-btn .material-icons,.cancel-edit-btn .material-icons{font-size:18px}.create-stage-form{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--border);border-radius:var(--border-radius-sm)}.create-stage-form .btn-primary{min-width:100px;flex-shrink:0;white-space:nowrap}.listing-picker-modal{width:100%;max-width:600px;max-height:80vh;background:var(--bg-card);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.listing-picker-content{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.listing-search-row{display:flex;gap:8px}.listing-search-input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;outline:none;transition:all var(--transition-fast);color:var(--text-primary);background:var(--bg-card)}.listing-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.listing-picker-results{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.listing-picker-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-main);border-radius:var(--border-radius-sm);gap:12px}.listing-picker-info{flex:1;min-width:0}.listing-picker-title{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-picker-details{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);margin-top:2px}.listing-picker-price{font-weight:500;color:var(--text-primary)}.listing-picker-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-picker-error{padding:10px;background:var(--danger-bg);color:var(--danger);border-radius:var(--border-radius-sm);font-size:13px;text-align:center}.listing-picker-empty{padding:24px;text-align:center;font-size:13px;color:var(--text-muted)}.client-card-page{padding:24px;max-width:1200px;margin:0 auto}.card-client-name{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.settings-btn{display:flex;align-items:center;padding:4px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.settings-btn:hover{background:var(--primary-light);color:var(--primary)}.settings-btn .material-icons{font-size:18px}.stage-selector{display:flex;flex-wrap:wrap;gap:6px}.stage-option{padding:4px 12px;border:1px solid;border-radius:16px;font-size:12px;font-weight:500;background:transparent;cursor:pointer;transition:all var(--transition-fast)}.stage-option:hover{opacity:.8}.stage-option.active{font-weight:600}.criteria-list{display:flex;flex-direction:column;gap:8px}.criteria-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 12px;background:var(--bg-main);border-radius:var(--border-radius-sm)}.criteria-content{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.criteria-tag{padding:2px 8px;border-radius:var(--border-radius-sm);font-size:12px;background:var(--bg-card);border:1px solid var(--border)}.criteria-price,.criteria-area{font-size:12px;color:var(--text-secondary)}.criteria-notes{font-size:12px;color:var(--text-muted);font-style:italic}.listings-list{display:flex;flex-direction:column;gap:8px}.listing-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 12px;background:var(--bg-main);border-radius:var(--border-radius-sm);gap:12px}.listing-info{flex:1;min-width:0}.listing-title a{font-size:13px;font-weight:500;color:var(--primary);text-decoration:none}.listing-title a:hover{text-decoration:underline}.listing-details{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);margin-top:4px}.listing-comment{font-size:12px;color:var(--text-secondary);margin-top:4px;font-style:italic}.listing-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.listing-status{padding:3px 8px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:12px;background:var(--bg-card);cursor:pointer}.listing-status.status-proposed{border-color:#90caf9}.listing-status.status-showed{border-color:#ffe082}.listing-status.status-liked{border-color:#a5d6a7}.listing-status.status-rejected{border-color:#ef9a9a}.remove-btn{display:flex;align-items:center;padding:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.remove-btn .material-icons{font-size:16px}.contact-list{display:flex;flex-direction:column;gap:8px}.contact-item{display:flex;align-items:center;gap:8px;font-size:13px}.contact-item .material-icons{font-size:18px;color:var(--text-secondary)}.contact-item a{color:var(--primary);text-decoration:none}.contact-item a:hover{text-decoration:underline}.date-item.overdue span:last-child{color:var(--danger);font-weight:500}@media (max-width: 768px){.client-card-page{padding:16px}.card-layout{grid-template-columns:1fr}}.property-form-modal{width:100%;max-width:640px;max-height:90vh;background:var(--bg-card);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-light)}.modal-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn{display:flex;align-items:center;padding:4px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-btn:hover{background:var(--primary-50);color:var(--text-primary)}.form-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-light);padding:0 24px;background:var(--bg-card)}.form-tab{padding:10px 20px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.form-tab:hover{color:var(--text-primary)}.form-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.property-form{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.form-error{padding:10px 14px;background:var(--danger-bg);color:var(--danger);border-radius:var(--border-radius-sm);font-size:13px}.form-row{display:flex;gap:12px}.form-field{flex:1;display:flex;flex-direction:column;gap:4px}.form-field.full{flex:1 1 100%}.form-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-field input,.form-field select,.form-field textarea{padding:8px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:border-color var(--transition-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-field textarea{resize:vertical;min-height:60px}.radio-group{display:flex;gap:16px;padding-top:4px}.radio-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.radio-option input[type=radio]{margin:0;accent-color:var(--primary)}.listing-mode-hint{font-size:12px;color:var(--text-muted);margin:4px 0 0;line-height:1.4}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-main);margin:0 -24px -24px}.form-actions .btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.form-actions .btn-cancel:hover{background:var(--border-light)}.form-actions .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--border-radius-sm);background:var(--primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-width:auto;flex-shrink:0;white-space:nowrap}.form-actions .btn-primary:hover{background:var(--primary-hover)}.form-actions .btn-primary:disabled,.form-actions .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-primary .material-icons,.form-actions .btn-cancel .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.form-section-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;padding-top:8px;border-top:1px solid var(--border-light);margin-top:4px}@media (max-width: 640px){.form-row{flex-direction:column}.property-form-modal{max-height:95vh}.form-tabs{padding:0 16px}.form-tab{padding:8px 14px;font-size:12px}}.pipeline-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px;min-height:400px}.pipeline-column{flex:0 0 280px;max-width:280px;display:flex;flex-direction:column;background:var(--bg-main);border-radius:var(--border-radius-lg);border:1px solid var(--border-light);overflow:hidden}.column-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:3px solid;background:var(--bg-card)}.column-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.column-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.column-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;font-size:12px;font-weight:600;background:var(--bg-main);color:var(--text-secondary)}.column-cards{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pipeline-card{padding:12px;background:var(--bg-card);border-radius:var(--border-radius-sm);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.pipeline-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.pipeline-card.dragging{opacity:.4;border:1px dashed var(--border);box-shadow:none}.pipeline-card-property{margin-bottom:0}.card-name{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.card-address{font-size:12px;color:var(--text-secondary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-price{font-size:13px;font-weight:600;color:var(--text-primary)}.pipeline-card-deal-badge{font-size:11px;padding:1px 6px;border-radius:var(--border-radius-sm);font-weight:500}.pipeline-card-deal-badge.deal-sale{background:var(--primary-light);color:var(--primary-hover)}.pipeline-card-deal-badge.deal-rent{background:var(--accent-light);color:var(--accent-hover)}.pipeline-card-contact{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:3px}.pipeline-card .contact-row{display:flex;align-items:center;gap:4px}.contact-icon{font-size:14px!important;width:14px!important;height:14px!important;color:var(--text-muted)}.contact-name{font-size:12px;font-weight:500;color:var(--text-primary)}.contact-phone{font-size:12px;color:var(--text-secondary)}.pipeline-card-next-contact{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);margin-top:6px}.pipeline-card-next-contact .material-icons{font-size:14px!important;width:14px!important;height:14px!important}.pipeline-card-next-contact.overdue{color:var(--danger)}.pipeline-column.drag-over{background:var(--primary-50);outline:2px dashed var(--primary);outline-offset:-2px}.column-empty{padding:20px;text-align:center;font-size:12px;color:var(--text-muted)}.pipeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.pipeline-card-actions{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.pipeline-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.pipeline-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-muted)}.pipeline-action-btn .material-icons{font-size:14px;line-height:1;width:14px;height:14px;text-align:center}@media (max-width: 768px){.pipeline-board{gap:8px}.pipeline-column{flex:0 0 250px;max-width:250px}}.interaction-timeline{margin-top:8px}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.timeline-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.timeline-loading{display:flex;justify-content:center;padding:24px}.timeline-empty{color:var(--text-secondary);font-size:13px;padding:16px 0;text-align:center}.timeline-list{position:relative;padding-left:32px;padding-right:5px;max-height:500px;overflow-y:auto}.timeline-list:before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--border-color, var(--border-light))}.timeline-item{position:relative;display:flex;gap:12px;padding-bottom:20px}.timeline-item:last-child{padding-bottom:0}.timeline-icon{position:absolute;left:-32px;top:0;width:28px;height:28px;border-radius:50%;background:var(--bg-secondary, #f5f5f5);border:2px solid var(--border-color, var(--border));display:flex;align-items:center;justify-content:center;z-index:1}.timeline-icon .material-icons{font-size:14px;line-height:1;width:14px;height:14px;text-align:center;color:var(--text-secondary)}.timeline-item.type-call .timeline-icon{background:#e3f2fd;border-color:#2196f3}.timeline-item.type-call .timeline-icon .material-icons{color:#2196f3}.timeline-item.type-meeting .timeline-icon{background:#e8f5e9;border-color:#4caf50}.timeline-item.type-meeting .timeline-icon .material-icons{color:#4caf50}.timeline-item.type-showing .timeline-icon{background:#fff3e0;border-color:#ff9800}.timeline-item.type-showing .timeline-icon .material-icons{color:#ff9800}.timeline-item.type-message .timeline-icon{background:#f3e5f5;border-color:#9c27b0}.timeline-item.type-message .timeline-icon .material-icons{color:#9c27b0}.timeline-item.type-note .timeline-icon{background:#f5f5f5;border-color:#9e9e9e}.timeline-item.type-note .timeline-icon .material-icons{color:#9e9e9e}.timeline-item.type-stage_change .timeline-icon{background:#fce4ec;border-color:#e91e63}.timeline-item.type-stage_change .timeline-icon .material-icons{color:#e91e63}.timeline-content{flex:1;min-width:0}.timeline-content-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.timeline-type-label{font-size:13px;font-weight:600;color:var(--text-primary)}.timeline-date{font-size:12px;color:var(--text-secondary);white-space:nowrap}.timeline-description{font-size:13px;color:var(--text-primary);margin:4px 0;line-height:1.4;white-space:pre-wrap}.timeline-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.timeline-meta span{font-size:12px;color:var(--text-secondary)}.timeline-user:before{content:"";font-family:Material Icons;margin-right:2px;font-size:12px}.timeline-load-more{display:block;width:100%;margin-top:12px;padding:8px;border:1px dashed var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.timeline-load-more:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.timeline-load-more:disabled{opacity:.6;cursor:not-allowed}.interaction-type-grid{display:flex;flex-wrap:nowrap;gap:4px}.interaction-type-btn{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border:1.5px solid var(--border);border-radius:16px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.interaction-type-btn .material-icons{font-size:14px;line-height:1;width:14px;height:14px;text-align:center;margin-top:1px}.interaction-type-btn:hover{border-color:var(--text-muted);background:var(--bg-main)}.interaction-type-btn.active{color:#fff;border-color:transparent}.interaction-type-btn.active .material-icons{color:#fff}.interaction-type-btn[data-type=call].active{background:#2196f3}.interaction-type-btn[data-type=meeting].active{background:#4caf50}.interaction-type-btn[data-type=showing].active{background:#ff9800}.interaction-type-btn[data-type=message].active{background:#9c27b0}.interaction-type-btn[data-type=note].active{background:#9e9e9e}@media (max-width: 768px){.timeline-list{padding-left:24px}.timeline-icon{left:-24px;width:24px;height:24px}.timeline-icon .material-icons{font-size:12px;width:12px;height:12px}.interaction-type-grid,.timeline-content-header{flex-wrap:wrap}}.properties-page{padding:24px}.properties-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.properties-header-left{display:flex;align-items:center;gap:16px}.properties-header-left h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.properties-stats-badges{display:flex;gap:8px}.properties-header-right{display:flex;align-items:center;gap:16px}.properties-header-right .view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--border-radius-sm);overflow:hidden}.properties-header-right .view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.properties-header-right .view-btn:hover{background:var(--primary-50)}.properties-header-right .view-btn.active{background:var(--primary);color:#fff}.properties-header-right .view-btn .material-icons{font-size:22px}.properties-header-right .btn-icon{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.properties-header-right .btn-icon .material-icons{font-size:20px}.properties-filters{padding:16px 20px}.properties-filters-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.properties-filter-group{display:flex;flex-direction:column;gap:6px}.properties-filter-group label{font-size:12px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:4px}.filter-search-wrapper{position:relative;display:flex;align-items:center}.filter-search-wrapper .filter-search-input{min-width:220px;max-width:300px;padding-right:30px}.filter-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:none;background:var(--border);color:var(--text-secondary);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);line-height:1}.filter-search-clear:hover{background:var(--text-muted)}.filter-search-clear .material-icons{font-size:14px;width:14px;height:14px;line-height:1}.properties-filter-actions{display:flex;gap:8px;align-items:center}.properties-funnel-btn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);padding:7px 12px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.properties-funnel-btn:hover{border-color:var(--primary);color:var(--primary)}.properties-funnel-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1;transition:transform var(--transition-fast)}.properties-funnel-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;border:1px solid var(--border);cursor:pointer;background:var(--bg-card);color:var(--text-secondary);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.filter-chip:hover{border-color:var(--text-muted)}.filter-chip.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.filter-chip .chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-chip .chip-clear{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:4px;font-size:14px;line-height:1;opacity:.7;transition:opacity var(--transition-fast)}.filter-chip .chip-clear:hover{opacity:1}.deal-badge{display:inline-flex;padding:3px 10px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500}.deal-sale{background:#e8f5e9;color:#2e7d32}.deal-rent{background:#e3f2fd;color:#1565c0}.filter-checkbox-inline{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);transition:all var(--transition-fast)}.filter-checkbox-inline:hover{border-color:var(--text-muted)}.filter-checkbox-inline.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.filter-checkbox-inline input[type=checkbox]{accent-color:var(--primary)}.properties-table-wrapper{position:relative;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 420px);min-height:400px;background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-top:16px;transition:none}.table-refetch-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;z-index:5;pointer-events:none}.properties-table{width:100%;border-collapse:collapse;table-layout:fixed}.properties-table th:nth-child(1),.properties-table td:nth-child(1){width:40px;min-width:40px;max-width:40px}.properties-table th:nth-child(2),.properties-table td:nth-child(2){width:20%}.properties-table th:nth-child(3),.properties-table td:nth-child(3){width:11%}.properties-table th:nth-child(4),.properties-table td:nth-child(4){width:9%}.properties-table th:nth-child(5),.properties-table td:nth-child(5){width:14%}.properties-table th:nth-child(6),.properties-table td:nth-child(6){width:9%}.properties-table th:nth-child(7),.properties-table td:nth-child(7){width:12%}.properties-table th:nth-child(8),.properties-table td:nth-child(8){width:11%}.properties-table th:nth-child(9),.properties-table td:nth-child(9){width:90px;min-width:90px;overflow:visible;text-overflow:clip}.properties-table thead th{position:sticky;top:0;z-index:10;padding:12px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-main)}.properties-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.properties-table thead th.sortable:hover,.properties-table thead th.sorted{color:var(--primary)}.properties-table thead th .sort-icon{font-size:14px;vertical-align:middle;margin-left:2px;opacity:.5}.properties-table thead th.sorted .sort-icon{opacity:1}.properties-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.properties-table tbody tr:hover{background:var(--primary-50)}.properties-table tbody tr:nth-child(2n){background:#ecf2f466}.properties-table tbody tr:nth-child(2n):hover{background:var(--primary-50)}.properties-table tbody tr.archived{opacity:.6}.properties-table td{padding:12px 10px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-address{font-weight:500}.cell-address-inner{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cell-address-inner .property-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cell-address-inner .property-subtitle{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-price{font-weight:500}.cell-owner{color:var(--text-secondary)}.cell-owner-inner{display:flex;flex-direction:column;gap:1px;overflow:hidden}.cell-owner-inner .owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cell-owner-inner .owner-phone{font-size:11px;color:var(--text-muted)}.cell-clients{text-align:center}.clients-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;font-size:12px;font-weight:600;background:var(--primary-light);color:var(--primary)}.clients-count-badge.empty{background:var(--bg-main);color:var(--text-muted)}.cell-date{color:var(--text-secondary);font-size:13px}.properties-page .loading-state,.properties-page .error-state,.properties-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-top:16px}.properties-page .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.properties-page .error-state .material-icons,.properties-page .empty-state .material-icons{font-size:48px;margin-bottom:12px;opacity:.5}.properties-page .error-state button,.properties-page .empty-state button{margin-top:12px}.properties-table .cell-checkbox{text-align:center;padding:12px 8px;cursor:default}.properties-table .cell-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.properties-table tbody tr.selected{background:var(--primary-light)!important}.properties-table tbody tr.selected:hover{background:var(--primary-50)!important}.bulk-action-bar{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-card);border-top:2px solid var(--primary);box-shadow:0 -4px 12px #0000001a;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);z-index:20;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bulk-count{font-size:14px;font-weight:600;color:var(--primary);white-space:nowrap}.bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-actions .btn .material-icons{font-size:16px}.bulk-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.bulk-close:hover{background:var(--border);color:var(--text-primary)}.bulk-close .material-icons{font-size:20px}.contact-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:20px}.contact-picker-modal{width:100%;max-width:500px;max-height:80vh;background:var(--bg-card);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.contact-picker-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border-light)}.contact-picker-modal .modal-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.contact-picker-modal .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.contact-picker-modal .close-btn:hover{background:var(--bg-main);color:var(--text-primary)}.contact-picker-search-wrapper{position:relative;padding:16px 24px 12px}.contact-picker-search-wrapper .search-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);font-size:18px!important;width:18px!important;height:18px!important;color:var(--text-muted);pointer-events:none}.contact-picker-search{width:100%;padding:10px 36px 10px 40px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast)}.contact-picker-search:hover{border-color:var(--text-muted)}.contact-picker-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.contact-picker-search::placeholder{color:var(--text-muted)}.search-clear-btn{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:var(--bg-main);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.search-clear-btn:hover{background:var(--danger);color:#fff}.search-clear-btn .material-icons{font-size:14px!important;width:14px!important;height:14px!important}.contact-picker-results{flex:1;min-height:200px;max-height:400px;overflow-y:auto;padding:0 24px}.contact-picker-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.contact-picker-item:last-child{border-bottom:none}.contact-picker-item:hover{background:var(--primary-50);margin:0 -24px;padding:12px 24px}.contact-picker-item-info{flex:1;min-width:0}.contact-picker-item-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.contact-picker-item-icon{font-size:16px!important;width:16px!important;height:16px!important;color:var(--text-muted)}.contact-picker-item-phone{font-size:13px;color:var(--text-secondary);padding-left:22px}.contact-picker-item-email{font-size:12px;color:var(--text-muted);padding-left:22px}.contact-picker-empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.contact-picker-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-secondary);font-size:13px}.contact-picker-footer{padding:16px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:center}.contact-picker-footer .btn{width:100%;justify-content:center}.contact-form-modal{width:100%;max-width:640px;max-height:90vh;background:var(--bg-card);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}.contact-form{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.contact-form .form-error{padding:10px 14px;background:var(--danger-bg);color:var(--danger);border-radius:var(--border-radius-sm);font-size:13px}.contact-form .form-row{display:flex;gap:12px}.contact-form .form-field{flex:1;display:flex;flex-direction:column;gap:4px}.contact-form .form-field.full{flex:1 1 100%}.contact-form .form-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.contact-form .form-field input,.contact-form .form-field textarea{padding:8px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:border-color var(--transition-fast)}.contact-form .form-field input:focus,.contact-form .form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.contact-form .form-field textarea{resize:vertical;min-height:60px}.contact-form-footer{display:flex;justify-content:flex-end;gap:10px;margin:0 -24px -24px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-main)}.contact-form-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--border-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.contact-form-btn.secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.contact-form-btn.secondary:hover{background:var(--border-light)}.contact-form-btn.primary{background:var(--primary);color:#fff}.contact-form-btn.primary:hover{background:var(--primary-hover)}.contact-form-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.contact-form .form-row{flex-direction:column}.contact-form-modal{max-height:95vh}}@media (max-width: 480px){.contact-form-modal{max-width:calc(100% - 20px)}.contact-form{padding:16px}.contact-form-footer{margin:0 -16px -16px;padding:12px 16px}}.reminder-list-section{margin-top:8px}.reminder-list-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reminder-list-section .section-header h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.reminder-list-section .section-header h3 .material-icons{font-size:20px;color:var(--warning, #f59e0b)}.reminder-loading{color:var(--text-muted);font-size:13px}.reminder-items{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.reminder-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-main);border-radius:var(--border-radius-sm);border:1px solid var(--border-light);transition:all var(--transition-fast)}.reminder-item:hover{border-color:var(--border)}.reminder-item.overdue{border-color:var(--danger, #ef4444);background:#ef44440d}.reminder-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f59e0b1a;color:var(--warning, #f59e0b)}.reminder-item.overdue .reminder-icon{background:#ef44441a;color:var(--danger, #ef4444)}.reminder-icon .material-icons{font-size:18px;line-height:1;width:18px;height:18px;text-align:center}.reminder-content{flex:1;min-width:0}.reminder-message{font-size:13px;color:var(--text-primary);line-height:1.4;word-break:break-word}.reminder-meta{display:flex;align-items:center;gap:12px;margin-top:4px;font-size:12px;color:var(--text-muted)}.reminder-item.overdue .reminder-time{color:var(--danger, #ef4444);font-weight:500}.reminder-contact:before{content:"•";margin-right:4px}.reminder-delete{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all var(--transition-fast);align-self:center}.reminder-delete:hover{background:#ef444414;color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.reminder-delete .material-icons{font-size:18px;line-height:1;width:18px;height:18px}.quick-date-buttons{display:flex;gap:6px;margin-top:8px}.property-card-page{padding:24px;max-width:1200px;margin:0 auto}.card-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.back-btn:hover{background:var(--primary-50);color:var(--text-primary)}.card-top-actions{display:flex;gap:4px}.card-layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.card-main{display:flex;flex-direction:column;gap:20px}.card-header-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.property-card-title{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.card-badges{display:flex;gap:8px}.archived-badge{padding:3px 10px;border-radius:var(--border-radius-sm);font-size:12px;background:var(--danger-bg);color:var(--danger)}.deal-badge-lg{display:inline-flex;align-items:center;padding:4px 14px;border-radius:16px;font-size:13px;font-weight:600;letter-spacing:.3px}.deal-badge-lg.deal-sale{background:#e3f2fd;color:#1565c0}.deal-badge-lg.deal-rent{background:#fff3e0;color:#e65100}.card-section{padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.card-section h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3{margin-bottom:0}.card-comment{margin:0;font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.property-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.property-info-item{display:flex;flex-direction:column;gap:2px}.property-info-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.property-info-value{font-size:14px;color:var(--text-primary);font-weight:500}.property-description{margin:0;font-size:13px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.property-clients-section{padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.property-clients-section .btn-primary.btn-sm{display:inline-flex;align-items:center;gap:4px;min-width:100px;flex-shrink:0;white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:500;border:none;border-radius:var(--border-radius-sm);background:var(--primary);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.property-clients-section .btn-primary.btn-sm:hover{background:var(--primary-dark)}.property-clients-section .btn-primary.btn-sm .material-icons{font-size:16px;width:16px;height:16px}.property-clients-table{width:100%;border-collapse:collapse;font-size:13px}.property-clients-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-light)}.property-clients-table td{padding:10px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.property-clients-table tr:last-child td{border-bottom:none}.property-clients-table tr:hover td{background:var(--primary-50)}.client-stage-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.client-next-contact{font-size:12px;color:var(--text-secondary)}.client-next-contact.overdue{color:var(--danger);font-weight:500}.property-clients-table td:last-child{text-align:center;width:40px}.remove-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.remove-btn:hover{background:var(--danger-bg);color:var(--danger)}.remove-btn .material-icons{font-size:16px;line-height:1;width:16px;height:16px}.empty-text{margin:0;font-size:13px;color:var(--text-muted)}.card-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-section{padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.sidebar-section h4{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.sidebar-section p{margin:0;font-size:13px;color:var(--text-primary)}.sidebar-section p.empty-text{color:var(--text-muted)}.property-owner-section{padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.property-owner-section h4{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.owner-name{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 8px}.owner-contacts{display:flex;flex-direction:column;gap:6px}.owner-contact-item{display:flex;align-items:center;gap:8px;font-size:13px}.owner-contact-item .material-icons{font-size:16px;color:var(--text-secondary)}.owner-contact-item a{color:var(--primary);text-decoration:none}.owner-contact-item a:hover{text-decoration:underline}.source-details{margin-top:4px!important;font-size:12px!important;color:var(--text-secondary)!important}.listing-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--primary);text-decoration:none;margin-top:4px}.listing-link:hover{opacity:.8}.listing-link .material-icons{font-size:16px;width:16px;height:16px;text-decoration:none}.dates-list{display:flex;flex-direction:column;gap:6px}.date-item{display:flex;justify-content:space-between;font-size:12px}.date-item span:first-child{color:var(--text-secondary)}.date-item span:last-child{color:var(--text-primary)}@media (max-width: 768px){.property-card-page{padding:16px}.card-layout{grid-template-columns:1fr}.property-info-grid{grid-template-columns:repeat(2,1fr)}.property-clients-table{font-size:12px}.property-clients-table th,.property-clients-table td{padding:6px 8px}}.contacts-page{padding:24px}.contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.contacts-header h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.contacts-filters{padding:16px 20px;margin-bottom:16px}.contacts-filters-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.contacts-filter-group{display:flex;flex-direction:column;gap:6px}.contacts-filter-group>label{font-size:12px;font-weight:500;color:var(--text-muted)}.contacts-filter-input{width:100%;min-width:260px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast)}.contacts-filter-input:hover{border-color:var(--text-muted)}.contacts-filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.contacts-filter-input::placeholder{color:var(--text-muted)}.contacts-filter-with-clear{position:relative;display:flex;align-items:center}.contacts-filter-with-clear .contacts-filter-input{padding-right:30px}.contacts-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:var(--border);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);line-height:1}.contacts-clear-btn:hover{background:var(--text-muted)}.contacts-clear-btn .material-icons{font-size:14px;width:14px;height:14px;line-height:1;color:var(--text-secondary)}.contacts-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:var(--text-primary);cursor:pointer;padding:9px 0;white-space:nowrap}.contacts-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.contacts-filter-actions{display:flex;gap:8px;align-items:center}.contacts-table-wrapper{position:relative;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 320px);min-height:400px;background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.contacts-table{width:100%;border-collapse:collapse;table-layout:fixed}.contacts-table th:nth-child(1){width:20%}.contacts-table th:nth-child(2){width:15%}.contacts-table th:nth-child(3){width:20%}.contacts-table th:nth-child(4){width:15%}.contacts-table th:nth-child(5){width:9%}.contacts-table th:nth-child(6){width:12%}.contacts-table th:nth-child(7){width:60px}.contacts-table thead th{position:sticky;top:0;z-index:10;padding:12px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-main)}.contacts-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.contacts-table thead th.sortable:hover,.contacts-table thead th.sorted{color:var(--primary)}.contacts-table thead th .sort-icon{font-size:14px;vertical-align:middle;margin-left:2px;opacity:.5}.contacts-table thead th.sorted .sort-icon{opacity:1}.contacts-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.contacts-table tbody tr:hover{background:var(--primary-50)}.contacts-table tbody tr:nth-child(2n){background:#ecf2f466}.contacts-table tbody tr:nth-child(2n):hover{background:var(--primary-50)}.contacts-table tbody tr.archived{opacity:.6}.contacts-table td{padding:12px 10px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-table .cell-name{font-weight:500}.contacts-table .cell-phone .phone-link,.contacts-table .cell-email .email-link,.contacts-table .cell-telegram .telegram-link{color:var(--primary);text-decoration:none;font-weight:500}.contacts-table .cell-phone .phone-link:hover,.contacts-table .cell-email .email-link:hover,.contacts-table .cell-telegram .telegram-link:hover{text-decoration:underline}.contacts-table .cell-count{text-align:center;color:var(--text-secondary)}.contacts-table .cell-date{color:var(--text-secondary);font-size:13px}.contacts-table .cell-actions-inner{display:flex;gap:4px}.contacts-page .loading-state,.contacts-page .error-state,.contacts-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary);background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.contacts-page .loading-state .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.contacts-page .error-state .material-icons,.contacts-page .empty-state .material-icons{font-size:48px;margin-bottom:12px;opacity:.5}.contacts-page .error-state button,.contacts-page .empty-state button{margin-top:12px}@media (max-width: 768px){.contacts-page{padding:16px}.contacts-header,.contacts-filters-row{flex-direction:column;align-items:stretch}.contacts-filter-input{min-width:auto}.contacts-table-wrapper{max-height:none;min-height:auto}.contacts-table{table-layout:auto;min-width:700px}}.contact-card-page{padding:24px;max-width:1200px;margin:0 auto}.contact-card-content{display:grid;grid-template-columns:1fr 300px;gap:24px}.contact-card-main{display:flex;flex-direction:column;gap:20px}.contact-card-header-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-card-name{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.contact-info-section{padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.contact-info-section h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.contact-comment-text{margin:0;font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.contact-properties-section{padding:16px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.contact-properties-section h3{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.contact-properties-table{width:100%;border-collapse:collapse}.contact-properties-table thead th{padding:8px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border)}.contact-properties-table tbody tr{transition:background var(--transition-fast)}.contact-properties-table tbody tr:hover{background:var(--primary-50)}.contact-properties-table td{padding:10px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.btn-link{padding:4px 10px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--primary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-link:hover{background:var(--primary-light);text-decoration:underline}.contact-properties-table .stage-badge{display:inline-flex;padding:3px 10px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;border:1px solid}.contact-card-sidebar{display:flex;flex-direction:column;gap:16px}@media (max-width: 768px){.contact-card-page{padding:16px}.contact-card-content{grid-template-columns:1fr}}.billing-page{display:flex;flex-direction:column;gap:18px;position:relative}.billing-toast{position:fixed;top:80px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:2000;animation:billing-toast-slide-in .3s ease-out;max-width:400px}@keyframes billing-toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.billing-toast.success{background:#dcfce7;border:1px solid #16a34a;color:#166534}.billing-toast.error{background:#fee2e2;border:1px solid #dc2626;color:#991b1b}.billing-toast .material-icons{font-size:22px;width:22px;height:22px;line-height:1;flex-shrink:0}.billing-toast-message{font-size:14px;font-weight:500;line-height:1.4}.billing-toast-close{background:transparent;border:none;cursor:pointer;padding:4px;margin-left:auto;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.billing-toast-close:hover{opacity:1}.billing-toast-close .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.billing-header{display:flex;align-items:center;gap:12px}.billing-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.billing-count{font-size:14px;color:var(--text-muted);background:var(--bg-main);padding:4px 12px;border-radius:20px}.billing-filters{padding:16px 20px}.billing-filters-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.billing-filter-group{display:flex;flex-direction:column;gap:6px}.billing-filter-group label{font-size:12px;font-weight:500;color:var(--text-muted);display:flex;align-items:center}.billing-filter-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast)}.billing-filter-input:hover{border-color:var(--text-muted)}.billing-filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.billing-filter-input::placeholder{color:var(--text-muted)}.billing-filter-small{width:80px}.billing-filter-group .form-control{padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);width:130px;transition:all var(--transition-fast)}.billing-filter-group .form-control:hover{border-color:var(--text-muted)}.billing-filter-group .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.billing-filter-with-clear{position:relative;display:flex;align-items:center}.billing-filter-with-clear .billing-filter-input,.billing-filter-with-clear .form-control{padding-right:30px}.billing-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;border:none;background:var(--border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.billing-clear-btn:hover{background:var(--text-muted)}.billing-clear-btn .material-icons{font-size:12px;width:12px;height:12px;line-height:1;color:var(--text-secondary)}.billing-clear-inline-btn{margin-left:6px;width:16px;height:16px;padding:0;border:none;background:var(--border);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);vertical-align:middle}.billing-clear-inline-btn:hover{background:var(--text-muted)}.billing-clear-inline-btn .material-icons{font-size:10px;width:10px;height:10px;line-height:1;color:var(--text-secondary)}.billing-status-filters{display:flex;gap:6px;flex-wrap:wrap}.billing-status-filter-btn{padding:6px 12px;border:2px solid;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-card);white-space:nowrap}.billing-status-filter-btn:hover{opacity:.85}.billing-filter-actions{display:flex;gap:8px;align-items:center}.billing-table-container{overflow-x:auto;max-height:calc(100vh - 300px);overflow-y:auto}.billing-table{border-collapse:collapse;width:100%;table-layout:fixed}.billing-table th,.billing-table td{box-sizing:border-box;padding:12px 14px;vertical-align:middle;text-align:left;overflow:hidden;text-overflow:ellipsis}.billing-table th:nth-child(1),.billing-table td:nth-child(1){width:60px}.billing-table th:nth-child(2),.billing-table td:nth-child(2){width:100px}.billing-table th:nth-child(3),.billing-table td:nth-child(3){width:100px}.billing-table th:nth-child(4),.billing-table td:nth-child(4){width:180px}.billing-table th:nth-child(5),.billing-table td:nth-child(5){width:200px}.billing-table th:nth-child(6),.billing-table td:nth-child(6){width:140px}.billing-table th:nth-child(7),.billing-table td:nth-child(7){width:80px}.billing-table th:nth-child(8),.billing-table td:nth-child(8){width:100px}.billing-table th:nth-child(9),.billing-table td:nth-child(9){width:100px}.billing-table th{background:var(--bg-main);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.billing-table th.sortable,.billing-table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.billing-table th.sortable:hover,.billing-table .sortable:hover{background:var(--border-light);color:var(--primary)}.billing-table td{font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.billing-table tbody tr{transition:background var(--transition-fast)}.billing-table tbody tr:nth-child(2n){background:#ecf2f466}.billing-table tbody tr:hover{background:var(--primary-50)}.billing-table tbody tr:last-child td{border-bottom:none}.billing-sort-icon{font-size:14px;width:14px;height:14px;line-height:1;vertical-align:middle;margin-left:4px}.billing-sort-icon.inactive{opacity:.45}.billing-table th.sortable:hover .billing-sort-icon.inactive{opacity:.7}.billing-sort-icon.active{opacity:1;color:var(--primary)}.billing-cell-id{font-weight:600;color:var(--primary);white-space:nowrap}.billing-cell-date{white-space:nowrap}.billing-cell-date .date{font-weight:500;color:var(--text-primary)}.billing-cell-date .time{font-size:11px;color:var(--text-muted);margin-top:2px}.billing-cell-tariff{font-weight:500;color:var(--text-primary)}.billing-cell-category{color:var(--text-secondary)}.billing-cell-location{color:var(--text-secondary);max-width:200px}.billing-cell-days{font-weight:600;white-space:nowrap}.billing-cell-period{font-size:12px;line-height:1.5}.billing-cell-period .start{color:var(--success)}.billing-cell-period .end{color:var(--danger)}.billing-status-badge{display:inline-block;padding:5px 12px;border-radius:14px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.15)}.billing-table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-main);border-top:1px solid var(--border);gap:16px;flex-wrap:wrap}.billing-loading,.billing-error,.billing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.billing-loading .material-icons,.billing-error .material-icons,.billing-empty .material-icons{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:16px;opacity:.5}.billing-loading .spinning{animation:spin 1s linear infinite}.billing-error .material-icons{color:var(--danger)}.billing-empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.billing-empty p{margin:0;font-size:14px}.billing-cell-actions{white-space:nowrap}.billing-action-btn{width:32px;height:32px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.billing-action-btn .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.billing-action-btn.extend{background:var(--primary-light);color:var(--primary)}.billing-action-btn.extend:hover{background:var(--primary);color:#fff}.billing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.billing-modal{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.billing-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.billing-modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.billing-modal-header h2 .material-icons{font-size:24px}.billing-modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.billing-modal-close:hover{background:var(--bg-main);color:var(--text-primary)}.billing-modal-body{padding:24px;overflow-y:auto}.billing-modal-info{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.billing-modal-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.billing-modal-info-row .label{font-size:13px;color:var(--text-muted);flex-shrink:0}.billing-modal-info-row .value{font-size:13px;font-weight:500;color:var(--text-primary);text-align:right}.billing-modal-form{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.billing-modal-field{display:flex;flex-direction:column;gap:6px}.billing-modal-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.billing-modal-input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast);width:100%;box-sizing:border-box;font-family:inherit}.billing-modal-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}textarea.billing-modal-input{min-height:80px;resize:vertical;pointer-events:auto;cursor:text}.billing-modal-hint{font-size:12px;color:var(--text-muted);padding:12px;background:var(--bg-main);border-radius:var(--border-radius-sm)}.billing-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-main)}@media (max-width: 768px){.billing-table-footer{flex-direction:column;gap:12px}.billing-filters-row{flex-direction:column;align-items:stretch}.billing-filter-small{width:100%}.billing-table{table-layout:auto;min-width:800px}.billing-status-filters{flex-wrap:wrap}}.admin-billing-page{display:flex;flex-direction:column;gap:18px}.admin-billing-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-billing-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.admin-billing-header .btn{flex-shrink:0}.admin-billing-tabs{display:flex;gap:0;border-bottom:2px solid var(--border)}.admin-billing-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-2px}.admin-billing-tab:hover{color:var(--text-primary)}.admin-billing-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-billing-tab .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.admin-billing-filters{padding:16px 20px}.admin-billing-filters-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-billing-filter-group{display:flex;flex-direction:column;gap:6px}.admin-billing-filter-group label{font-size:12px;font-weight:500;color:var(--text-muted);display:flex;align-items:center}.admin-billing-filter-input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast)}.admin-billing-filter-input:hover{border-color:var(--text-muted)}.admin-billing-filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.admin-billing-filter-input::placeholder{color:var(--text-muted)}.admin-billing-filter-small{width:80px}.admin-billing-filter-group .form-control{padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);width:130px;transition:all var(--transition-fast)}.admin-billing-filter-group .form-control:hover{border-color:var(--text-muted)}.admin-billing-filter-group .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.admin-billing-filter-with-clear{position:relative;display:flex;align-items:center}.admin-billing-filter-with-clear .admin-billing-filter-input,.admin-billing-filter-with-clear .form-control{padding-right:30px}.admin-billing-clear-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;border:none;background:var(--border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.admin-billing-clear-btn:hover{background:var(--text-muted)}.admin-billing-clear-btn .material-icons{font-size:12px;width:12px;height:12px;line-height:1;color:var(--text-secondary)}.admin-billing-clear-inline-btn{margin-left:6px;width:16px;height:16px;padding:0;border:none;background:var(--border);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);vertical-align:middle}.admin-billing-clear-inline-btn:hover{background:var(--text-muted)}.admin-billing-clear-inline-btn .material-icons{font-size:10px;width:10px;height:10px;line-height:1;color:var(--text-secondary)}.admin-billing-status-filters,.admin-billing-action-filters{display:flex;gap:6px;flex-wrap:wrap}.admin-billing-status-filter-btn,.admin-billing-action-filter-btn{padding:6px 12px;border:2px solid;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-card);white-space:nowrap}.admin-billing-status-filter-btn:hover,.admin-billing-action-filter-btn:hover{opacity:.85}.admin-billing-action-filter-btn.selected{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.admin-billing-filter-actions{display:flex;gap:8px;align-items:center}.admin-billing-table-container{overflow-x:auto;max-height:calc(100vh - 340px);overflow-y:auto}.admin-billing-table{border-collapse:collapse;width:100%}.admin-billing-table th,.admin-billing-table td{box-sizing:border-box;padding:12px 14px;vertical-align:middle;text-align:left}.admin-billing-table th{background:var(--bg-main);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.admin-billing-table th.sortable,.admin-billing-table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.admin-billing-table th.sortable:hover,.admin-billing-table .sortable:hover{background:var(--border-light);color:var(--primary)}.admin-billing-table td{font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.admin-billing-table tbody tr{transition:background var(--transition-fast)}.admin-billing-table tbody tr:nth-child(2n){background:#ecf2f466}.admin-billing-table tbody tr:hover{background:var(--primary-50)}.admin-billing-table tbody tr:last-child td{border-bottom:none}.admin-billing-sort-icon{font-size:14px;width:14px;height:14px;line-height:1;vertical-align:middle;margin-left:4px}.admin-billing-sort-icon.inactive{opacity:.45}.admin-billing-table th.sortable:hover .admin-billing-sort-icon.inactive{opacity:.7}.admin-billing-sort-icon.active{opacity:1;color:var(--primary)}.admin-billing-cell-id{font-weight:600;color:var(--primary);white-space:nowrap}.admin-billing-cell-user{font-weight:500;color:var(--text-primary)}.admin-billing-cell-date{white-space:nowrap}.admin-billing-cell-date .date{font-weight:500;color:var(--text-primary)}.admin-billing-cell-date .time{font-size:11px;color:var(--text-muted);margin-top:2px}.admin-billing-cell-tariff{font-weight:500;color:var(--text-primary)}.admin-billing-cell-category{color:var(--text-secondary)}.admin-billing-cell-location{color:var(--text-secondary);max-width:200px}.admin-billing-cell-days{font-weight:600;white-space:nowrap}.admin-billing-cell-period{font-size:12px;line-height:1.5}.admin-billing-cell-period .start{color:var(--success)}.admin-billing-cell-period .end{color:var(--danger)}.admin-billing-cell-price{font-weight:600;color:var(--success);white-space:nowrap}.admin-billing-cell-action{white-space:nowrap}.admin-billing-status-badge,.admin-billing-action-badge{display:inline-block;padding:5px 12px;border-radius:14px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.15)}.admin-billing-table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-main);border-top:1px solid var(--border);gap:16px;flex-wrap:wrap}.btn{padding:8px 16px;border:none;border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.btn .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.admin-billing-loading,.admin-billing-error,.admin-billing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.admin-billing-loading .material-icons,.admin-billing-error .material-icons,.admin-billing-empty .material-icons{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:16px;opacity:.5}.admin-billing-loading .spinning{animation:spin 1s linear infinite}.admin-billing-error .material-icons{color:var(--danger)}.admin-billing-empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.admin-billing-empty p{margin:0;font-size:14px}.admin-billing-cell-telegram a{color:var(--primary);text-decoration:none}.admin-billing-cell-telegram a:hover{text-decoration:underline}.admin-billing-cell-notes{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.admin-billing-cell-actions{display:flex;gap:4px}.admin-billing-action-icon{width:28px;height:28px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.admin-billing-action-icon .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.admin-billing-action-icon.activate{background:var(--success-bg);color:var(--success)}.admin-billing-action-icon.activate:hover{background:var(--success);color:#fff}.admin-billing-action-icon.extend{background:var(--primary-light);color:var(--primary)}.admin-billing-action-icon.extend:hover{background:var(--primary);color:#fff}.admin-billing-action-icon.cancel{background:var(--danger-bg);color:var(--danger)}.admin-billing-action-icon.cancel:hover{background:var(--danger);color:#fff}.admin-billing-no-actions{color:var(--text-muted)}.admin-billing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-billing-modal{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.admin-billing-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.admin-billing-modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.admin-billing-modal-header h2 .material-icons{font-size:24px}.admin-billing-modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);color:var(--text-muted);transition:all var(--transition-fast)}.admin-billing-modal-close:hover{background:var(--bg-main);color:var(--text-primary)}.admin-billing-modal-body{padding:24px;overflow-y:auto}.admin-billing-modal-info{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.admin-billing-modal-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-billing-modal-info-row .label{font-size:13px;color:var(--text-muted);flex-shrink:0}.admin-billing-modal-info-row .value{font-size:13px;font-weight:500;color:var(--text-primary);text-align:right}.admin-billing-modal-info-row .value a{color:var(--primary);text-decoration:none}.admin-billing-modal-info-row .value a:hover{text-decoration:underline}.admin-billing-modal-form{display:flex;flex-direction:column;gap:16px}.admin-billing-modal-field{display:flex;flex-direction:column;gap:6px}.admin-billing-modal-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.admin-billing-modal-field input,.admin-billing-modal-field select,.admin-billing-modal-field textarea,.admin-billing-modal-field .admin-billing-filter-input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast);width:100%;box-sizing:border-box}.admin-billing-modal-field input:focus,.admin-billing-modal-field select:focus,.admin-billing-modal-field textarea:focus,.admin-billing-modal-field .admin-billing-filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.admin-billing-modal-field textarea,.admin-billing-modal-field textarea.admin-billing-filter-input{min-height:80px;resize:vertical;font-family:inherit}.admin-billing-modal-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.admin-billing-modal-warning{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--warning-bg);border-radius:var(--border-radius-sm);margin-bottom:8px}.admin-billing-modal-warning .material-icons{color:var(--warning);font-size:22px;width:22px;height:22px;line-height:1;flex-shrink:0}.admin-billing-modal-warning p{margin:0;font-size:13px;color:var(--text-primary);line-height:1.5}.admin-billing-modal-error{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--danger-bg);border-radius:var(--border-radius-sm);margin-top:16px;font-size:13px;color:var(--danger)}.admin-billing-modal-error .material-icons{font-size:20px;width:20px;height:20px;line-height:1}.admin-billing-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-main)}.admin-billing-modal-footer .admin-billing-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--border-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-billing-modal-footer .admin-billing-btn .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.admin-billing-modal-footer .admin-billing-btn.secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.admin-billing-modal-footer .admin-billing-btn.secondary:hover{background:var(--border-light)}.admin-billing-modal-footer .admin-billing-btn.primary{background:var(--primary);color:#fff}.admin-billing-modal-footer .admin-billing-btn.primary:hover{background:var(--primary-hover)}.admin-billing-modal-footer .admin-billing-btn.danger{background:var(--danger);color:#fff}.admin-billing-modal-footer .admin-billing-btn.danger:hover{background:#b91c1c}.admin-billing-modal-footer .admin-billing-btn:disabled{opacity:.6;cursor:not-allowed}.admin-billing-modal-wide{max-width:560px}.admin-billing-checkbox-field{flex-direction:row!important;align-items:center!important;gap:0!important}.admin-billing-checkbox-field label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:400!important;color:var(--text-primary)!important}.admin-billing-checkbox-field input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.admin-billing-modal-field-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.admin-billing-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;animation:slideInRight .3s ease;max-width:400px}.admin-billing-toast.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.admin-billing-toast.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.admin-billing-toast .material-icons{font-size:24px}.admin-billing-toast.success .material-icons{color:#16a34a}.admin-billing-toast.error .material-icons{color:#dc2626}.admin-billing-toast-message{flex:1;font-size:14px;line-height:1.4}.admin-billing-toast-close{background:none;border:none;padding:4px;cursor:pointer;opacity:.6;transition:opacity .2s}.admin-billing-toast-close:hover{opacity:1}.admin-billing-toast-close .material-icons{font-size:20px;width:20px;height:20px;line-height:1}@media (max-width: 768px){.admin-billing-table-footer{flex-direction:column;gap:12px}.admin-billing-filters-row{flex-direction:column;align-items:stretch}.admin-billing-filter-small{width:100%}.admin-billing-tabs{flex-wrap:wrap}.admin-billing-tab{flex:1;justify-content:center}.admin-billing-table{min-width:800px}}@media (max-width: 480px){.admin-billing-modal{max-width:calc(100% - 20px)}}.admin-users-page{display:flex;flex-direction:column;gap:18px}.admin-users-header{display:flex;align-items:center;gap:12px}.admin-users-header h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.admin-users-header h1 .material-icons{color:var(--primary)}.admin-users-count{font-size:14px;color:var(--text-muted);background:var(--bg-main);padding:4px 12px;border-radius:20px}.admin-users-filters{padding:16px 20px}.admin-users-filters-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-users-filter-group{display:flex;flex-direction:column;gap:6px}.admin-users-filter-group.search{flex:1;min-width:200px;max-width:350px}.admin-users-filter-group label{font-size:12px;font-weight:500;color:var(--text-muted)}.admin-users-filter-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast)}select.admin-users-filter-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.admin-users-filter-input:hover{border-color:var(--text-muted)}.admin-users-filter-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.admin-users-filter-input::placeholder{color:var(--text-muted)}.admin-users-filter-actions{display:flex;gap:8px;align-items:center}.admin-users-page .admin-users-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-users-page .admin-users-btn .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.admin-users-page .admin-users-btn-primary{background:var(--primary);color:#fff}.admin-users-page .admin-users-btn-primary:hover{background:var(--primary-hover)}.admin-users-page .admin-users-btn-secondary{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border)}.admin-users-page .admin-users-btn-secondary:hover{background:var(--border-light)}.card{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.admin-users-table-container{overflow-x:auto;max-height:calc(100vh - 340px);min-height:400px;overflow-y:scroll;position:relative}.admin-users-table{border-collapse:collapse;width:100%;table-layout:fixed}.admin-users-table th,.admin-users-table td{box-sizing:border-box;padding:12px 14px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--border-light)}.admin-users-table th{position:sticky;top:0;background:var(--bg-secondary);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:10}.admin-users-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.admin-users-table th.sortable:hover{background:var(--border-light)}.sort-icon{font-size:16px;width:16px;height:16px;line-height:1;vertical-align:middle;margin-left:2px;opacity:.4}.sort-icon.active{opacity:1;color:var(--primary)}.admin-users-table tbody tr{transition:background .15s}.admin-users-table tbody tr:hover{background:var(--bg-main)}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table th:nth-child(1),.admin-users-table td:nth-child(1){width:60px}.admin-users-table th:nth-child(2),.admin-users-table td:nth-child(2){width:18%}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){width:15%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){width:110px}.admin-users-table th:nth-child(5),.admin-users-table td:nth-child(5){width:14%}.admin-users-table th:nth-child(6),.admin-users-table td:nth-child(6){width:140px}.admin-users-table th:nth-child(7),.admin-users-table td:nth-child(7){width:120px}.admin-users-id{font-weight:600;color:var(--text-muted);font-size:13px}.admin-users-name{font-weight:500;color:var(--text-primary)}.admin-users-telegram a{color:var(--primary);text-decoration:none;font-size:13px}.admin-users-telegram a:hover{text-decoration:underline}.admin-users-telegram .muted{color:var(--text-muted)}.admin-users-role{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.admin-users-role.user{background:var(--bg-main);color:var(--text-secondary)}.admin-users-role.admin{background:#fef3c7;color:#92400e}.admin-users-subscriptions{position:relative;display:inline-block}.admin-users-sub-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.admin-users-sub-badge.active{background:#dcfce7;color:#166534;cursor:pointer}.admin-users-sub-badge.inactive{background:var(--bg-main);color:var(--text-muted)}.admin-users-sub-tooltip{position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--border-radius-sm);padding:10px 12px;box-shadow:var(--shadow-lg);min-width:260px;max-width:320px}.admin-users-sub-tooltip-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-light)}.admin-users-sub-item{padding:6px 0;font-size:13px;color:var(--text-primary);display:flex;justify-content:space-between;gap:12px}.admin-users-sub-item:not(:last-child){border-bottom:1px solid var(--border-light)}.admin-users-sub-item-name{font-weight:500}.admin-users-sub-item-date{color:var(--text-muted);font-size:12px}.admin-users-date{color:var(--text-secondary);font-size:13px;white-space:nowrap}.admin-users-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;background:#dbeafe;color:#1d4ed8}.admin-users-action-btn:hover:not(:disabled){background:#bfdbfe}.admin-users-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-users-action-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.admin-users-loading,.admin-users-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.admin-users-loading .material-icons,.admin-users-empty .material-icons{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:16px;opacity:.5}.admin-users-empty p{margin:0;font-size:16px}.admin-users-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);z-index:10000;animation:slideInRight .3s ease;max-width:400px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.admin-users-toast.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.admin-users-toast.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.admin-users-toast .material-icons{font-size:22px;width:22px;height:22px;line-height:1}.admin-users-toast.success .material-icons{color:#16a34a}.admin-users-toast.error .material-icons{color:#dc2626}.admin-users-toast-message{flex:1;font-size:14px;line-height:1.4}.admin-users-toast-close{background:none;border:none;padding:4px;cursor:pointer;opacity:.6;transition:opacity .2s}.admin-users-toast-close:hover{opacity:1}.admin-users-toast-close .material-icons{font-size:18px;width:18px;height:18px;line-height:1}@media (max-width: 1024px){.admin-users-filters-row{flex-direction:column;align-items:stretch}.admin-users-filter-group{width:100%}.admin-users-filter-group.search{max-width:none}.admin-users-filter-actions{justify-content:flex-end}}@media (max-width: 768px){.admin-users-table{table-layout:auto;min-width:800px}}.admin-parsers-page{display:flex;flex-direction:column;gap:18px}.admin-parsers-tabs{display:flex;gap:0;border-bottom:2px solid var(--border)}.admin-parsers-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-2px}.admin-parsers-tab:hover:not(.active){color:var(--text-primary);background:var(--primary-50)}.admin-parsers-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.admin-parsers-tab .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.admin-parsers-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.admin-parsers-header h1{font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.admin-parsers-header-right{display:flex;align-items:center;gap:12px}.admin-parsers-updated{font-size:12px;color:var(--text-muted)}.admin-parsers-refresh-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-refresh-btn:hover{border-color:var(--primary);color:var(--primary)}.admin-parsers-refresh-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.admin-parsers-reset-stats-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-reset-stats-btn:hover{border-color:#ef4444;color:#ef4444}.admin-parsers-reset-stats-btn:disabled{opacity:.5;cursor:not-allowed}.admin-parsers-reset-stats-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.admin-parsers-card{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.admin-parsers-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:12px}.admin-parsers-card-title-row{display:flex;align-items:center;gap:8px}.admin-parsers-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.admin-parsers-collapse-btn:hover{background:var(--bg-main);color:var(--text-primary)}.admin-parsers-collapse-btn .material-icons{font-size:20px;width:20px;height:20px;line-height:1}.admin-parsers-card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.admin-parsers-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:600;white-space:nowrap}.admin-parsers-status-badge .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-parsers-status-badge.running{background:#dcfce7;color:#166534}.admin-parsers-status-badge.running .status-dot{background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}.admin-parsers-status-badge.stopped{background:#f3f4f6;color:#6b7280}.admin-parsers-status-badge.stopped .status-dot{background:#9ca3af}.admin-parsers-status-badge.fatal{background:#fee2e2;color:#991b1b}.admin-parsers-status-badge.fatal .status-dot{background:#ef4444}.admin-parsers-status-badge.starting,.admin-parsers-status-badge.stopping{background:#fef3c7;color:#92400e}.admin-parsers-status-badge.starting .status-dot,.admin-parsers-status-badge.stopping .status-dot{background:#f59e0b;animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.admin-parsers-card-info{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-muted);margin-top:6px;flex-wrap:wrap}.admin-parsers-card-info>span{display:flex;align-items:center;gap:4px}.admin-parsers-card-info .material-icons{font-size:14px;width:14px;height:14px;line-height:1}.admin-parsers-metric{display:inline-flex;align-items:center;gap:4px;font-weight:500;cursor:help}.admin-parsers-metric.success{color:#16a34a}.admin-parsers-metric.danger{color:var(--danger, #dc2626)}.admin-parsers-group-actions{display:flex;gap:8px}.admin-parsers-control-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--border-radius-sm);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-control-btn:disabled{opacity:.5;cursor:not-allowed}.admin-parsers-control-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.admin-parsers-control-btn.start{background:var(--success-bg);color:var(--success)}.admin-parsers-control-btn.start:hover:not(:disabled){background:var(--success);color:#fff}.admin-parsers-control-btn.stop{background:var(--danger-bg, #fee2e2);color:var(--danger, #dc2626)}.admin-parsers-control-btn.stop:hover:not(:disabled){background:var(--danger, #dc2626);color:#fff}.admin-parsers-table-container{overflow-x:auto}.admin-parsers-table{border-collapse:collapse;width:100%}.admin-parsers-table th{position:sticky;top:0;z-index:10;background:var(--bg-main);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.admin-parsers-table th.right,.admin-parsers-table td.right{text-align:right}.admin-parsers-table th.center,.admin-parsers-table td.center{text-align:center}.admin-parsers-table td{padding:10px 14px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.admin-parsers-table tbody tr:hover{background:var(--primary-50, rgba(132, 152, 115, .06))}.admin-parsers-table tbody tr:nth-child(2n){background:#ecf2f466}.admin-parsers-table tbody tr:nth-child(2n):hover{background:var(--primary-50, rgba(132, 152, 115, .06))}.admin-parsers-table .totals-row td{font-weight:600;background:var(--bg-main);border-top:2px solid var(--border)}.admin-parsers-worker-name{font-family:monospace;font-size:12px!important}.admin-parsers-worker-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.admin-parsers-worker-status .status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.admin-parsers-worker-status.running{background:#dcfce7;color:#166534}.admin-parsers-worker-status.running .status-dot{background:#22c55e}.admin-parsers-worker-status.stopped{background:#f3f4f6;color:#6b7280}.admin-parsers-worker-status.stopped .status-dot{background:#9ca3af}.admin-parsers-worker-status.fatal{background:#fee2e2;color:#991b1b}.admin-parsers-worker-status.fatal .status-dot{background:#ef4444}.admin-parsers-worker-status.starting,.admin-parsers-worker-status.stopping{background:#fef3c7;color:#92400e}.admin-parsers-worker-status.starting .status-dot,.admin-parsers-worker-status.stopping .status-dot{background:#f59e0b}.admin-parsers-worker-control{display:flex;justify-content:center;gap:4px}.admin-parsers-worker-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-worker-btn:disabled{opacity:.4;cursor:not-allowed}.admin-parsers-worker-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.admin-parsers-worker-btn.start{background:var(--success-bg);color:var(--success)}.admin-parsers-worker-btn.start:hover:not(:disabled){background:var(--success);color:#fff}.admin-parsers-worker-btn.stop{background:var(--danger-bg, #fee2e2);color:var(--danger, #dc2626)}.admin-parsers-worker-btn.stop:hover:not(:disabled){background:var(--danger, #dc2626);color:#fff}.admin-parsers-reqmin-cell{font-size:12px;color:var(--text-muted);white-space:nowrap}.admin-parsers-th-hint{display:inline-flex;align-items:center;gap:4px;cursor:help}.admin-parsers-th-hint .material-icons{font-size:14px;width:14px;height:14px;line-height:1;color:var(--text-muted);opacity:.6}.admin-parsers-collapsed-hint{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border:none;border-top:1px solid var(--border-light);background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-collapsed-hint:hover{background:var(--bg-main);color:var(--text-secondary)}.admin-parsers-collapsed-hint .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.admin-parsers-error-cell{color:var(--danger, #dc2626);cursor:help}.admin-parsers-time-cell{font-size:12px;color:var(--text-muted);white-space:nowrap}.admin-parsers-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;color:var(--text-muted)}.admin-parsers-no-data .material-icons{font-size:36px;width:36px;height:36px;line-height:1;margin-bottom:8px;opacity:.4}.admin-parsers-no-data p{margin:0;font-size:13px}.admin-parsers-chart-section{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);padding:20px}.admin-parsers-chart-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.admin-parsers-chart-filters{display:flex;align-items:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.admin-parsers-chart-filter-group{display:flex;gap:6px}.admin-parsers-chart-filter-btn{padding:5px 14px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-chart-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.admin-parsers-chart-filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.admin-parsers-chart-worker-select{padding:5px 28px 5px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:all var(--transition-fast)}.admin-parsers-chart-worker-select:hover{border-color:var(--primary);color:var(--primary)}.admin-parsers-chart-worker-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #84987333}.admin-parsers-chart-filter-btn.metric.active{background:var(--metric-color, var(--primary));border-color:var(--metric-color, var(--primary));color:#fff}.admin-parsers-chart-filter-btn.metric:not(.active){border-style:dashed}.admin-parsers-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.admin-parsers-chart-empty .material-icons{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:8px;opacity:.3}.admin-parsers-chart-empty p{margin:0;font-size:13px}.admin-parsers-chart-tooltip{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #0000001a}.admin-parsers-chart-tooltip-label{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-primary)}.admin-parsers-chart-tooltip-item{margin:2px 0;font-size:12px}.admin-parsers-loading,.admin-parsers-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-muted)}.admin-parsers-loading .material-icons{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:16px;opacity:.5;animation:admin-parsers-spin 1s linear infinite}.admin-parsers-error .material-icons{font-size:48px;width:48px;height:48px;line-height:1;margin-bottom:16px;color:var(--danger, #dc2626);opacity:.6}@keyframes admin-parsers-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-parsers-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;animation:adminParsersSlideIn .3s ease;max-width:400px;font-size:13px}.admin-parsers-toast.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.admin-parsers-toast.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.admin-parsers-toast .material-icons{font-size:20px;width:20px;height:20px;line-height:1}@keyframes adminParsersSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.admin-parsers-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-parsers-confirm{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:420px;width:100%}.admin-parsers-confirm-header{padding:20px 24px;border-bottom:1px solid var(--border)}.admin-parsers-confirm-header h3{margin:0;font-size:16px;color:var(--text-primary)}.admin-parsers-confirm-body{padding:20px 24px;font-size:14px;color:var(--text-secondary)}.admin-parsers-confirm-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-main);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.admin-parsers-confirm-btn{padding:8px 18px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-card);color:var(--text-primary)}.admin-parsers-confirm-btn:hover{background:var(--bg-main)}.admin-parsers-confirm-btn.danger{background:var(--danger, #dc2626);color:#fff;border-color:var(--danger, #dc2626)}.admin-parsers-confirm-btn.danger:hover{background:#b91c1c}.admin-parsers-settings-section,.admin-parsers-proxies-section{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.admin-parsers-settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;flex-wrap:wrap;gap:12px}.admin-parsers-settings-header .admin-parsers-section-title{padding:0;border-bottom:none}.admin-parsers-source-toggle{display:flex;gap:6px}.admin-parsers-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;padding:16px 20px;border-bottom:1px solid var(--border-light)}.admin-parsers-setting-input{width:100px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;text-align:right;color:var(--text-primary);background:var(--bg-card);transition:border-color var(--transition-fast)}.admin-parsers-setting-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #84987333}.admin-parsers-token-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.admin-parsers-token-badge.has-token{background:#dcfce7;color:#166534}.admin-parsers-token-badge.no-token{background:#f3f4f6;color:#6b7280}.admin-parsers-save-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:none;border-radius:var(--border-radius-sm);background:var(--primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-save-btn:hover:not(:disabled){background:var(--primary-hover)}.admin-parsers-save-btn:disabled{opacity:.5;cursor:not-allowed}.admin-parsers-save-btn .material-icons{font-size:14px;width:14px;height:14px;line-height:1}.admin-parsers-expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--border-radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-expand-btn:hover{background:var(--bg-main);color:var(--text-primary)}.admin-parsers-expand-btn .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.admin-parsers-table tbody tr.expanded-row{background:var(--primary-50, rgba(132, 152, 115, .06))}.admin-parsers-expanded-detail td{padding:0!important;border-bottom:2px solid var(--primary, var(--primary))!important}.admin-parsers-detail-grid{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--bg-main)}.admin-parsers-detail-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.admin-parsers-detail-field{display:flex;flex-direction:column;gap:4px}.admin-parsers-detail-field label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.admin-parsers-detail-input{padding:6px 10px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:border-color var(--transition-fast)}.admin-parsers-detail-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #84987333}.admin-parsers-detail-textarea{padding:6px 10px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:12px;font-family:monospace;color:var(--text-primary);background:var(--bg-card);resize:vertical;min-height:40px;transition:border-color var(--transition-fast)}.admin-parsers-detail-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #84987333}.admin-parsers-detail-actions{display:flex;justify-content:flex-end;padding-top:4px}.admin-parsers-ja3-cell{max-width:160px}.admin-parsers-ja3-truncated{font-family:monospace;font-size:11px;color:var(--text-muted);cursor:help}.admin-parsers-proxies-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:12px}.admin-parsers-proxies-header .admin-parsers-section-title{padding:0;border-bottom:none}.admin-parsers-proxies-controls{display:flex;align-items:center;gap:12px}.admin-parsers-proxy-source-select{padding:5px 28px 5px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:all var(--transition-fast)}.admin-parsers-proxy-source-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #84987333}.admin-parsers-proxy-count-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;background:var(--primary-50, rgba(132, 152, 115, .15));color:var(--primary);font-size:12px;font-weight:600}.admin-parsers-proxies-add{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light);align-items:flex-start}.admin-parsers-proxies-textarea{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;font-family:monospace;color:var(--text-primary);background:var(--bg-card);resize:vertical;min-height:80px;transition:border-color var(--transition-fast)}.admin-parsers-proxies-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #84987333}.admin-parsers-proxies-textarea::placeholder{color:var(--text-muted)}.admin-parsers-proxies-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--border-radius-sm);background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.admin-parsers-proxies-add-btn:hover:not(:disabled){background:var(--primary-hover)}.admin-parsers-proxies-add-btn:disabled{opacity:.5;cursor:not-allowed}.admin-parsers-proxies-add-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1}.admin-parsers-proxy-address{font-family:monospace;font-size:12px!important;word-break:break-all}.admin-parsers-rate-cell{font-size:12px;font-weight:600}.admin-parsers-rate-cell.good{color:#16a34a}.admin-parsers-rate-cell.warn{color:#ea580c}.admin-parsers-rate-cell.bad{color:var(--danger, #dc2626)}.admin-parsers-logs-section{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.admin-parsers-logs-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:12px}.admin-parsers-logs-header .admin-parsers-section-title{padding:0;border-bottom:none}.admin-parsers-logs-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-parsers-logs-select{padding:5px 28px 5px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:all var(--transition-fast)}.admin-parsers-logs-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #84987333}.admin-parsers-clear-log-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--danger, #dc2626);border-radius:var(--border-radius-sm);background:transparent;color:var(--danger, #dc2626);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-parsers-clear-log-btn:hover:not(:disabled){background:var(--danger, #dc2626);color:#fff}.admin-parsers-clear-log-btn:disabled{opacity:.5;cursor:not-allowed}.admin-parsers-clear-log-btn .material-icons{font-size:14px;width:14px;height:14px;line-height:1}.admin-parsers-logs-file-info{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--bg-main);border-bottom:1px solid var(--border-light);font-size:12px;color:var(--text-secondary)}.admin-parsers-logs-file-info .material-icons{font-size:14px;width:14px;height:14px;line-height:1;color:var(--text-muted)}.admin-parsers-logs-file-size{font-weight:600;color:var(--text-primary)}.admin-parsers-logs-file-modified{color:var(--text-muted)}.admin-parsers-logs-console{background:#1e1e1e;color:#d4d4d4;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;padding:16px;max-height:600px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.admin-parsers-logs-loading,.admin-parsers-logs-empty{padding:40px 20px;text-align:center;color:#6a6a6a;font-style:italic}.log-line{padding:1px 0}.log-line .log-time{color:#6a9955}.log-line .log-level-info{color:#569cd6}.log-line .log-level-warning{color:#dcdcaa}.log-line .log-level-error{color:#f44747;font-weight:600}.log-line .log-level-debug{color:gray}.log-line .log-level-notice,.log-line .log-level-critical,.log-line .log-level-alert,.log-line .log-level-emergency{color:#f44747;font-weight:600}.log-line .log-message{color:#d4d4d4}.admin-parsers-logs-footer{padding:10px 20px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-light);text-align:right}@media (max-width: 768px){.admin-parsers-tabs{flex-wrap:wrap}.admin-parsers-tab{flex:1;justify-content:center}}.analytics-page{padding:16px 20px;max-width:1400px;margin:0 auto}.analytics-header{margin-bottom:20px}.analytics-header h1{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.analytics-header h1 .material-icons{font-size:28px;color:var(--primary)}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.analytics-summary-card{display:flex;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.analytics-summary-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-summary-icon .material-icons{font-size:28px;color:#fff}.analytics-summary-card.revenue .analytics-summary-icon{background:linear-gradient(135deg,#16a34a,#15803d)}.analytics-summary-card.users .analytics-summary-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.analytics-summary-card.subscriptions .analytics-summary-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.analytics-summary-content{flex:1}.analytics-summary-content h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.analytics-summary-values{display:flex;gap:20px}.analytics-summary-item{display:flex;flex-direction:column;gap:2px}.analytics-summary-item .label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.analytics-summary-item .value{font-size:16px;font-weight:600;color:var(--text-primary)}.analytics-summary-card.revenue .analytics-summary-item .value{color:#16a34a}.analytics-summary-card.users .analytics-summary-item .value{color:#3b82f6}.analytics-summary-card.subscriptions .analytics-summary-item .value{color:#f59e0b}.analytics-filters{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.analytics-filters-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.analytics-filter-group{display:flex;flex-direction:column;gap:5px}.analytics-filter-group>label{font-size:10px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.analytics-period-buttons{display:flex;gap:4px}.analytics-period-btn{padding:6px 12px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.analytics-period-btn:hover{border-color:var(--primary);color:var(--primary)}.analytics-period-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.analytics-custom-dates{display:flex;align-items:center;gap:6px}.analytics-custom-dates .form-control,.analytics-custom-dates .datepicker-input{width:110px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;height:32px}.analytics-date-sep{color:var(--text-muted);font-size:12px}.analytics-apply-btn{padding:6px 14px;border:none;border-radius:5px;background:var(--primary);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;align-self:flex-end;height:32px}.analytics-apply-btn:hover:not(:disabled){background:var(--primary-hover)}.analytics-apply-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-chart-type-buttons{display:flex;gap:4px}.analytics-type-btn{padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.analytics-type-btn:hover{border-color:#cbd5e1;background:#f8fafc}.analytics-type-btn.active{background:#f1f5f9;border-color:#94a3b8;color:var(--text-primary)}.analytics-type-btn.revenue.active{background:#dcfce7;border-color:#16a34a;color:#16a34a}.analytics-type-btn.users.active{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.analytics-type-btn.subscriptions.active{background:#fef3c7;border-color:#f59e0b;color:#d97706}.analytics-view-buttons{display:flex;gap:4px}.analytics-view-btn{width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.analytics-view-btn:hover{border-color:var(--primary);color:var(--primary)}.analytics-view-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.analytics-view-btn .material-icons{font-size:18px}.analytics-totals{display:flex;gap:24px;padding:14px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px}.analytics-total-item{display:flex;align-items:center;gap:8px}.analytics-total-label{font-size:13px;color:var(--text-secondary)}.analytics-total-value{font-size:16px;font-weight:600}.analytics-total-item.revenue .analytics-total-value{color:#16a34a}.analytics-total-item.users .analytics-total-value{color:#3b82f6}.analytics-total-item.subscriptions .analytics-total-value{color:#f59e0b}.analytics-chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a}.analytics-chart-loading,.analytics-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-muted)}.analytics-chart-loading .material-icons,.analytics-chart-empty .material-icons{font-size:48px;margin-bottom:12px;opacity:.5}.analytics-chart-loading p,.analytics-chart-empty p{margin:0;font-size:14px}.analytics-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #0000001a}.analytics-tooltip-label{margin:0 0 8px;font-weight:600;color:var(--text-primary);border-bottom:1px solid #e2e8f0;padding-bottom:6px}.analytics-tooltip p{margin:4px 0;font-size:13px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}@media (max-width: 1024px){.analytics-filters-row{gap:16px}.analytics-totals{flex-wrap:wrap;gap:16px}}@media (max-width: 768px){.analytics-page{padding:12px 16px}.analytics-summary{grid-template-columns:1fr}.analytics-filters-row{flex-direction:column;align-items:stretch}.analytics-period-buttons,.analytics-chart-type-buttons,.analytics-custom-dates{flex-wrap:wrap}.analytics-totals{flex-direction:column;gap:12px}}.material-icons{font-family:Material Icons,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;width:24px;height:24px;overflow:hidden}:root{--primary: #849873;--primary-hover: #6b7d5c;--primary-light: #e8ede4;--primary-50: #f4f7f2;--accent: #D4AB4A;--accent-hover: #c49a3a;--accent-light: #faf5e8;--bg-main: #ECF2F4;--bg-card: #ffffff;--bg-sidebar: #3D4857;--bg-sidebar-hover: #4a5668;--text-primary: #0E1212;--text-secondary: #697D94;--text-muted: #A0B8BC;--text-inverse: #ECF2F4;--success: #849873;--success-light: #B1D893;--success-bg: #e8f4dc;--warning: #D4AB4A;--warning-bg: #faf5e8;--danger: #c45c5c;--danger-bg: #fef2f2;--info: #697D94;--info-bg: #f0f4f8;--border: #d4dfe3;--border-light: #e8eff2;--shadow-sm: 0 1px 3px rgba(14, 18, 18, .04);--shadow-md: 0 4px 12px rgba(14, 18, 18, .06);--shadow-lg: 0 8px 24px rgba(14, 18, 18, .08);--gradient-primary: linear-gradient(135deg, #849873 0%, #6b7d5c 100%);--gradient-accent: linear-gradient(135deg, #D4AB4A 0%, #c49a3a 100%);--gradient-sidebar: linear-gradient(180deg, #3D4857 0%, #2d3642 100%);--gradient-featured: linear-gradient(135deg, #849873 0%, #6b7d5c 50%, #5a6b4d 100%);--sidebar-width: 240px;--sidebar-collapsed: 68px;--header-height: 68px;--border-radius: 10px;--border-radius-sm: 6px;--border-radius-lg: 14px;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased}#root{min-height:100vh;width:100%}.material-icons,.material-icons *{font-family:Material Icons!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--primary-light);color:var(--primary)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}a.btn,a.btn:link,a.btn:visited,a.btn:hover,a.btn:active,a.btn:focus,a.btn-primary,a.btn-primary:link,a.btn-primary:visited,a.btn-primary:hover,a.btn-primary:active,a.btn-primary:focus{color:#fff!important}.filter-select,select.filter-input,select.admin-users-filter-input,.tariffs-select{padding:10px 36px 10px 14px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:14px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:140px}.filter-select:hover,select.filter-input:hover,.admin-users-filter-input:hover,.tariffs-select:hover{border-color:var(--text-muted)}.filter-select:focus,select.filter-input:focus,.admin-users-filter-input:focus,.tariffs-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input[type=date]{position:relative;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.card{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.filters-card,.filters-card .card-body{overflow:visible}.card-header{padding:18px 22px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,#fff,#f8fbfc)}.card-title{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:9px;margin:0}.card-title .material-icons{color:var(--primary)}.card-body{padding:22px}.filters-card .card-header{padding:10px 18px}.filters-card .card-title{font-size:14px}.filters-card .card-title .material-icons{font-size:18px;width:18px;height:18px;line-height:1}.filter-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.filter-toggle-btn{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);padding:7px 12px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.filter-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-toggle-btn .material-icons{font-size:16px;width:16px;height:16px;line-height:1;transition:transform var(--transition-fast)}.filter-toggle-btn.collapsed .material-icons:last-child{transform:rotate(-180deg)}.filters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.filter-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.filter-label-row .filter-label{margin-bottom:0}.filter-reset-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:var(--bg-main);border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.filter-reset-btn:hover{background:var(--danger);color:#fff}.filter-reset-btn .material-icons{font-size:14px;line-height:1;width:14px;height:14px}.filter-row{display:flex;gap:8px}.filter-row .form-control{flex:1}.filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-light)}.form-control{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--border-radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast)}.form-control:hover{border-color:var(--text-muted)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-control::placeholder{color:var(--text-muted)}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-error{padding:10px 14px;margin-bottom:16px;background:var(--danger-bg);color:var(--danger);border-radius:var(--border-radius-sm);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:500;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none}.btn .material-icons{font-size:17px;width:17px;height:17px;line-height:1}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px #84987340}.btn-primary:hover{background:linear-gradient(135deg,#6b7f5c,#8a9f78)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #84987359}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.btn-icon{padding:8px}.btn-icon .material-icons{font-size:18px;width:18px;height:18px;line-height:1;color:var(--text-secondary)}.btn-sm{padding:6px 12px;font-size:12px}.btn-sm .material-icons{font-size:15px;width:15px;height:15px;line-height:1}.btn-xs{padding:4px 10px;font-size:11px}.btn-secondary{background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border-light)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 2px 8px #c45c5c40}.btn-danger:hover{background:#b04e4e;transform:translateY(-1px);box-shadow:0 4px 12px #c45c5c59}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:var(--bg-card);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h2,.modal-header h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.modal-header .material-icons{font-size:22px;color:var(--primary)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.modal-close:hover{background:var(--bg-main)}.modal-close .material-icons{font-size:20px;width:20px;height:20px;line-height:1;color:var(--text-secondary)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}@media (max-width: 1200px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.filters-grid{grid-template-columns:1fr}}.flatpickr-calendar{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-lg)!important;font-family:Plus Jakarta Sans,sans-serif!important}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--border)!important}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{border-top-color:var(--border)!important}.flatpickr-months{background:var(--bg-main)!important;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0!important;padding:8px!important}.flatpickr-months .flatpickr-month{background:transparent!important;color:var(--text-primary)!important;fill:var(--text-primary)!important}.flatpickr-current-month{font-weight:600!important;color:var(--text-primary)!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--border-radius-sm)!important;font-weight:600!important;color:var(--text-primary)!important}.flatpickr-current-month input.cur-year{font-weight:600!important;color:var(--text-primary)!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--text-secondary)!important;padding:8px!important;border-radius:var(--border-radius-sm)!important;transition:all var(--transition-fast)!important}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:var(--primary-light)!important;fill:var(--primary)!important}.flatpickr-weekdays{background:var(--bg-main)!important}.flatpickr-weekday{color:var(--text-secondary)!important;font-weight:600!important;font-size:11px!important;text-transform:uppercase!important}.flatpickr-days{border:none!important}.dayContainer{padding:4px!important}.flatpickr-day{color:var(--text-primary)!important;border-radius:var(--border-radius-sm)!important;font-weight:500!important;transition:all var(--transition-fast)!important;border:none!important;max-width:36px!important;height:36px!important;line-height:36px!important}.flatpickr-day:hover{background:var(--primary-light)!important;border-color:transparent!important}.flatpickr-day.today{border:2px solid var(--primary)!important;background:transparent!important}.flatpickr-day.today:hover{background:var(--primary-light)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.flatpickr-day.inRange{background:var(--primary-light)!important;border-color:transparent!important;box-shadow:none!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--text-muted)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--text-muted)!important;background:transparent!important}.flatpickr-innerContainer+div:not(.flatpickr-time){display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border-light);background:var(--bg-main);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.flatpickr-time{border-top:1px solid var(--border-light)!important;background:var(--bg-main)!important;height:44px!important;overflow:visible!important}.flatpickr-time input{color:var(--text-primary)!important;font-weight:500!important;font-size:14px!important;height:100%!important}.flatpickr-time .flatpickr-am-pm{color:var(--text-primary)!important;font-weight:500!important}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:var(--primary-light)!important}
