:root{--primary-dark: #1e3a5f;--primary: #2c5282;--primary-light: #4a7cb8;--accent: #3182ce;--bg-light: #f7fafc;--bg-white: #ffffff;--text-dark: #2d3748;--text-gray: #718096;--border: #e2e8f0;--success: #48bb78;--success-dark: #047857;--success-light: #10b981;--warning: #ed8936;--warning-light: #f6ad55;--danger: #f56565;--green-primary: #16a34a;--green-light: #22c55e;--green-dark: #15803d;--blue-dark: #0a2540;--blue-medium: #1a4d6d;--blue-light: #2980b9;--blue-lighter: #2b6cb0;--sky-light: #f0f9ff;--sky-lighter: #dbeafe;--yellow-light: #fef3c7;--yellow-lighter: #fde68a;--slate-light: #f8fafc;--slate-lighter: #e0f2fe;--gradient-primary: linear-gradient(135deg, #0a2540 0%, #2980b9 100%);--gradient-primary-dark: linear-gradient(135deg, #0a2540 0%, #1a4d6d 100%);--gradient-primary-hover: linear-gradient(135deg, #1a4d6d 0%, #2980b9 100%);--gradient-primary-hover-alt: linear-gradient(135deg, #1a4d6d 0%, #2b6cb0 100%);--gradient-success: linear-gradient(135deg, #16a34a 0%, #22c55e 100%);--gradient-success-hover: linear-gradient(135deg, #15803d 0%, #16a34a 100%);--gradient-success-alt: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-success-dark: linear-gradient(135deg, #059669 0%, #047857 100%);--gradient-bg-light: linear-gradient(135deg, #f7fafc 0%, #e2e8f0 100%);--gradient-bg-sky: linear-gradient(135deg, #f0f9ff 0%, #dbeafe 100%);--gradient-bg-slate: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%);--gradient-bg-yellow: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);--gradient-progress-primary: linear-gradient(90deg, var(--primary-light), var(--accent));--gradient-progress-warning: linear-gradient(90deg, var(--warning), #f6ad55);--shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .1);--shadow-xl: 0 6px 24px rgba(0, 0, 0, .15);--shadow-primary: 0 4px 12px rgba(10, 37, 64, .2);--shadow-primary-md: 0 4px 12px rgba(10, 37, 64, .25);--shadow-primary-sm: 0 4px 12px rgba(10, 37, 64, .15);--shadow-primary-hover: 0 6px 24px rgba(10, 37, 64, .4);--shadow-primary-lg: 0 4px 16px rgba(10, 37, 64, .3);--shadow-success: 0 4px 12px rgba(16, 185, 129, .3);--shadow-success-lg: 0 4px 16px rgba(22, 163, 74, .3);--shadow-success-hover: 0 6px 24px rgba(22, 163, 74, .4);--shadow-focus: 0 0 0 3px rgba(49, 130, 206, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-round: 50%;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-filter-panel: 1000;--z-legacy-modal: 10002;--z-above-card: 105000;--z-react-modal: 110000;--z-react-modal-nested: 110100;--z-notification: 120000;--z-burger-menu: 130000;--z-emergency: 999999}:root[data-theme=dark-blue]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.material-symbols-outlined{vertical-align:middle;margin-right:6px;font-size:20px;display:inline-block;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24;transition:filter .2s ease}button .material-symbols-outlined:only-child,.btn .material-symbols-outlined:only-child{margin-right:0}button:hover .material-symbols-outlined,.btn:hover .material-symbols-outlined,.tab-btn:hover .material-symbols-outlined,.dojim-tab:hover .material-symbols-outlined,.proposals-tab:hover .material-symbols-outlined,.dojim-substage-tab:hover .material-symbols-outlined{filter:brightness(.85)}button:active .material-symbols-outlined,.btn:active .material-symbols-outlined{filter:brightness(.7)}a.pseudo-element-link-ringostat-extension-button:after,a.pseudo-element-link-ringostat-extension-button:before{display:none!important;content:none!important}:root{--tasks-bg-main: #f1f5f9;--tasks-bg-panel: #ffffff;--tasks-bg-header-row: #f8fafc;--tasks-bg-row: #ffffff;--tasks-bg-row-hover: #f1f5f9;--tasks-bg-row-alt: #fafbfc;--tasks-border: #e2e8f0;--tasks-border-light: #cbd5e1;--tasks-border-header: #e2e8f0;--tasks-text-primary: #1e293b;--tasks-text-secondary: #64748b;--tasks-text-muted: #94a3b8;--tasks-text-title: #334155;--tasks-hover-bg: #f1f5f9;--tasks-active-bg: #e2e8f0;--tasks-priority-urgent-bg: #fef2f2;--tasks-priority-urgent-text: #ef4444;--tasks-priority-high-bg: #fffbeb;--tasks-priority-high-text: #f59e0b;--tasks-priority-normal-bg: #f0fdf4;--tasks-priority-normal-text: #10b981;--tasks-priority-low-bg: #f1f5f9;--tasks-priority-low-text: #94a3b8;--tasks-kanban-column-bg: #f1f5f9;--tasks-kanban-column-header: #f1f5f9;--tasks-kanban-card-bg: #e2e8f0;--tasks-kanban-card-border: #cbd5e1;--tasks-kanban-card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--tasks-kanban-card-shadow-hover: 0 6px 16px rgba(0, 0, 0, .12);--tasks-kanban-card-hover-border: #94a3b8;--tasks-kanban-frame-bg: #94a3b8;--tasks-kanban-frame-border: #475569;--tasks-kanban-content-bg: #ffffff;--tasks-kanban-empty-bg: rgba(255, 255, 255, .5);--tasks-kanban-empty-border: #cbd5e1;--tasks-menu-bg: #ffffff;--tasks-menu-hover: #f1f5f9;--tasks-menu-divider: #e2e8f0;--tasks-scrollbar-thumb: #cbd5e1;--tasks-scrollbar-track: #f1f5f9}[data-tasks-theme=dark]{--tasks-bg-main: #1e293b;--tasks-bg-panel: #1e293b;--tasks-bg-header-row: #334155;--tasks-bg-row: #1e293b;--tasks-bg-row-hover: #334155;--tasks-bg-row-alt: #253344;--tasks-border: #475569;--tasks-border-light: #475569;--tasks-border-header: #475569;--tasks-text-primary: #f1f5f9;--tasks-text-secondary: #94a3b8;--tasks-text-muted: #64748b;--tasks-text-title: #e2e8f0;--tasks-hover-bg: #334155;--tasks-active-bg: #475569;--tasks-priority-urgent-bg: rgba(239, 68, 68, .2);--tasks-priority-urgent-text: #fca5a5;--tasks-priority-high-bg: rgba(245, 158, 11, .2);--tasks-priority-high-text: #fcd34d;--tasks-priority-normal-bg: rgba(16, 185, 129, .2);--tasks-priority-normal-text: #6ee7b7;--tasks-priority-low-bg: rgba(148, 163, 184, .2);--tasks-priority-low-text: #cbd5e1;--tasks-kanban-column-bg: #1e293b;--tasks-kanban-column-header: #1e293b;--tasks-kanban-card-bg: #334155;--tasks-kanban-card-border: #475569;--tasks-kanban-card-shadow: 0 4px 12px rgba(0, 0, 0, .35);--tasks-kanban-card-shadow-hover: 0 6px 18px rgba(0, 0, 0, .45);--tasks-kanban-card-hover-border: #94a3b8;--tasks-kanban-frame-bg: #334155;--tasks-kanban-frame-border: #1e293b;--tasks-kanban-content-bg: #1e293b;--tasks-kanban-empty-bg: rgba(30, 41, 59, .5);--tasks-kanban-empty-border: #475569;--tasks-menu-bg: #1e293b;--tasks-menu-hover: #334155;--tasks-menu-divider: #475569;--tasks-scrollbar-thumb: #475569;--tasks-scrollbar-track: #1e293b}#toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:14px 18px;background:var(--card-bg, #fff);border-radius:8px;box-shadow:0 4px 12px #00000026;opacity:0;transform:translate(400px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:all;border-left:4px solid}.toast-show{opacity:1;transform:translate(0)}.toast-hide{opacity:0;transform:translate(400px)}.toast-icon{font-size:20px;font-weight:700;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:14px;line-height:1.5;color:var(--text-primary, #333)}.toast-close{background:none;border:none;font-size:24px;line-height:1;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.toast-close:hover{color:var(--text-primary, #333)}.toast-success{border-left-color:#10b981;background:#ecfdf5}.toast-success .toast-icon{color:#10b981}.toast-error{border-left-color:#ef4444;background:#fef2f2}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b;background:#fffbeb}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#3b82f6;background:#eff6ff}.toast-info .toast-icon{color:#3b82f6}@media(max-width:640px){#toast-container{bottom:10px;right:10px;left:10px}.toast{min-width:auto;max-width:100%}}.action-dropdown-container{position:relative;display:inline-block}.action-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:18px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.action-dropdown-trigger:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155;box-shadow:0 2px 8px #00000014}.action-dropdown-trigger:active{background:#e2e8f0;transform:scale(.95)}.action-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;max-width:240px;background:#94a3b8;border:2px solid #64748b;border-radius:16px;padding:8px;box-shadow:0 10px 40px #0003,0 4px 12px #0000001a;opacity:0;visibility:hidden;transform:scale(.95);transform-origin:top right;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility .2s;z-index:10000}.action-dropdown-menu>*{background:#fff}.action-dropdown-menu>*:first-child{border-radius:8px 8px 0 0}.action-dropdown-menu>*:last-child{border-radius:0 0 8px 8px}.action-dropdown-menu>*:only-child{border-radius:8px}.action-dropdown-menu.show{opacity:1!important;visibility:visible!important;transform:scale(1)!important;display:block!important}.action-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#fff;border:none;font-size:13px;font-weight:500;color:#334155;text-align:left;cursor:pointer;transition:all .15s ease;position:relative;z-index:1}.action-dropdown-item:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.action-dropdown-item:active:not(:disabled){background:#e2e8f0}.action-dropdown-item:disabled,.action-dropdown-item.disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.action-dropdown-item.danger{color:#dc2626}.action-dropdown-item.danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.action-dropdown-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:14px;flex-shrink:0}.action-dropdown-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-dropdown-divider{height:1px;margin:4px 0;background:#e2e8f0;position:relative;z-index:1}@keyframes dropdownItemHover{0%{transform:translate(0)}to{transform:translate(4px)}}.action-dropdown-item:hover:not(:disabled) .action-dropdown-icon{animation:dropdownItemHover .15s ease forwards}@media(max-width:640px){.action-dropdown-menu{min-width:160px}.action-dropdown-item{padding:12px 14px}}#leads-header-container{position:sticky;top:0;z-index:20;margin-bottom:-4px;padding-bottom:4px;background:linear-gradient(135deg,#1e3a5f,#2c5282)}.leads-header-modern{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#1e3a5f,#2c5282);gap:16px;border-radius:12px 12px 0 0;min-height:64px;position:relative}.leads-header-modern__left{display:flex;align-items:center;gap:24px}.leads-header-modern__right{display:flex;align-items:center;gap:12px}.leads-header-modern__section{font-size:13px;font-weight:600;color:#fff;padding:6px 12px;background:#ffffff26;border-radius:8px;margin-right:8px}:root{--lh-glass-bg: rgba(255, 255, 255, .15);--lh-glass-bg-strong: rgba(255, 255, 255, .25);--lh-glass-border: rgba(255, 255, 255, .3);--lh-glass-border-strong: rgba(255, 255, 255, .5);--lh-glass-shadow: 0 0 8px rgba(255, 255, 255, .3);--lh-blue-soft: rgba(96, 165, 250, .25);--lh-blue-soft-strong: rgba(96, 165, 250, .5);--lh-border-gray: #e2e8f0;--lh-text-gray: #334155;--lh-muted: #94a3b8}.lh-btn-glass{background:var(--lh-glass-bg);border:1px solid var(--lh-glass-border);color:#fff;transition:all .2s ease}.lh-btn-glass:hover{background:var(--lh-glass-bg-strong);border-color:var(--lh-glass-border-strong)}.lh-btn-glass--shadow{box-shadow:var(--lh-glass-shadow)}.lh-btn-blue{background:var(--lh-blue-soft);color:#fff;border:none}.lh-btn-blue:hover{background:#60a5fa66}.lh-card{border:1px solid var(--lh-border-gray);border-radius:8px;box-shadow:0 4px 12px #0000001a}.leads-header-modern__add-btn,.leads-header-modern__kanban-btn,.leads-header-modern__temp-btn,.leads-header-modern__product-btn,.leads-header-modern__search-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--lh-glass-bg);border:1px solid var(--lh-glass-border);color:#fff;transition:all .2s ease;border-radius:6px}.leads-header-modern__add-btn,.leads-header-modern__kanban-btn{padding:6px 12px;gap:4px;border-radius:8px;font-size:13px;font-weight:500}.leads-header-modern__add-btn:active{transform:scale(.98)}.leads-header-modern__kanban-count{background:#fff3;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.leads-header-modern__temp-btn{width:28px;height:28px;font-size:13px}.leads-header-modern__temp-btn--active{background:#ffffff40;border-color:#fff;box-shadow:0 0 8px #ffffff4d}.leads-header-modern__product-filter{position:relative}.leads-header-modern__product-btn{padding:4px 8px;font-size:12px}.leads-header-modern__product-btn--active{background:#ffffff40;border-color:#fff}.leads-header-modern__product-arrow{font-size:8px;opacity:.7}.leads-header-modern__search{display:flex;align-items:center}.leads-header-modern__search-btn{width:28px;height:28px;font-size:13px}.leads-header-modern__search-input{width:0;padding:0;border-radius:6px;font-size:12px;color:#fff;outline:none;opacity:0;margin-left:0;transition:all .25s ease;background:var(--lh-glass-bg);border:1px solid var(--lh-glass-border)}.leads-header-modern__search-input::-moz-placeholder{color:#ffffffb3}.leads-header-modern__search-input::placeholder{color:#ffffffb3}.leads-header-modern__search--expanded .leads-header-modern__search-btn{background:#ffffff40;border-color:#fff}.leads-header-modern__search--expanded .leads-header-modern__search-input{width:140px;padding:5px 28px 5px 10px;opacity:1;margin-left:6px}.leads-header-modern__search--expanded .leads-header-modern__search-input:focus{width:180px;background:#ffffff40;border-color:#fff}.leads-header-modern__filter-btn,.leads-header-modern__counter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;font-size:13px;color:#fff;cursor:pointer;transition:all .2s ease;background:var(--lh-blue-soft)}.leads-header-modern__counter-btn{padding:8px 14px;font-size:14px}.leads-header-modern__filter-btn--active,.leads-filter-panel-btn--active,.leads-header-modern__counter-btn[aria-expanded=true]{background:var(--lh-blue-soft-strong);box-shadow:0 0 8px #60a5fa66}.leads-header-modern__counter{position:relative}.leads-header-modern__counter-num{font-weight:700;color:#fff}.leads-header-modern__counter-arrow{font-size:10px;transition:transform .2s ease}.leads-header-modern__counter-btn[aria-expanded=true] .leads-header-modern__counter-arrow{transform:rotate(180deg)}.leads-header-modern__active-filter{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-size:12px;font-weight:500}.leads-header-modern__active-filter-clear{cursor:pointer;opacity:.7}.leads-header-modern__active-filter-clear:hover{opacity:1}.leads-header-modern__kebab{position:relative}.leads-header-modern__kebab-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;font-size:18px;color:#ffffffe6;cursor:pointer;transition:background .15s ease}.leads-header-modern__user{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;color:#fff;cursor:pointer;transition:background .15s ease}.leads-header-modern__user-name{font-weight:500}.leads-header-modern__sync-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;transition:background .3s ease}.leads-header-modern__sync-dot--synced{background:#22c55e}.leads-header-modern__sync-dot--syncing{background:#eab308;animation:sync-pulse 1s ease-in-out infinite}.leads-header-modern__sync-dot--error{background:#ef4444}@keyframes sync-pulse{0%,to{opacity:1}50%{opacity:.5}}.leads-header-modern__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:#fff;border:1px solid var(--lh-border-gray);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.leads-header-modern__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.leads-header-modern__dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9}.leads-header-modern__dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;font-size:14px;color:var(--lh-text-gray);cursor:pointer;text-align:left;transition:background .1s ease}.leads-header-modern__dropdown-item:hover{background:#f8fafc}.leads-header-modern__dropdown-item--active{background:#eff6ff;color:#1d4ed8}.leads-header-modern__dropdown-count{font-size:12px;color:var(--lh-muted);font-weight:500}.leads-header-modern__dropdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.leads-header-modern__product-dropdown{position:fixed;min-width:140px;background:#fff;border:1px solid var(--lh-border-gray);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000;padding:4px}.leads-header-modern__product-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;color:var(--lh-text-gray);cursor:pointer;text-align:left;transition:background .1s ease}.leads-header-modern__product-item:hover{background:#f1f5f9}.leads-header-modern__product-item--active{background:#dbeafe;color:#1d4ed8;font-weight:500}.leads-filter-panel{position:fixed;width:280px;max-height:80vh;overflow-y:auto;background:#fff;border:1px solid var(--lh-border-gray);border-radius:12px;box-shadow:0 8px 32px #0003;z-index:1000}.leads-filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--lh-border-gray);font-weight:600;font-size:14px;color:#1e3a5f}.leads-filter-panel__close{background:none;border:none;font-size:16px;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.leads-filter-panel__close:hover{background:#f1f5f9;color:#334155}.leads-filter-panel__section{padding:12px 16px;border-bottom:1px solid #f1f5f9}.leads-filter-panel__section:last-of-type{border-bottom:none}.leads-filter-panel__section-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.leads-filter-panel__items{display:flex;flex-direction:column;gap:2px}.leads-filter-panel__items--scroll{max-height:150px;overflow-y:auto}.leads-filter-panel__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;color:var(--lh-text-gray);cursor:pointer;text-align:left;transition:all .1s ease}.leads-filter-panel__item:hover{background:#f8fafc}.leads-filter-panel__item--active{background:#dbeafe;color:#1d4ed8;font-weight:500}.leads-filter-panel__count{font-size:11px;color:var(--lh-muted);font-weight:500;background:#f1f5f9;padding:2px 6px;border-radius:4px}.leads-filter-panel__item--active .leads-filter-panel__count{background:#1d4ed826;color:#1d4ed8}.leads-filter-panel__section--modes{display:flex;gap:8px;padding:12px 16px}.leads-filter-panel__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#f8fafc;border:1px solid var(--lh-border-gray);border-radius:8px;font-size:13px;color:var(--lh-text-gray);cursor:pointer;transition:all .15s ease}.leads-filter-panel__mode-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.leads-filter-panel__footer{padding:12px 16px;border-top:1px solid var(--lh-border-gray)}.leads-filter-panel__reset-btn{width:100%;padding:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s ease}.leads-filter-panel__reset-btn:hover{background:#fee2e2;border-color:#fca5a5}.leads-filter-panel__header-actions{display:flex;align-items:center;gap:6px}.leads-filter-panel__mode-btn-inline{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;border:1px solid var(--lh-border-gray);border-radius:6px;font-size:12px;color:var(--lh-text-gray);cursor:pointer;transition:all .15s ease}.leads-filter-panel__mode-btn-inline:hover{background:#e2e8f0;border-color:#cbd5e1}.leads-filter-panel__mode-btn-inline .leads-filter-panel__count{font-size:10px;padding:1px 4px}.leads-filter-panel__reset-inline{padding:4px 8px;background:transparent;border:none;font-size:11px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.leads-filter-panel__reset-inline:hover{color:#dc2626}@media(max-width:640px){.leads-header-modern{flex-wrap:wrap;gap:12px}.leads-header-modern__left{flex:1;min-width:100%;justify-content:space-between}.leads-header-modern__right{width:100%;justify-content:flex-end}}.leads-toolbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.leads-toolbar__search-wrapper{position:relative}.leads-toolbar__search-expandable{width:36px;height:36px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#334155;outline:none;cursor:pointer;transition:all .25s ease;text-align:center}.leads-toolbar__search-expandable:focus,.leads-toolbar__search-expandable--expanded{width:280px;padding:8px 14px;text-align:left;cursor:text;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.leads-toolbar__search-expandable::-moz-placeholder{color:#94a3b8}.leads-toolbar__search-expandable::placeholder{color:#94a3b8}.leads-toolbar__search{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:280px;transition:border-color .15s ease,box-shadow .15s ease}.leads-toolbar__search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.leads-toolbar__search-icon{font-size:14px;opacity:.6}.leads-toolbar__search-input{flex:1;border:none;background:transparent;font-size:13px;color:#334155;outline:none}.leads-toolbar__search-input::-moz-placeholder{color:#94a3b8}.leads-toolbar__search-input::placeholder{color:#94a3b8}.leads-toolbar__autocomplete{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:320px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000}.autocomplete-section{padding:8px 0;border-bottom:1px solid #f1f5f9}.autocomplete-section:last-child{border-bottom:none}.autocomplete-section-title{padding:6px 16px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.autocomplete-item{padding:10px 16px;cursor:pointer;font-size:14px;color:#334155;transition:background .1s ease}.autocomplete-item:hover{background:#f8fafc}.autocomplete-no-results{padding:20px 16px;text-align:center;color:#94a3b8;font-size:14px}.leads-toolbar__tags{display:flex;align-items:center;gap:6px}.leads-toolbar__tag{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .15s ease}.leads-toolbar__tag:hover{background:#f1f5f9;border-color:#cbd5e1}.leads-toolbar__tag--active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.leads-toolbar__tag--active:hover{background:#bfdbfe}.leads-toolbar__hunter{position:relative}.leads-toolbar__hunter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .15s ease}.leads-toolbar__hunter-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.leads-toolbar__hunter-btn--active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.leads-toolbar__hunter-arrow{font-size:10px;transition:transform .2s ease}.leads-toolbar__hunter-btn[aria-expanded=true] .leads-toolbar__hunter-arrow{transform:rotate(180deg)}.leads-toolbar__type{position:relative}.leads-toolbar__type-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .15s ease}.leads-toolbar__type-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.leads-toolbar__type-btn--active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.leads-toolbar__type-arrow{font-size:10px;transition:transform .2s ease}.leads-toolbar__product{position:relative}.leads-toolbar__product-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .15s ease}.leads-toolbar__product-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.leads-toolbar__product-btn--active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.leads-toolbar__product-arrow{font-size:10px;transition:transform .2s ease}.leads-toolbar__source{position:relative}.leads-toolbar__source-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:16px;color:#64748b;cursor:pointer;transition:all .15s ease}.leads-toolbar__source-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.leads-toolbar__source-btn--active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.leads-toolbar__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.leads-toolbar__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.leads-toolbar__dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff}.leads-toolbar__dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;font-size:13px;color:#334155;cursor:pointer;text-align:left;transition:background .1s ease}.leads-toolbar__dropdown-item:hover{background:#f8fafc}.leads-toolbar__dropdown-item--active{background:#eff6ff;color:#1d4ed8}.leads-toolbar__reset{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;margin-left:auto;transition:all .15s ease}.leads-toolbar__reset:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.leads-toolbar__reset--visible{color:#dc2626}@media(max-width:768px){.leads-toolbar{flex-wrap:wrap;gap:10px}.leads-toolbar__search-wrapper{width:100%;order:-1}.leads-toolbar__search{min-width:100%}.leads-toolbar__tags{flex-wrap:wrap}}.table-client-search-head{display:inline-flex;align-items:center;gap:8px}.table-client-search{width:26px;height:26px;box-sizing:border-box;padding:4px;border:1px solid rgb(148 163 184 / 55%);border-radius:7px;outline:none;background:#4755691f;color:#1e293b;font:inherit;font-size:12px;line-height:1;text-align:center;cursor:pointer;transition:width .2s ease,padding .2s ease,background .2s ease,border-color .2s ease}.table-client-search[title]{cursor:pointer}.table-client-search:not(:-moz-placeholder){width:min(160px,70%);padding:4px 22px 4px 10px;border-color:#2563eb73;background:#fffffff5;text-align:left;cursor:text}.table-client-search:focus,.table-client-search:not(:placeholder-shown){width:min(160px,70%);padding:4px 22px 4px 10px;border-color:#2563eb73;background:#fffffff5;text-align:left;cursor:text}.table-client-search-dojim{vertical-align:middle}.table-client-search-leads{margin-left:24px}.dojim-v2-table-section .meetings-table th{position:sticky;top:0;z-index:20;background:#f8fafc}body[data-leads-theme=dark] .table-client-search,[data-dojim-theme=dark] .table-client-search{border-color:#94a3b873;background:#ffffff21;color:#e2e8f0}body[data-leads-theme=dark] .table-client-search:not(:-moz-placeholder),[data-dojim-theme=dark] .table-client-search:not(:-moz-placeholder){background:#0f172aeb;color:#f8fafc}body[data-leads-theme=dark] .table-client-search:focus,body[data-leads-theme=dark] .table-client-search:not(:placeholder-shown),[data-dojim-theme=dark] .table-client-search:focus,[data-dojim-theme=dark] .table-client-search:not(:placeholder-shown){background:#0f172aeb;color:#f8fafc}[data-dojim-theme=dark] .dojim-v2-table-section .meetings-table th{background:#0f172a}.leads-toolbar__autocomplete{max-height:280px;border-radius:10px;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000f;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.leads-toolbar__autocomplete::-webkit-scrollbar{width:5px}.leads-toolbar__autocomplete::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.leads-toolbar__autocomplete .autocomplete-section{padding:4px 0}.leads-toolbar__autocomplete .autocomplete-section-title{padding:4px 12px;font-size:10px;color:#94a3b8}.leads-toolbar__autocomplete .autocomplete-item{padding:6px 12px;font-size:13px;border-radius:4px;margin:0 4px}.leads-toolbar__autocomplete .autocomplete-item:hover{background:#eff6ff;color:#1d4ed8}.leads-toolbar__autocomplete .autocomplete-no-results{padding:14px 12px;font-size:13px}#leadsSection[data-leads-theme=dark]{background:#0f172a!important;color:#f1f5f9}#leadsSection[data-leads-theme=dark] .leads-container{background:transparent!important}#leadsSection[data-leads-theme=dark] .status-card,#leadsSection[data-leads-theme=dark] [class*=leads-stats-card],#leadsSection[data-leads-theme=dark] .lead-status-tab{background:#1e293b!important;border-color:#475569!important;color:#f1f5f9!important;box-shadow:0 1px 3px #0006!important}#leadsSection[data-leads-theme=dark] .status-card:hover,#leadsSection[data-leads-theme=dark] .lead-status-tab:hover{background:#273549!important;border-color:#64748b!important}#leadsSection[data-leads-theme=dark] .status-card.active,#leadsSection[data-leads-theme=dark] .lead-status-tab.active{background:#334155!important;border-color:#60a5fa!important;box-shadow:0 2px 8px #60a5fa40!important}#leadsSection[data-leads-theme=dark] .status-card-label,#leadsSection[data-leads-theme=dark] .status-card-count,#leadsSection[data-leads-theme=dark] .lead-status-tab-label,#leadsSection[data-leads-theme=dark] .lead-status-tab-count{color:#f1f5f9!important}#leadsSection[data-leads-theme=dark] .status-card-sub,#leadsSection[data-leads-theme=dark] .lead-status-tab-sub{color:#cbd5e1!important}#leadsSection[data-leads-theme=dark] .leads-table-section{background:#334155!important;border-color:#475569!important;box-shadow:0 8px 32px #00000073!important}#leadsSection[data-leads-theme=dark] #leadsTableContainer{background:#1e293b!important}#leadsSection[data-leads-theme=dark] .meetings-table thead tr{background:#273549!important;border-bottom-color:#475569!important}#leadsSection[data-leads-theme=dark] .meetings-table th{color:#cbd5e1!important;border-bottom-color:#475569!important;background:#273549!important}#leadsSection[data-leads-theme=dark] .meetings-table tbody tr{background:#1e293b!important;border-bottom:1px solid #334155!important}#leadsSection[data-leads-theme=dark] .meetings-table tbody tr:nth-child(2n){background:#1a2332!important}#leadsSection[data-leads-theme=dark] .meetings-table td{color:#e2e8f0!important;border-color:#334155!important}#leadsSection[data-leads-theme=dark] .meetings-table tbody tr td[colspan]{color:#94a3b8!important;background:#1e293b!important}#leadsSection[data-leads-theme=dark] [class*=lead-status-new],#leadsSection[data-leads-theme=dark] .badge-new{background:#3b82f633!important;color:#93c5fd!important;border-color:#3b82f666!important}#leadsSection[data-leads-theme=dark] [class*=lead-status-calling],#leadsSection[data-leads-theme=dark] .badge-calling{background:#f59e0b33!important;color:#fbbf24!important;border-color:#f59e0b66!important}#leadsSection[data-leads-theme=dark] [class*=lead-status-callback],#leadsSection[data-leads-theme=dark] .badge-callback{background:#a855f733!important;color:#c4b5fd!important;border-color:#a855f766!important}#leadsSection[data-leads-theme=dark] [class*=lead-status-deferred],#leadsSection[data-leads-theme=dark] .badge-deferred{background:#64748b40!important;color:#cbd5e1!important;border-color:#64748b80!important}#leadsSection[data-leads-theme=dark] [class*=lead-status-agreed],#leadsSection[data-leads-theme=dark] .badge-agreed{background:#22c55e33!important;color:#86efac!important;border-color:#22c55e66!important}#leadsSection[data-leads-theme=dark] .attempts-cell,#leadsSection[data-leads-theme=dark] [class*=attempts]{background:#273549!important}#leadsSection[data-leads-theme=dark] .attempts-low{background:#22c55e33!important;color:#86efac!important}#leadsSection[data-leads-theme=dark] .attempts-mid{background:#f59e0b33!important;color:#fbbf24!important}#leadsSection[data-leads-theme=dark] .attempts-high{background:#ef444433!important;color:#fca5a5!important}#leadsSection[data-leads-theme=dark] a[href^="tel:"],#leadsSection[data-leads-theme=dark] .phone-link{background:#273549!important;color:#93c5fd!important}#leadsSection[data-leads-theme=dark] a[href^="tel:"]:hover,#leadsSection[data-leads-theme=dark] .phone-link:hover{background:#334155!important;color:#bfdbfe!important}#leadsSection[data-leads-theme=dark] .team-chip,#leadsSection[data-leads-theme=dark] [class*=team-cell]{color:#e2e8f0!important}#leadsSection[data-leads-theme=dark] .leads-header-modern,#leadsSection[data-leads-theme=dark] .leads-toolbar,#leadsSection[data-leads-theme=dark] [class*=leads-header]{background:#1e293b!important;border-color:#475569!important;color:#f1f5f9!important}#leadsSection[data-leads-theme=dark] .leads-header-modern button,#leadsSection[data-leads-theme=dark] .leads-toolbar button{background:#273549;color:#e2e8f0;border-color:#475569}#leadsSection[data-leads-theme=dark] .leads-header-modern button:hover,#leadsSection[data-leads-theme=dark] .leads-toolbar button:hover{background:#334155;border-color:#64748b}#leadsSection[data-leads-theme=dark] #addLeadBtn{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:transparent!important}#leadsSection[data-leads-theme=dark] #leads-bulk-actions-toolbar{background:linear-gradient(135deg,#422006,#78350f)!important;border-bottom-color:#d97706!important}#leadsSection[data-leads-theme=dark] #leads-bulk-actions-toolbar span{color:#fcd34d!important}#leadsSection[data-leads-theme=dark] *::-webkit-scrollbar{background:#1e293b;width:10px;height:10px}#leadsSection[data-leads-theme=dark] *::-webkit-scrollbar-thumb{background:#475569;border-radius:5px}#leadsSection[data-leads-theme=dark] *::-webkit-scrollbar-thumb:hover{background:#64748b}#leadsSection[data-leads-theme=dark] *::-webkit-scrollbar-track{background:#1e293b}#leadsSection[data-leads-theme=dark] *:focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px}#leadsSection[data-leads-theme=dark] #leadsThemeToggle{background:#ffffff1a!important;color:#f1f5f9!important;border-color:#fff3!important}#leadsSection[data-leads-theme=dark] #leadsThemeToggle:hover{background:#ffffff2e!important}#leadsSection[data-leads-theme=dark]{min-height:100vh;padding:0!important}#leadsSection[data-leads-theme=dark] .leads-container{max-width:none!important;padding:16px 24px!important;background:#0f172a!important}#leadsSection[data-leads-theme=dark] #leads-stats-placeholder,#leadsSection[data-leads-theme=dark] #leads-status-tabs,#leadsSection[data-leads-theme=dark] #leads-header-container{background:transparent!important}#leadsSection[data-leads-theme=dark] .leads-table-section{background:#1a2332!important;border:1px solid #475569!important;box-shadow:0 4px 16px #00000073!important;padding:8px!important}#leadsSection[data-leads-theme=dark] #leadsTableContainer{background:#1e293b!important;border-radius:12px}#leadsSection[data-leads-theme=dark] #leads-react-mount [role=grid]{border-color:#475569!important;background:#1e293b!important}#leadsSection[data-leads-theme=dark]{--leads-table-bg: #1e293b;--leads-table-border: #475569;--leads-table-text: #e2e8f0;--leads-row-odd: #1e293b;--leads-row-even: #273549;--leads-cell-border: #334155;--leads-header-bg: #273549;--leads-header-border: #475569;--leads-header-text: #cbd5e1}#leadsSection[data-leads-theme=dark] #leads-react-mount .action-menu-trigger,#leadsSection[data-leads-theme=dark] #leads-react-mount button[aria-label*=ActionMenu i],#leadsSection[data-leads-theme=dark] #leads-react-mount [role=gridcell]:last-child button{background:transparent!important;color:#cbd5e1!important;box-shadow:none!important}#leadsSection[data-leads-theme=dark] #leads-react-mount .col-datetime .date,#leadsSection[data-leads-theme=dark] #leads-react-mount .col-client .client-name,#leadsSection[data-leads-theme=dark] #leads-react-mount .col-team .closer,#leadsSection[data-leads-theme=dark] #leads-react-mount .tag-power{color:#e2e8f0!important}#leadsSection[data-leads-theme=dark] #leads-react-mount .status-text:hover{color:#f1f5f9!important}#leadsSection[data-leads-theme=dark] #leads-react-mount .col-client:hover{background:#334155!important}body[data-leads-theme=dark] .col-client .rb,body[data-leads-theme=dark] .col-client .rb--warning,body[data-leads-theme=dark] .col-client .rb--danger,body[data-leads-theme=dark] .col-client .tb,body[data-leads-theme=dark] .col-client .tb--warning,body[data-leads-theme=dark] .col-client .tb--danger{background:transparent!important;padding:0!important;border:none!important}body[data-leads-theme=dark] .col-client .rb--warning,body[data-leads-theme=dark] .col-client .tb--warning{color:#fbbf24!important}body[data-leads-theme=dark] .col-client .rb--danger,body[data-leads-theme=dark] .col-client .tb--danger{color:#fca5a5!important}#leadsSection[data-leads-theme=dark] .meetings-table thead tr,#leadsSection[data-leads-theme=dark] table thead tr{background:#273549!important}#leadsSection[data-leads-theme=dark] .meetings-table thead{border-bottom-color:#475569!important}#leadsSection[data-leads-theme=dark] .meetings-table tbody tr td[colspan="7"]{background:#1e293b!important;color:#64748b!important}body[data-leads-theme=dark]{background:#0f172a}#leadsSection[data-leads-theme=dark] .meetings-table td,#leadsSection[data-leads-theme=dark] .meetings-table td *{color:#e2e8f0!important}#leadsSection[data-leads-theme=dark] .meetings-table td[style*=color]{color:#cbd5e1!important}#leadsSection[data-leads-theme=dark] .meetings-table td span,#leadsSection[data-leads-theme=dark] .meetings-table td strong,#leadsSection[data-leads-theme=dark] .meetings-table td div{color:inherit!important}#leadsSection[data-leads-theme=dark] .meetings-table td[class*=dash],#leadsSection[data-leads-theme=dark] .meetings-table .lead-dash,#leadsSection[data-leads-theme=dark] .meetings-table .empty-cell{color:#64748b!important}#leadsSection[data-leads-theme=dark] .meetings-table .lead-client-name,#leadsSection[data-leads-theme=dark] .meetings-table td:nth-child(2)>div:first-child,#leadsSection[data-leads-theme=dark] .meetings-table [class*=client-name]{color:#f1f5f9!important;font-weight:600}#leadsSection[data-leads-theme=dark] .meetings-table td:nth-child(3),#leadsSection[data-leads-theme=dark] .meetings-table td:nth-child(4),#leadsSection[data-leads-theme=dark] .meetings-table td:nth-child(5){color:#cbd5e1!important}#leadsSection[data-leads-theme=dark] .meetings-table td:nth-child(6){color:#e2e8f0!important}#leadsSection[data-leads-theme=dark] .meetings-table [style*="color: rgb(14, 165, 233)"],#leadsSection[data-leads-theme=dark] .meetings-table [class*=b2c-tag],#leadsSection[data-leads-theme=dark] .meetings-table .product-type-tag{color:#93c5fd!important}#leadsSection[data-leads-theme=dark] .lead-status-tab,#leadsSection[data-leads-theme=dark] .status-card,#leadsSection[data-leads-theme=dark] [class*=leads-stats-card]{border-right-color:#475569!important;border-left-color:#475569!important;border-top-color:#475569!important;border-bottom-color:#475569!important}#leadsSection[data-leads-theme=dark] [class*=status-cards-container],#leadsSection[data-leads-theme=dark] [class*=lead-status-tabs]{background:transparent!important;gap:12px!important}#leadsSection[data-leads-theme=dark] [style*="background: white"],#leadsSection[data-leads-theme=dark] [style*="background:#fff"],#leadsSection[data-leads-theme=dark] [style*="background: #fff"],#leadsSection[data-leads-theme=dark] [style*="background: #ffffff"]{background:#1e293b!important}#leadsSection[data-leads-theme=dark] [style*="color: #1e293b"],#leadsSection[data-leads-theme=dark] [style*="color: #0f172a"],#leadsSection[data-leads-theme=dark] [style*="color: #334155"],#leadsSection[data-leads-theme=dark] [style*="color: #475569"]{color:#e2e8f0!important}#leadsSection[data-leads-theme=dark] [style*="color: #64748b"],#leadsSection[data-leads-theme=dark] [style*="color: #718096"],#leadsSection[data-leads-theme=dark] [style*="color: #94a3b8"]{color:#cbd5e1!important}#leadsSection[data-leads-theme=dark] thead tr[style*=background]{background:#273549!important}#leadsSection[data-leads-theme=dark] thead th[style*=color]{color:#cbd5e1!important}#leadsSection[data-leads-theme=dark] .leads-status-cards{background:transparent!important}#leadsSection[data-leads-theme=dark] .leads-status-card{background:#1e293b!important;border-color:#475569!important;border-left-color:#60a5fa!important;box-shadow:0 1px 3px #0006!important}#leadsSection[data-leads-theme=dark] .leads-status-card:hover{background:#273549!important;border-color:#64748b!important;border-left-color:#3b82f6!important;box-shadow:0 2px 8px #00000080!important}#leadsSection[data-leads-theme=dark] .leads-status-card.active{background:#334155!important;border-left-color:#93c5fd!important;box-shadow:0 2px 12px #60a5fa4d!important}#leadsSection[data-leads-theme=dark] .leads-status-card__label{color:#cbd5e1!important}#leadsSection[data-leads-theme=dark] .leads-status-card__count{color:#f1f5f9!important}#leadsSection[data-leads-theme=dark] .leads-status-card__traffic{color:#94a3b8!important}#leadsSection[data-leads-theme=dark] .leads-status-card__traffic-item{color:#cbd5e1!important}#leadsSection[data-leads-theme=dark] .leads-status-card__traffic-item[data-traffic=cold]{color:#93c5fd!important}#leadsSection[data-leads-theme=dark] .leads-status-card__traffic-item[data-traffic=warm]{color:#fbbf24!important}#leadsSection[data-leads-theme=dark] .client-phone,#leadsSection[data-leads-theme=dark] [class*=client-phone],#leadsSection[data-leads-theme=dark] .lgs-item-phone{background:#273549!important;color:#93c5fd!important;border-color:#475569!important}#leadsSection[data-leads-theme=dark] .client-phone:hover{background:#334155!important;color:#bfdbfe!important}#leadsSection[data-leads-theme=dark] .lead-status-badge,#leadsSection[data-leads-theme=dark] [class*=status-badge],#leadsSection[data-leads-theme=dark] [class*=lead-status-pill],#leadsSection[data-leads-theme=dark] [class*=-pill][class*=status]{background:#3b82f62e!important;color:#93c5fd!important;border-color:#3b82f659!important;box-shadow:none!important}#leadsSection[data-leads-theme=dark] [data-status=new] [class*=badge],#leadsSection[data-leads-theme=dark] [class*=badge-status-new]{background:#3b82f62e!important;color:#93c5fd!important}#leadsSection[data-leads-theme=dark] [data-status=calling] [class*=badge],#leadsSection[data-leads-theme=dark] [class*=badge-status-calling]{background:#f59e0b2e!important;color:#fbbf24!important}#leadsSection[data-leads-theme=dark] [data-status=callback] [class*=badge],#leadsSection[data-leads-theme=dark] [class*=badge-status-callback]{background:#a855f72e!important;color:#c4b5fd!important}#leadsSection[data-leads-theme=dark] [data-status=deferred] [class*=badge],#leadsSection[data-leads-theme=dark] [class*=badge-status-deferred]{background:#64748b40!important;color:#cbd5e1!important}#leadsSection[data-leads-theme=dark] [class*=column-filter-toggle],#leadsSection[data-leads-theme=dark] [class*=excel-filter-toggle],#leadsSection[data-leads-theme=dark] [class*=filter-chevron],#leadsSection[data-leads-theme=dark] th button,#leadsSection[data-leads-theme=dark] th [role=button]{background:#273549!important;color:#cbd5e1!important;border-color:#475569!important}#leadsSection[data-leads-theme=dark] th button:hover,#leadsSection[data-leads-theme=dark] th [role=button]:hover{background:#334155!important;color:#f1f5f9!important}#leadsSection[data-leads-theme=dark] .meetings-table tbody tr:hover{background:#273549!important}#leadsSection[data-leads-theme=dark] .meetings-table tbody tr:hover td{background:transparent!important;color:#f1f5f9!important}#leadsSection[data-leads-theme=dark] .meetings-table tbody tr:hover td[data-card-id],#leadsSection[data-leads-theme=dark] .meetings-table tbody tr:hover .col-client{background:transparent!important}#leadsSection[data-leads-theme=dark] .leads-toolbar input,#leadsSection[data-leads-theme=dark] [class*=leads-toolbar] input,#leadsSection[data-leads-theme=dark] [class*=leads-header] input{background:#0f172a!important;color:#f1f5f9!important;border-color:#475569!important}#leadsSection[data-leads-theme=dark] .leads-toolbar input::-moz-placeholder{color:#64748b!important}#leadsSection[data-leads-theme=dark] .leads-toolbar input::placeholder{color:#64748b!important}body.leads-theme-switching,body.leads-theme-switching *,body.leads-theme-switching *:before,body.leads-theme-switching *:after{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}#leadsSection[data-leads-theme=dark] .leads-filter-panel,#leadsSection[data-leads-theme=dark] [class*=filter-panel]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important}#leadsSection[data-leads-theme=dark] [class*=filter-chip]{background:#273549!important;color:#cbd5e1!important;border-color:#475569!important}#leadsSection[data-leads-theme=dark] [class*=filter-chip]:hover{background:#334155!important;color:#f1f5f9!important}#leadsSection[data-leads-theme=dark] [class*=filter-chip-active],#leadsSection[data-leads-theme=dark] [class*=filter-chip].active{background:#3b82f633!important;color:#93c5fd!important;border-color:#3b82f680!important}#leadsSection[data-leads-theme=dark] .applied-filters-bar,#leadsSection[data-leads-theme=dark] [class*=applied-filters]{background:#0f172a80!important;border-color:#475569!important}body[data-leads-theme=dark] .excel-filter-dropdown,body[data-leads-theme=dark] [class*=excel-filter]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important;box-shadow:0 8px 24px #00000080!important}body[data-leads-theme=dark] .excel-filter-dropdown input[type=text],body[data-leads-theme=dark] [class*=excel-filter] input[type=text]{background:#0f172a!important;color:#f1f5f9!important;border-color:#475569!important}body[data-leads-theme=dark] .excel-filter-dropdown li,body[data-leads-theme=dark] [class*=excel-filter] li{color:#e2e8f0!important}body[data-leads-theme=dark] .excel-filter-dropdown li:hover,body[data-leads-theme=dark] [class*=excel-filter] li:hover{background:#273549!important}body[data-leads-theme=dark] .excel-filter-dropdown button,body[data-leads-theme=dark] [class*=excel-filter] button{background:#273549!important;color:#e2e8f0!important;border-color:#475569!important}body[data-leads-theme=dark] .excel-filter-dropdown button:hover,body[data-leads-theme=dark] [class*=excel-filter] button:hover{background:#334155!important}body[data-leads-theme=dark] .leads-search-autocomplete,body[data-leads-theme=dark] [class*=search-autocomplete],body[data-leads-theme=dark] [class*=search-suggestions]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important;box-shadow:0 8px 24px #00000080!important}body[data-leads-theme=dark] [class*=search-suggestion-item]{color:#e2e8f0!important;border-color:#334155!important}body[data-leads-theme=dark] [class*=search-suggestion-item]:hover,body[data-leads-theme=dark] [class*=search-suggestion-item].active{background:#273549!important}body[data-leads-theme=dark] [class*=search-input],#leadsSection[data-leads-theme=dark] input[type=search],#leadsSection[data-leads-theme=dark] input[placeholder*=Пошук]{background:#0f172a!important;color:#f1f5f9!important;border-color:#475569!important}body[data-leads-theme=dark] [class*=search-input]::-moz-placeholder,#leadsSection[data-leads-theme=dark] input[placeholder*=Пошук]::-moz-placeholder{color:#64748b!important}body[data-leads-theme=dark] [class*=search-input]::placeholder,#leadsSection[data-leads-theme=dark] input[placeholder*=Пошук]::placeholder{color:#64748b!important}body[data-leads-theme=dark] .action-dropdown-menu,body[data-leads-theme=dark] [class*=action-dropdown]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important;box-shadow:0 8px 24px #00000080!important}body[data-leads-theme=dark] .action-dropdown-menu button,body[data-leads-theme=dark] [class*=action-dropdown] button,body[data-leads-theme=dark] [class*=action-dropdown] li{color:#e2e8f0!important;background:transparent!important}body[data-leads-theme=dark] .action-dropdown-menu button:hover,body[data-leads-theme=dark] [class*=action-dropdown] button:hover,body[data-leads-theme=dark] [class*=action-dropdown] li:hover{background:#273549!important}body[data-leads-theme=dark] [class*=action-dropdown] button.danger,body[data-leads-theme=dark] [class*=action-dropdown] button[data-action*=delete]{color:#fca5a5!important}body[data-leads-theme=dark] [class*=action-dropdown] hr,body[data-leads-theme=dark] [class*=action-dropdown] .divider{border-color:#334155!important}body[data-leads-theme=dark] [class*=header-dropdown],body[data-leads-theme=dark] [class*=leads-header-dropdown]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important;box-shadow:0 8px 24px #00000080!important}body[data-leads-theme=dark] [class*=header-dropdown] li:hover,body[data-leads-theme=dark] [class*=leads-header-dropdown] li:hover{background:#273549!important}body[data-leads-theme=dark] [class*=date-filter-dropdown],body[data-leads-theme=dark] [class*=date-picker]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important}body[data-leads-theme=dark] [class*=date-picker] td:hover{background:#273549!important}body[data-leads-theme=dark] [class*=date-picker] td.selected,body[data-leads-theme=dark] [class*=date-picker] td.today{background:#2563eb!important;color:#fff!important}body[data-leads-theme=dark] [id$=ModalOverlay],body[data-leads-theme=dark] [class*=modal-overlay],body[data-leads-theme=dark] [class*=ModalOverlay],body[data-leads-theme=dark] #leadModal,body[data-leads-theme=dark] .lead-modal,body[data-leads-theme=dark] [id*=leadModal]{background:#000000b3!important}body[data-leads-theme=dark] #leadModal .modal-content,body[data-leads-theme=dark] [id*=leadModal] .modal-content,body[data-leads-theme=dark] [class*=lead-form-container]{background:#1e293b!important;color:#f1f5f9!important;border-color:#475569!important}body[data-leads-theme=dark] [class*=lead-form] label,body[data-leads-theme=dark] #leadForm label{color:#cbd5e1!important}body[data-leads-theme=dark] [class*=lead-form] input,body[data-leads-theme=dark] [class*=lead-form] select,body[data-leads-theme=dark] [class*=lead-form] textarea,body[data-leads-theme=dark] #leadForm input,body[data-leads-theme=dark] #leadForm select,body[data-leads-theme=dark] #leadForm textarea{background:#0f172a!important;color:#f1f5f9!important;border-color:#475569!important}body[data-leads-theme=dark] [class*=lead-form] input::-moz-placeholder,body[data-leads-theme=dark] [class*=lead-form] textarea::-moz-placeholder,body[data-leads-theme=dark] #leadForm input::-moz-placeholder,body[data-leads-theme=dark] #leadForm textarea::-moz-placeholder{color:#64748b!important}body[data-leads-theme=dark] [class*=lead-form] input::placeholder,body[data-leads-theme=dark] [class*=lead-form] textarea::placeholder,body[data-leads-theme=dark] #leadForm input::placeholder,body[data-leads-theme=dark] #leadForm textarea::placeholder{color:#64748b!important}body[data-leads-theme=dark] [class*=lead-form] input:focus,body[data-leads-theme=dark] [class*=lead-form] select:focus,body[data-leads-theme=dark] [class*=lead-form] textarea:focus,body[data-leads-theme=dark] #leadForm input:focus,body[data-leads-theme=dark] #leadForm select:focus,body[data-leads-theme=dark] #leadForm textarea:focus{border-color:#60a5fa!important;outline:2px solid rgba(96,165,250,.3)!important}body[data-leads-theme=dark] [class*=lead-form] h2,body[data-leads-theme=dark] [class*=lead-form] h3,body[data-leads-theme=dark] #leadModalTitle{color:#f1f5f9!important}body[data-leads-theme=dark] [class*=lead-form] button[type=submit]{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important}body[data-leads-theme=dark] [class*=lead-form] button[type=button]:not([class*=primary]){background:#334155!important;color:#e2e8f0!important;border-color:#475569!important}body[data-leads-theme=dark] [class*=LeadArchiveModal],body[data-leads-theme=dark] [class*=RestoreLeadModal],body[data-leads-theme=dark] [class*=ChangeLeadStatusModal],body[data-leads-theme=dark] [class*=ChangeAttemptsModal],body[data-leads-theme=dark] [class*=AssignMeetingModal],body[data-leads-theme=dark] [class*=DeleteLeadConfirm],body[data-leads-theme=dark] [class*=TakeLeadToWorkConfirm],body[data-leads-theme=dark] [class*=LeadArchiveResultModal]{color:#f1f5f9!important}body[data-leads-theme=dark] [class*=modal_][class*=content],body[data-leads-theme=dark] [class*=Modal_][class*=content],body[data-leads-theme=dark] [class*=modalContent],body[data-leads-theme=dark] [class*=modal-content]{background:#1e293b!important;border-color:#475569!important;color:#f1f5f9!important}body[data-leads-theme=dark] [class*=modal_][class*=header],body[data-leads-theme=dark] [class*=Modal_][class*=header],body[data-leads-theme=dark] [class*=modalHeader],body[data-leads-theme=dark] [class*=modal-header]{background:#273549!important;border-bottom-color:#475569!important;color:#f1f5f9!important}body[data-leads-theme=dark] [class*=modal_][class*=footer],body[data-leads-theme=dark] [class*=Modal_][class*=footer],body[data-leads-theme=dark] [class*=modalFooter],body[data-leads-theme=dark] [class*=modal-footer]{background:#1e293b!important;border-top-color:#475569!important}body[data-leads-theme=dark] [class*=modal_][class*=body],body[data-leads-theme=dark] [class*=modal-body]{background:#1e293b!important;color:#e2e8f0!important}body[data-leads-theme=dark] [class*=close-btn],body[data-leads-theme=dark] [class*=closeBtn],body[data-leads-theme=dark] [class*=modal_] [aria-label*=Закрити],body[data-leads-theme=dark] [class*=Modal_] [aria-label*=Close]{color:#94a3b8!important;background:transparent!important}body[data-leads-theme=dark] [class*=close-btn]:hover,body[data-leads-theme=dark] [class*=closeBtn]:hover{color:#f1f5f9!important;background:#273549!important}body[data-leads-theme=dark] [class*=cancel],body[data-leads-theme=dark] [class*=Cancel]{background:#334155!important;color:#e2e8f0!important;border-color:#475569!important}body[data-leads-theme=dark] [class*=cancel]:hover{background:#475569!important}body[data-leads-theme=dark] [class*=confirm]:not([class*=cancel]),body[data-leads-theme=dark] [class*=primary]:not([class*=secondary]){background:#2563eb!important;color:#fff!important}body[data-leads-theme=dark] [class*=danger],body[data-leads-theme=dark] [class*=delete] button{background:#dc2626!important;color:#fff!important}body[data-leads-theme=dark] [class*=Modal_] input,body[data-leads-theme=dark] [class*=Modal_] select,body[data-leads-theme=dark] [class*=Modal_] textarea,body[data-leads-theme=dark] [class*=modal_] input,body[data-leads-theme=dark] [class*=modal_] select,body[data-leads-theme=dark] [class*=modal_] textarea{background:#0f172a!important;color:#f1f5f9!important;border-color:#475569!important}body[data-leads-theme=dark] [class*=Modal_] label,body[data-leads-theme=dark] [class*=modal_] label{color:#cbd5e1!important}body[data-leads-theme=dark] [class*=pill],body[data-leads-theme=dark] [class*=Pill],body[data-leads-theme=dark] [class*=quick-reason]{background:#273549!important;color:#cbd5e1!important;border-color:#475569!important}body[data-leads-theme=dark] [class*=pill]:hover,body[data-leads-theme=dark] [class*=quick-reason]:hover{background:#334155!important;color:#f1f5f9!important}body[data-leads-theme=dark] [class*=validation],body[data-leads-theme=dark] [class*=error-text]{color:#fca5a5!important}body[data-leads-theme=dark] [class*=warning],body[data-leads-theme=dark] [class*=callout-warning]{background:#f59e0b26!important;border-color:#f59e0b66!important;color:#fbbf24!important}#leadsSection[data-leads-theme=dark] [class*=archive-compact],#leadsSection[data-leads-theme=dark] [class*=leads-archive]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important}#leadsSection[data-leads-theme=dark] [class*=archive-compact] [class*=count],#leadsSection[data-leads-theme=dark] [class*=archive-stat]{color:#f1f5f9!important}#leadsSection[data-leads-theme=dark] [class*=archive-view]{background:#0f172a!important}#leadsSection[data-leads-theme=dark] [class*=archive-view] [class*=card],#leadsSection[data-leads-theme=dark] [class*=archive-view] [class*=row]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important}#leadsSection[data-leads-theme=dark] [class*=archive-view] [class*=card]:hover{background:#273549!important}#leadsSection[data-leads-theme=dark] [class*=archive-result-],#leadsSection[data-leads-theme=dark] [class*=archive-category-]{background:#273549!important;color:#cbd5e1!important;border-color:#475569!important}[data-leads-theme=dark] #warm-leads-section,[data-leads-theme=dark] [class*=warm-leads]{background:#1e293b!important;color:#e2e8f0!important;border-color:#475569!important}[data-leads-theme=dark] [class*=warm-leads-table] thead{background:#273549!important;border-bottom-color:#475569!important}[data-leads-theme=dark] [class*=warm-leads-table] th{color:#cbd5e1!important}[data-leads-theme=dark] [class*=warm-leads-table] tbody tr{background:#1e293b!important;border-bottom-color:#334155!important}[data-leads-theme=dark] [class*=warm-leads-table] tbody tr:nth-child(2n){background:#1a2332!important}[data-leads-theme=dark] [class*=warm-leads-table] tbody tr:hover{background:#273549!important}[data-leads-theme=dark] [class*=warm-leads-table] td{color:#e2e8f0!important;border-color:#334155!important}#leadsSection[data-leads-theme=dark] [class*=phase-indicator]{background:#1e293b!important;color:#cbd5e1!important;border-color:#475569!important}body[data-leads-theme=dark] [class*=leads-settings-dropdown],body[data-leads-theme=dark] [class*=header-settings]{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important}body[data-leads-theme=dark] [class*=leads-settings-dropdown] li:hover{background:#273549!important}#leadsSection[data-leads-theme=dark] [class*=reminder-bell],#leadsSection[data-leads-theme=dark] [class*=bell-badge]{background:#f59e0b33!important;color:#fbbf24!important}#leadsSection[data-leads-theme=dark] [title*=Холодні],#leadsSection[data-leads-theme=dark] [title*=cold]{color:#93c5fd!important}#leadsSection[data-leads-theme=dark] [title*=Гарячі],#leadsSection[data-leads-theme=dark] [title*=warm]{color:#fbbf24!important}#leadsSection[data-leads-theme=dark] tr.selected,#leadsSection[data-leads-theme=dark] tr[class*=selected]{background:#3b82f626!important;border-color:#3b82f666!important}#leadsSection[data-leads-theme=dark] tr.urgent,#leadsSection[data-leads-theme=dark] tr[class*=urgent]{background:#ef44441a!important}#leadsSection[data-leads-theme=dark] input[type=checkbox]{accent-color:#60a5fa;background:#273549;border-color:#475569}#leadsSection[data-leads-theme=dark] [class*=chevron],#leadsSection[data-leads-theme=dark] [class*=dropdown-arrow]{color:#94a3b8!important}#leadsSection[data-leads-theme=dark] hr{border-color:#334155!important}#leadsSection[data-leads-theme=dark] a:not([href^="tel:"]):not([class*=phone]){color:#93c5fd}#leadsSection[data-leads-theme=dark] a:not([href^="tel:"]):not([class*=phone]):hover{color:#bfdbfe}body[data-leads-theme=dark] [role=tooltip],body[data-leads-theme=dark] [class*=tooltip]{background:#0f172a!important;color:#f1f5f9!important;border-color:#475569!important}#leadsSection[data-leads-theme=dark] [class*=settings-cog],#leadsSection[data-leads-theme=dark] button[title*=Налаштування]{background:#273549!important;color:#e2e8f0!important;border-color:#475569!important}#leadsSection[data-leads-theme=dark] [class*=empty-state]{color:#64748b!important}#leadsSection[data-leads-theme=dark] .material-symbols-outlined{color:inherit}.leads-status-cards{display:flex;gap:10px;padding:8px 12px;background:#f8fafc;border-radius:10px;margin:0}.leads-status-card{flex:1;display:flex;flex-direction:column;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #3b82f6;border-radius:10px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;cursor:pointer}.leads-status-card:hover{border-color:#cbd5e1;border-left-color:#2563eb;box-shadow:0 2px 8px #00000014}.leads-status-card.active{background:#e2e8f0;border-left-width:4px;border-left-color:#64748b;box-shadow:0 2px 8px #0000001a}.leads-status-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.leads-status-card__label{font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.3px}.leads-status-card__count{font-size:24px;font-weight:800;color:#152d4f;line-height:1}.leads-status-card__traffic{display:flex;gap:12px;padding-top:6px;border-top:1px solid #f1f5f9}.leads-status-card__traffic-item{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;padding:3px 6px;border-radius:4px;transition:all .15s}.leads-status-card__traffic-item:hover{background:#f1f5f9;color:#1e293b}.leads-status-card__traffic-item.active{background:#e2e8f0;color:#1e293b}@media(max-width:900px){.leads-status-cards{flex-wrap:wrap}.leads-status-card{flex:1 1 calc(50% - 6px);min-width:140px}}@media(max-width:500px){.leads-status-card{flex:1 1 100%}.leads-status-card__count{font-size:20px}}.form-row{display:flex;gap:16px}.form-row>.form-group{flex:1;min-width:0}.form-row>.form-group:first-child{border-right:1px solid var(--border);padding-right:16px}.form-row--shaded{background:var(--bg-1);margin-left:-20px;margin-right:-20px;padding:12px 20px;border-radius:20px;position:relative;gap:24px}.form-row--shaded:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;background:var(--bg-elev);transform:translate(-50%)}.form-row--shaded>.form-group:first-child{border-right:none;padding-right:0}.form-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.form-row .lead-btn-group{gap:4px}.form-row .lead-type-btn,.form-row .lead-source-btn,.form-row .lead-interest-btn,.form-row .lead-product-btn{min-width:40px;padding:8px 6px;font-size:12px}.form-row .lead-source-other-wrap,.form-row .lead-product-other-wrap{min-width:40px}.form-row .btn-label{display:none}.form-row .lead-type-btn,.form-row .lead-source-btn,.form-row .lead-interest-btn,.form-row .lead-product-btn{position:relative}.form-row .lead-type-btn:after,.form-row .lead-source-btn:after,.form-row .lead-interest-btn:after,.form-row .lead-product-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--accent-strong);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .1s;pointer-events:none;z-index:100}.form-row .lead-type-btn:hover:after,.form-row .lead-source-btn:hover:after,.form-row .lead-interest-btn:hover:after,.form-row .lead-product-btn:hover:after{opacity:1;visibility:visible}.lead-btn-group{display:flex;gap:8px;flex-wrap:wrap}.lead-type-btn{flex:1;min-width:70px;padding:10px 12px;border:2px solid var(--border);border-radius:8px;background:var(--bg-1);font-size:14px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.lead-type-btn:hover{background:var(--bg-1);border-color:var(--border)}.lead-type-btn.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-strong)}.lead-form{background:var(--bg-elev);border-radius:14px;padding:24px 28px;overflow-y:auto;position:relative;flex:1;min-height:0;font-family:inherit}.lead-form__row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lead-form__row--inline{flex-direction:row;gap:16px;align-items:flex-start}.lead-form__label{font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:2px;display:block}.lead-form__required{color:var(--red);margin-left:2px}.lead-form__error{color:var(--red);font-size:12px;margin-top:4px}.lead-form__input.has-error,.lead-form__textarea.has-error{border-color:var(--red);background:var(--red-bg)}.lead-form__input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--bg-elev);color:var(--text-1);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.lead-form__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.lead-form__input:disabled{background:var(--bg-1);color:var(--text-3);cursor:not-allowed}.lead-form__textarea{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:var(--bg-elev);color:var(--text-1);resize:vertical;min-height:60px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.lead-form__textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.lead-form__textarea:disabled{background:var(--bg-1);color:var(--text-3);cursor:not-allowed}.lead-form__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;color:var(--text-1);padding:6px 0}.lead-form__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.lead-form__checkbox:has(input:disabled){color:var(--text-3);cursor:not-allowed}.lead-form__btn-grid{display:flex;flex-wrap:wrap;gap:8px}.lead-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.lead-form__select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-elev);color:var(--text-1);cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.lead-form__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.lead-form__select:disabled{background:var(--bg-1);color:var(--text-3);cursor:not-allowed}.lead-form__source,.lead-form__product,.lead-form__closer{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lead-form__chevron{margin-left:auto;color:var(--text-2);font-size:12px}.lead-form__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.lead-form__dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;color:var(--text-1);cursor:pointer;text-align:left;width:100%;transition:background .1s}.lead-form__dropdown-item:hover{background:var(--bg-1)}.lead-form__dropdown-item.selected{background:var(--accent-bg);color:var(--accent-strong);font-weight:600}.lead-form__dropdown-icon{font-size:16px;flex-shrink:0}.lead-form__dropdown-empty{padding:12px;color:var(--text-3);font-size:13px;text-align:center;font-style:italic}.lead-form__search{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;margin-bottom:4px;box-sizing:border-box}.lead-form__search:focus{outline:none;border-color:var(--accent)}.lead-form__power{display:flex;align-items:center;gap:6px}.lead-form__power-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);cursor:pointer;font-size:13px;color:var(--text-2);transition:all .15s}.lead-form__power-btn:hover{border-color:var(--accent);color:var(--accent)}.lead-form__power-btn.has-value{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.lead-form__power-clear{padding:4px 8px;background:transparent;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;font-size:14px}.lead-form__power-clear:hover{background:var(--red-bg);color:var(--red)}.lead-form__email-popup{position:relative;display:inline-block}.lead-form__email-toggle{background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;font-size:16px;position:relative;transition:all .15s}.lead-form__email-toggle:hover,.lead-form__email-toggle.has-email{border-color:var(--accent);background:var(--accent-bg)}.lead-form__email-badge{position:absolute;top:-2px;right:-2px;color:var(--red);font-size:10px}.lead-form__email-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:100;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:12px;min-width:240px}.lead-form__email-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;box-sizing:border-box}.lead-form__email-input:focus{outline:none;border-color:var(--accent)}.lead-form__email-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.lead-form__duplicate-overlay{position:absolute;inset:0;background:var(--bg-elev);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:inherit}.lead-form__duplicate-content{background:var(--bg-elev);border:2px solid var(--yellow);border-radius:12px;padding:20px;max-width:400px;box-shadow:0 12px 32px #0000002e}.lead-form__duplicate-info{margin-bottom:16px;color:var(--text-1);font-size:14px;line-height:1.5}.lead-form__duplicate-actions{display:flex;justify-content:flex-end;gap:8px}.lead-product-btn{flex:1;min-width:60px;padding:10px 12px;border:2px solid var(--border);border-radius:8px;background:var(--bg-1);font-size:14px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.lead-product-btn:hover{background:var(--bg-1);border-color:var(--border)}.lead-product-btn.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-strong)}.lead-product-other-wrap{position:relative;flex:1;min-width:60px}.lead-product-btn--other{width:100%}.lead-product-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1000;display:none;flex-direction:column;gap:2px;min-width:140px}.lead-product-other-wrap.open .lead-product-dropdown{display:flex}.lead-product-dropdown-btn{padding:8px 10px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease;text-align:left;display:flex;align-items:center;gap:6px}.lead-product-dropdown-btn:hover{background:var(--bg-1)}.lead-product-dropdown-btn.selected{background:var(--accent-bg);color:var(--accent-strong)}.lead-product-btn .power-badge{background:var(--accent-bg);color:var(--accent-strong);font-size:11px;padding:2px 6px;border-radius:4px;margin-left:4px}.power-picker{position:fixed;background:var(--bg-elev);border-radius:12px;box-shadow:0 8px 24px #00000040;border:1px solid var(--border);width:280px;overflow:hidden;z-index:var(--z-react-modal-nested, 110100)}.power-picker__header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--bg-1);border-bottom:1px solid var(--border);font-weight:600;font-size:12px;color:var(--text-1)}.power-picker__mode-toggle{display:flex;gap:4px}.power-picker__mode-btn{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elev);font-size:11px;color:var(--text-2);cursor:pointer;transition:all .15s}.power-picker__mode-btn:hover{background:var(--bg-1)}.power-picker__mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.power-picker__values{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}.power-picker__value{padding:10px 6px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg-1);font-size:14px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .15s ease}.power-picker__value:hover{background:var(--bg-1);border-color:var(--border)}.power-picker__value.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-strong)}.power-picker__value.selected-from{background:var(--green-bg);border-color:var(--green);color:var(--green)}.power-picker__value.selected-to{background:var(--yellow-bg);border-color:var(--yellow);color:var(--yellow)}.power-picker__custom{padding:8px 6px;border:1.5px dashed var(--border);border-radius:8px;background:var(--bg-elev);font-size:12px;text-align:center;width:100%;color:var(--text-2)}.power-picker__custom:focus{outline:none;border-color:var(--accent);border-style:solid}.power-picker__range{padding:6px 10px 10px}.power-picker__range-hint{font-size:11px;color:var(--text-2);text-align:center}.lead-interest-btn{flex:1;min-width:70px;padding:10px 8px;border:2px solid var(--border);border-radius:8px;background:var(--bg-1);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:2px}.lead-interest-btn:hover{background:var(--bg-1);border-color:var(--border)}.lead-interest-btn.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-strong)}.lead-interest-btn[data-value="0"].selected{background:var(--red-bg);border-color:var(--red);color:var(--red)}.lead-interest-btn[data-value="2"].selected{background:var(--yellow-bg);border-color:var(--cat-execute);color:var(--cat-execute)}.lead-interest-btn[data-value="4"].selected{background:var(--yellow-bg);border-color:var(--yellow);color:var(--yellow)}.lead-interest-btn[data-value="5"].selected{background:var(--green-bg);border-color:var(--green);color:var(--green)}.lead-source-btn{flex:1;min-width:60px;padding:10px 12px;border:2px solid var(--border);border-radius:8px;background:var(--bg-1);font-size:14px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.lead-source-btn:hover{background:var(--bg-1);border-color:var(--border)}.lead-source-btn.selected{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-strong)}.lead-source-other-wrap{position:relative;flex:1;min-width:60px}.lead-source-btn--other{width:100%}.lead-source-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1000;display:none;flex-direction:column;gap:2px;min-width:160px}.lead-source-other-wrap.open .lead-source-dropdown{display:flex}.lead-source-dropdown-btn{padding:8px 10px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease;text-align:left;display:flex;align-items:center;gap:6px}.lead-source-dropdown-btn:hover{background:var(--bg-1)}.lead-source-dropdown-btn.selected{background:var(--accent-bg);color:var(--accent-strong)}.lead-closer-wrap{position:relative;display:inline-block}.lead-closer-btn{padding:5px 10px;border:1.5px solid var(--border);border-radius:6px;background:var(--bg-1);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.lead-closer-btn:hover{background:var(--bg-1);border-color:var(--border)}.lead-closer-btn.selected{background:var(--purple-bg);border-color:var(--purple);color:var(--purple)}.lead-closer-btn .closer-name{font-weight:600;color:var(--purple)}.lead-closer-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1000;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease .3s;flex-direction:column;gap:2px;min-width:180px;max-height:250px;overflow-y:auto;display:flex}.lead-closer-wrap.open .lead-closer-dropdown{opacity:1;visibility:visible;transition-delay:0s}.lead-closer-dropdown-btn{padding:8px 10px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease;text-align:left;display:flex;align-items:center;gap:6px}.lead-closer-dropdown-btn:hover{background:var(--purple-bg)}.lead-closer-dropdown-btn.selected{background:var(--purple-bg);color:var(--purple)}.lead-closer-dropdown-btn--clear{color:var(--text-3);font-style:italic;border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.lead-closer-dropdown-btn--clear:hover{background:var(--red-bg);color:var(--red)}.assign-meeting{background:#fff;border-radius:14px;padding:24px 28px;overflow-y:auto;position:relative;flex:1;min-height:0;font-family:inherit;display:flex;flex-direction:column;gap:14px}.assign-meeting--loading,.assign-meeting--error{align-items:center;justify-content:center;padding:48px 28px;text-align:center;color:#475569;font-size:15px}.assign-meeting--error p{margin:0 0 16px;font-size:16px}.assign-meeting__title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px;display:flex;align-items:center;gap:10px}.assign-meeting__lead-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:4px}.assign-meeting__name{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:10px;display:flex;align-items:center;gap:6px}.assign-meeting__name span{font-weight:600}.assign-meeting__info-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;color:#475569}.assign-meeting__info-grid dt{font-weight:500;color:#64748b;white-space:nowrap}.assign-meeting__info-grid dd{margin:0;color:#0f172a;font-weight:500}.assign-meeting__quick-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.assign-meeting__quick-date-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12px;color:#475569;cursor:pointer;font-weight:500;transition:all .15s ease}.assign-meeting__quick-date-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.assign-meeting__quick-date-btn:active:not(:disabled){background:#e2e8f0;transform:translateY(1px)}.assign-meeting__quick-date-btn:disabled{opacity:.5;cursor:not-allowed}.assign-meeting__quick-date-btn--active,.assign-meeting__quick-date-btn--active:hover:not(:disabled){background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600;box-shadow:0 1px 3px #2563eb4d}.assign-meeting__quick-date-btn--active:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;opacity:.7}.assign-meeting__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;color:#b91c1c;font-size:13px;font-weight:500}.meetings-header-modern{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#1e3a5f,#2c5282);gap:16px;border-radius:12px 12px 0 0}.meetings-header-modern__left{display:flex;align-items:center;gap:16px}.meetings-header-modern__right{display:flex;align-items:center;gap:12px}.meetings-header-modern__counter{position:relative}.meetings-header-modern__counter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#60a5fa40;border:none;border-radius:8px;font-size:14px;color:#fff;cursor:pointer;transition:all .15s ease}.meetings-header-modern__counter-btn:hover{background:#60a5fa66}.meetings-header-modern__counter-btn[aria-expanded=true]{background:#60a5fa80}.meetings-header-modern__counter-num{font-weight:700}.meetings-header-modern__counter-arrow{font-size:10px;transition:transform .2s ease}.meetings-header-modern__counter-btn[aria-expanded=true] .meetings-header-modern__counter-arrow{transform:rotate(180deg)}.meetings-header-modern__active-filter{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-size:12px;font-weight:500}.meetings-header-modern__active-filter-clear{cursor:pointer;opacity:.7}.meetings-header-modern__active-filter-clear:hover{opacity:1}.meetings-header-modern__kebab{position:relative}.meetings-header-modern__kebab-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;font-size:18px;color:#ffffffe6;cursor:pointer;transition:background .15s ease}.meetings-header-modern__kebab-btn:hover{background:#ffffff1a}.meetings-header-modern__user{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;color:#fff;cursor:pointer;transition:background .15s ease}.meetings-header-modern__user:hover{background:#ffffff1a}.meetings-header-modern__sync-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.meetings-header-modern__section{font-size:13px;font-weight:600;color:#64748b;padding:6px 12px;background:#f1f5f9;border-radius:8px;margin-right:8px}.meetings-header-modern__kanban-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#60a5fa40;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;font-size:13px;transition:all .2s}.meetings-header-modern__kanban-btn:hover{background:#60a5fa66;border-color:#ffffff4d}.meetings-header-modern__kanban-count{background:#fff3;padding:2px 8px;border-radius:10px;font-weight:600;font-size:12px}@media(max-width:768px){.meetings-header-modern{flex-wrap:wrap;gap:12px}}.meetings-header-modern__search-wrapper{position:relative;display:flex;align-items:center}.meetings-header-modern__search-expandable{width:32px;height:32px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;color:#fff;text-align:center;cursor:pointer;outline:none;transition:all .25s ease}.meetings-header-modern__search-expandable::-moz-placeholder{color:#ffffffe6}.meetings-header-modern__search-expandable::placeholder{color:#ffffffe6}.meetings-header-modern__search-expandable:focus{width:180px;padding:6px 28px 6px 12px;text-align:left;background:#fff3;border-color:#fff}.meetings-header-modern__autocomplete{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:100;display:none}.meetings-header-modern__search-expandable:focus+.meetings-header-modern__autocomplete{display:block}.meetings-header-modern__filter-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.meetings-header-modern__filter-btn:hover{background:#fff3;border-color:#ffffff80}.meetings-filter-panel-btn--active{background:#60a5fa66;border-color:#fff;box-shadow:0 0 8px #60a5fa66}.meetings-filter-panel{position:fixed;width:280px;max-height:80vh;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #0003;z-index:1000}.meetings-filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0}.meetings-filter-panel__mode-btn-inline{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155;cursor:pointer;transition:all .15s ease}.meetings-filter-panel__mode-btn-inline:hover{background:#e2e8f0;border-color:#cbd5e1}.meetings-filter-panel__reset-inline{padding:4px 8px;background:transparent;border:none;font-size:11px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.meetings-filter-panel__reset-inline:hover{color:#dc2626}.meetings-filter-panel__section{padding:12px 16px;border-bottom:1px solid #f1f5f9}.meetings-filter-panel__section:last-of-type{border-bottom:none}.meetings-filter-panel__section-title{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.meetings-filter-panel__items{display:flex;flex-direction:column;gap:2px}.meetings-filter-panel__items--scroll{max-height:150px;overflow-y:auto}.meetings-filter-panel__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;color:#334155;cursor:pointer;text-align:left;transition:all .1s ease}.meetings-filter-panel__item:hover{background:#f8fafc}.meetings-filter-panel__item--active{background:#dbeafe;color:#1d4ed8;font-weight:500}.meetings-filter-panel__count{font-size:11px;color:#94a3b8;font-weight:500;background:#f1f5f9;padding:2px 6px;border-radius:4px}.meetings-filter-panel__item--active .meetings-filter-panel__count{background:#1d4ed826;color:#1d4ed8}.meetings-filter-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.meetings-filter-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:12px;font-size:11px;color:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.meetings-filter-badge:hover{background:#ffffff59;border-color:#fff}.meetings-filter-badge__close{font-size:13px;font-weight:700;opacity:.7;margin-left:2px}.meetings-filter-badge:hover .meetings-filter-badge__close{opacity:1}.meetings-filter-badge--archive{background:#8b5cf64d;border-color:#8b5cf699}.meetings-filter-badge--archive:hover{background:#8b5cf680;border-color:#8b5cf6cc}.meetings-filter-panel__item-with-sub{position:relative}.meetings-filter-panel__item--has-sub{display:flex;align-items:center;justify-content:space-between}.meetings-filter-panel__arrow{font-size:10px;color:#94a3b8;margin-left:auto;padding-left:8px;transition:transform .15s ease}.meetings-filter-panel__item-with-sub:hover .meetings-filter-panel__arrow{transform:translate(-2px);color:#64748b}.meetings-filter-panel__submenu{position:fixed;min-width:180px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:9999}.meetings-filter-panel__submenu--visible{opacity:1;visibility:visible;pointer-events:auto}.meetings-filter-panel__subitem{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;font-size:13px;color:#334155;cursor:pointer;text-align:left;transition:all .1s ease}.meetings-filter-panel__subitem:hover{background:#f1f5f9}.meetings-filter-panel__subitem .meetings-filter-panel__count{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 6px;border-radius:4px}.meetings-header-modern__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s;overflow:hidden;padding:4px 0}.meetings-header-modern__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.meetings-header-modern__dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9}.meetings-header-modern__dropdown-item{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;font-size:14px;color:#334155;cursor:pointer;text-align:left;transition:background .1s ease;gap:12px}.meetings-header-modern__dropdown-item>span:first-child{flex:1}.meetings-header-modern__dropdown-item:hover{background:#f8fafc}.meetings-header-modern__dropdown-item--active{background:#eff6ff;color:#1d4ed8}.meetings-header-modern__dropdown-count{font-size:12px;color:#94a3b8;font-weight:500;flex-shrink:0;min-width:20px;text-align:right}.meetings-header-modern__dropdown-divider{height:1px;background:#e2e8f0;margin:4px 0}.meetings-header-modern__stats{display:flex;align-items:center;gap:12px;font-size:13px;color:#ffffffe6}.meetings-header-modern__stats-label{display:inline-flex;align-items:center;gap:4px;font-weight:600}.meetings-header-modern__stats-clear{margin-left:6px;padding:2px 6px;background:#fff3;border-radius:4px;cursor:pointer;font-size:14px;font-weight:400;transition:background .15s}.meetings-header-modern__stats-clear:hover{background:#ffffff59}.meetings-header-modern__stats-closers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meetings-header-modern__stats-closer{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#ffffff26;border-radius:4px;font-size:12px}.meetings-status-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#0f172a66,#1e293b80,#33415566);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center}.meetings-status-modal--open{display:flex;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.meetings-status-modal__content{background:#94a3b8;border:3px solid #475569;border-radius:20px;box-shadow:0 25px 60px #0000004d;width:320px;max-width:95%;padding:12px;animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1)}.meetings-status-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:12px 12px 0 0;border-bottom:2px solid #e2e8f0;font-weight:600;color:#1e293b}.meetings-status-modal__close{width:28px;height:28px;background:#f1f5f9;border:none;border-radius:6px;font-size:18px;color:#64748b;cursor:pointer;transition:all .15s}.meetings-status-modal__close:hover{background:#e2e8f0;color:#1e293b}.meetings-status-modal__body{background:#fff;padding:8px 0;display:flex;flex-direction:column}.meetings-status-modal__item{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;font-size:14px;color:#334155;cursor:pointer;text-align:left;transition:background .1s;white-space:nowrap}.meetings-status-modal__item *{display:inline-flex}.meetings-status-modal__item:hover{background:#f8fafc}.meetings-status-modal__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.meetings-status-modal__dot--all{background:linear-gradient(135deg,#3b82f6,#10b981)}.meetings-status-modal__dot--planned{background:#3b82f6}.meetings-status-modal__dot--in-process{background:#f59e0b}.meetings-status-modal__dot--completed{background:#10b981}.meetings-status-modal__dot--no-show{background:#ef4444}.meetings-status-modal__dot--cancelled{background:#94a3b8}.meetings-status-modal__dot--archived{background:#64748b}.meetings-status-modal__item--all{font-weight:600}.meetings-status-modal__item>span:nth-child(2){flex:1}.meetings-status-modal__count{font-size:12px;color:#94a3b8;font-weight:500;min-width:24px;text-align:right;flex-shrink:0;margin-left:auto}.meetings-status-modal__divider{height:1px;background:#e2e8f0;margin:4px 16px}.meetings-status-modal__footer{background:#fff;padding:12px 16px;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0}.meetings-status-modal__btn{width:100%;padding:10px;background:#f1f5f9;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.meetings-status-modal__btn:hover{background:#e2e8f0;color:#1e293b}.meetings-status-modal__section-header{padding:8px 16px 4px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-top:1px solid #e2e8f0}.meetings-status-modal__section-header:first-child{border-top:none}.nt-reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nt-reason-btn{display:flex;align-items:center;justify-content:center;padding:14px 16px;font-size:14px;font-weight:500;color:#374151;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center;line-height:1.3}.nt-reason-btn:hover{border-color:#94a3b8;background:#f1f5f9}.nt-reason-btn.selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:600}.am-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.am-label-row .am-label{margin-bottom:0}.am-comment-icon{padding:6px 10px;font-size:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;line-height:1}.am-comment-icon:hover{background:#eff6ff;border-color:#93c5fd}.am-comment-icon.active{background:#dbeafe;border-color:#3b82f6}.am-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.am-comment-close{padding:4px 8px;font-size:14px;color:#94a3b8;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.am-comment-close:hover{color:#64748b;background:#f1f5f9}.cw-wizard{padding:8px 0}.cw-step-content{animation:cwSlideIn .2s ease-out}@keyframes cwSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cw-step-title{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:4px;text-align:left;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-step-badge{display:inline-flex;align-items:center;padding:2px 10px;background:#eff6ff;color:#3b82f6;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.cw-step-hint{font-size:13px;font-weight:400;color:#64748b;margin-bottom:20px;text-align:left}.cw-step-subtitle{display:block;font-size:12px;font-weight:400;color:#64748b;margin-top:2px}.cw-breadcrumbs{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f8fafc;border-radius:10px;margin-bottom:16px;flex-wrap:wrap}.cw-breadcrumb{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#334155}.cw-breadcrumb.editable{cursor:pointer;transition:all .15s ease}.cw-breadcrumb.editable:hover{border-color:#3b82f6;background:#eff6ff}.cw-edit-icon{font-size:11px;color:#94a3b8}.cw-breadcrumb.editable:hover .cw-edit-icon{color:#3b82f6}.cw-breadcrumb-sep{color:#cbd5e1;font-size:10px}.cw-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cw-result-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s ease}.cw-result-btn:hover{border-color:#94a3b8;background:#f1f5f9;transform:translateY(-2px)}.cw-result-btn.selected{border-color:#3b82f6;background:#eff6ff}.cw-result-icon{font-size:28px;margin-bottom:8px}.cw-result-label{font-size:16px;font-weight:700;color:#1e293b}.cw-result-sublabel{font-size:11px;color:#64748b;margin-top:2px}.cw-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cw-product-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 10px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.cw-product-btn:hover{border-color:#94a3b8;background:#f1f5f9}.cw-product-btn.selected{border-color:#3b82f6;background:#eff6ff}.cw-product-icon{font-size:24px;margin-bottom:6px}.cw-product-label{font-size:14px;font-weight:600;color:#1e293b}.cw-product-sublabel{font-size:10px;color:#64748b;margin-top:2px;text-align:center}.cw-mql-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cw-mql-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.cw-mql-btn:hover{border-color:#94a3b8}.cw-mql-btn.selected{border-color:#f59e0b;background:#fffbeb}.cw-mql-icon{font-size:18px}.cw-mql-label{font-size:13px;font-weight:500;color:#374151}.cw-bant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:8px 12px;background:#f1f5f9;border-radius:8px}.cw-bant-title{font-size:14px;font-weight:600;color:#475569}.cw-bant-progress{font-size:12px;color:#94a3b8;font-weight:500}.cw-bant-score{font-size:13px;font-weight:700}.cw-bant-options{display:flex;flex-direction:column;gap:10px}.cw-bant-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.cw-bant-btn:hover{border-color:#94a3b8;background:#f1f5f9}.cw-bant-btn.selected{border-color:#10b981;background:#ecfdf5}.cw-bant-value{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:8px;font-size:16px;font-weight:700;color:#475569}.cw-bant-btn.selected .cw-bant-value{background:#10b981;color:#fff}.cw-bant-label{font-size:15px;font-weight:600;color:#1e293b}.cw-bant-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cw-bant-sublabel{font-size:12px;color:#64748b}.cw-credit-stages{margin-top:16px;padding:16px;background:#f0f4ff;border:1.5px solid #c7d7fd;border-radius:12px;display:flex;flex-direction:column;gap:8px}.cw-credit-stages-title{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.cw-credit-badge{flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.cw-credit-badge--neutral{background:#f1f5f9;color:#64748b}.cw-credit-badge--yellow{background:#fef9c3;color:#854d0e}.cw-credit-badge--blue{background:#dbeafe;color:#1d4ed8}.cw-credit-badge--green{background:#dcfce7;color:#15803d}.cw-bant-btn.cw-credit-btn{border-color:#c7d7fd;background:#f0f4ff}.cw-bant-btn.cw-credit-btn .cw-bant-label{color:#3b82f6}.cw-bant-btn.cw-credit-btn .cw-bant-sublabel{color:#6b7280}.cw-bant-btn.cw-credit-btn.selected{border-color:#3b82f6;background:#dbeafe}.cw-bant-summary{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.cw-bant-summary-item{padding:4px 10px;background:#f1f5f9;border-radius:6px;font-size:12px;color:#475569}.cw-rs-verdict{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;border:2px solid;margin-bottom:16px}.cw-rs-verdict--sql{background:#f0fdf4;border-color:#86efac}.cw-rs-verdict--mql{background:#fffbeb;border-color:#fcd34d}.cw-rs-verdict--nt{background:#fef2f2;border-color:#fca5a5}.cw-rs-verdict-icon{font-size:36px;line-height:1;flex-shrink:0}.cw-rs-verdict-label{font-size:22px;font-weight:800;color:#1e293b;line-height:1.1}.cw-rs-verdict-sublabel{font-size:13px;color:#64748b;margin-top:2px}.cw-rs-score-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:16px}.cw-rs-score-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.cw-rs-score-title{font-size:13px;color:#64748b;font-weight:500}.cw-rs-score-value{font-size:22px;font-weight:800;color:#1e293b}.cw-rs-score-max{font-size:14px;font-weight:400;color:#94a3b8}.cw-rs-score-bar{position:relative;height:8px;background:#e2e8f0;border-radius:8px;overflow:visible}.cw-rs-score-fill{height:100%;border-radius:8px;transition:width .5s ease}.cw-rs-score-fill--sql{background:linear-gradient(90deg,#4ade80,#16a34a)}.cw-rs-score-fill--mql{background:linear-gradient(90deg,#fbbf24,#d97706)}.cw-rs-score-fill--nt{background:linear-gradient(90deg,#f87171,#dc2626)}.cw-rs-score-marker{position:absolute;top:-3px;width:2px;height:14px;background:#94a3b8;border-radius:2px}.cw-rs-score-marker--sql{left:70%}.cw-rs-score-marker--mql{left:35%}.cw-rs-knockout{margin-top:10px;font-size:12px;color:#7c3aed;background:#f5f3ff;padding:6px 10px;border-radius:8px;font-weight:500}.cw-rs-info-toggle{display:block;width:100%;padding:8px 12px;margin-bottom:12px;background:transparent;border:1px dashed #cbd5e1;border-radius:8px;font-size:13px;color:#64748b;cursor:pointer;text-align:center;transition:all .2s ease}.cw-rs-info-toggle:hover{border-color:#94a3b8;color:#475569}.cw-rs-info-toggle.active{border-style:solid;color:#3b82f6;border-color:#93c5fd}.cw-rs-info-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;animation:cwInfoFadeIn .2s ease}.cw-rs-info-panel[hidden]{display:none}@keyframes cwInfoFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cw-rs-info-item{padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45;color:#334155;border-left:3px solid}.cw-rs-info-item strong{font-weight:700}.cw-rs-info-item--sql{background:#f0fdf4;border-color:#22c55e}.cw-rs-info-item--mql{background:#fffbeb;border-color:#f59e0b}.cw-rs-info-item--nt{background:#fef2f2;border-color:#ef4444}.cw-rs-override{margin-bottom:16px}.cw-rs-override-label{font-size:13px;font-weight:500;color:#64748b;margin-bottom:8px}.cw-rs-override-textarea{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;color:#1e293b;background:#f8fafc;resize:vertical;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.cw-rs-override-textarea:focus{outline:none;border-color:#94a3b8;background:#fff}.cw-continue-btn{display:block;width:100%;padding:14px 20px;background:#1e293b;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease,transform .1s ease;text-align:center;margin-top:4px}.cw-continue-btn:hover{background:#334155}.cw-continue-btn:active{transform:scale(.98)}.cw-continue-btn:disabled{background:#cbd5e1;cursor:not-allowed}.cw-confirm-step{text-align:center;padding:20px 0}.cw-confirm-title{font-size:18px;font-weight:700;color:#10b981;margin-bottom:16px}.cw-bant-full-summary{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f8fafc;border-radius:12px;margin-bottom:16px}.cw-bant-score-big{font-size:24px;font-weight:700}.cw-bant-details{font-size:14px;color:#64748b;letter-spacing:2px}.cw-edit-bant-btn{padding:8px 16px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#64748b;cursor:pointer;transition:all .15s ease}.cw-edit-bant-btn:hover{border-color:#3b82f6;color:#3b82f6}.cw-other-input{margin-top:12px}.cw-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:border-color .15s ease}.cw-input:focus{outline:none;border-color:#3b82f6}.cw-nt-fork-buttons{display:flex;flex-direction:column;gap:10px;margin-top:4px}.cw-nt-fork-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:all .2s ease}.cw-nt-fork-btn:hover{border-color:#94a3b8;background:#f8fafc}.cw-nt-fork-icon{font-size:24px;flex-shrink:0}.cw-nt-fork-text{display:flex;flex-direction:column}.cw-nt-fork-label{font-size:15px;font-weight:600;color:#1e293b}.cw-nt-fork-sublabel{font-size:12px;color:#64748b;margin-top:2px}.cw-nt-fork-btn[data-value=archive].selected{border-color:#ef4444;background:#fef2f2}.cw-nt-fork-btn[data-value=archive].selected .cw-nt-fork-label{color:#dc2626}.cw-nt-fork-btn[data-value=reactivation].selected{border-color:#10b981;background:#ecfdf5}.cw-nt-fork-btn[data-value=reactivation].selected .cw-nt-fork-label{color:#059669}.cw-react-fields{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.cw-field-label{font-size:13px;font-weight:500;color:#475569}.cw-react-textarea{resize:vertical;min-height:64px;box-sizing:border-box}.cw-date-input{box-sizing:border-box}.meetings-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.meetings-toolbar__search-wrapper{position:relative}.meetings-toolbar__search-expandable{width:36px;height:36px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#334155;outline:none;cursor:pointer;transition:all .25s ease;text-align:center}.meetings-toolbar__search-expandable:focus,.meetings-toolbar__search-expandable--expanded{width:280px;padding:8px 14px;text-align:left;cursor:text;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.meetings-toolbar__search-expandable::-moz-placeholder{color:#94a3b8}.meetings-toolbar__search-expandable::placeholder{color:#94a3b8}.meetings-toolbar__search{display:flex;align-items:center;gap:8px;width:320px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.meetings-toolbar__search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.meetings-toolbar__search-icon{color:#94a3b8;font-size:14px}.meetings-toolbar__search-input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.meetings-toolbar__search-input::-moz-placeholder{color:#94a3b8}.meetings-toolbar__search-input::placeholder{color:#94a3b8}.meetings-toolbar__autocomplete{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;display:none}.meetings-toolbar__autocomplete--open{display:block}.meetings-toolbar__autocomplete-item{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .1s ease}.meetings-toolbar__autocomplete-item:hover{background:#f8fafc}.meetings-toolbar__filters{display:flex;align-items:center;gap:8px}.meetings-toolbar__filter-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#475569;cursor:pointer;transition:all .15s ease}.meetings-toolbar__filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.meetings-toolbar__filter-btn--active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.meetings-toolbar__filter-arrow{font-size:10px;transition:transform .2s ease}.meetings-toolbar__filter-btn[aria-expanded=true] .meetings-toolbar__filter-arrow{transform:rotate(180deg)}.meetings-toolbar__filter-count{font-size:12px;color:#3b82f6;font-weight:600}.meetings-toolbar__filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.meetings-toolbar__filter-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.meetings-toolbar__filter-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;font-size:14px;color:#334155;cursor:pointer;text-align:left;transition:background .1s ease}.meetings-toolbar__filter-item:hover{background:#f8fafc}.meetings-toolbar__filter-item--selected{background:#eff6ff;color:#1d4ed8}.meetings-toolbar__reset{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;margin-left:auto;background:transparent;border:none;border-radius:6px;font-size:13px;color:#64748b;cursor:pointer;transition:all .15s ease}.meetings-toolbar__reset:hover{background:#fef2f2;color:#dc2626}@media(max-width:768px){.meetings-toolbar{flex-wrap:wrap}.meetings-toolbar__search{width:100%;min-width:100%}.meetings-toolbar__filters{width:100%;justify-content:flex-start}}.ma-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px}.ma-nav__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ma-nav__title{font-size:14px;font-weight:600;color:#334155}.ma-nav__close{padding:4px 8px;background:transparent;border:none;font-size:16px;color:#94a3b8;cursor:pointer;border-radius:4px}.ma-nav__close:hover{background:#e2e8f0;color:#475569}.ma-nav__cards{display:flex;gap:10px}.ma-nav__card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.ma-nav__card:hover{border-color:var(--card-color, #3b82f6);background:#f0f9ff}.ma-nav__card--active{border-color:var(--card-color, #3b82f6);background:#eff6ff}.ma-nav__card-label{font-size:13px;font-weight:600;color:#334155}.ma-nav__card-count{font-size:18px;font-weight:700;color:var(--card-color, #3b82f6)}.ma-nav__active-filter{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:8px 12px;background:#dbeafe;border-radius:8px;font-size:12px;color:#1e40af}.ma-nav__reset{padding:4px 8px;background:transparent;border:1px solid #93c5fd;border-radius:4px;font-size:11px;color:#1e40af;cursor:pointer}.ma-nav__reset:hover{background:#bfdbfe}.ma-category-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;background:#0006}.ma-category-modal__box{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;min-width:300px;max-width:400px}.ma-category-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.ma-category-modal__title{font-size:15px;font-weight:600;color:#1e293b}.ma-category-modal__header-actions{display:flex;align-items:center;gap:4px}.ma-category-modal__info{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;font-size:14px;color:#64748b;cursor:pointer}.ma-category-modal__info:hover{background:#e2e8f0;color:#3b82f6}.ma-category-modal__close{padding:4px 8px;background:transparent;border:none;font-size:16px;color:#94a3b8;cursor:pointer;border-radius:4px}.ma-category-modal__close:hover{background:#f1f5f9;color:#475569}.ma-category-modal__body{padding:16px}.ma-category-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ma-category-modal__btn{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.ma-category-modal__btn:hover{background:#eff6ff;border-color:#93c5fd}.ma-category-modal__btn-label{font-size:12px;font-weight:500;color:#334155}.ma-category-modal__btn-count{font-size:12px;font-weight:600;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:4px}.ma-category-modal__btn--all{width:100%;margin-bottom:12px;background:#dbeafe;border-color:#93c5fd}.ma-category-modal__btn--all:hover{background:#bfdbfe;border-color:#3b82f6}.ma-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ma-category-modal__btn--full{grid-column:span 2}.ma-category-modal__btn--result{justify-content:center;padding:14px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--btn-color) 8%,white),color-mix(in srgb,var(--btn-color) 12%,white));border-color:color-mix(in srgb,var(--btn-color) 30%,#e2e8f0)}.ma-category-modal__btn--result:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--btn-color) 15%,white),color-mix(in srgb,var(--btn-color) 20%,white));border-color:var(--btn-color)}.ma-category-modal__btn--result .ma-category-modal__btn-label{font-size:14px;font-weight:600}.ma-category-modal__btn--all .ma-category-modal__btn-count{background:#3b82f6;color:#fff}.ma-category-modal__btn--back{width:100%;margin-top:12px;justify-content:center;background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.ma-category-modal__btn--back:hover{background:#e2e8f0;border-color:#cbd5e1}.ma-nav__placeholder{text-align:center;padding:24px;color:#64748b;font-size:13px;background:#f1f5f9;border-radius:8px;margin-top:12px}[data-theme=dark] .ma-category-modal__btn{background:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important}[data-theme=dark] .ma-category-modal__btn:hover{background:#273549!important;border-color:#64748b!important}[data-theme=dark] .ma-category-modal__btn-label{color:#e2e8f0!important}[data-theme=dark] .ma-category-modal__btn-count{background:#475569!important;color:#cbd5e1!important}[data-theme=dark] .ma-category-modal__btn--result{background:linear-gradient(135deg,color-mix(in srgb,var(--btn-color) 18%,#1e293b),color-mix(in srgb,var(--btn-color) 8%,#0f172a))!important;border:1px solid color-mix(in srgb,var(--btn-color) 50%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--btn-color) 25%,transparent) inset,0 4px 16px color-mix(in srgb,var(--btn-color) 20%,transparent),0 1px #ffffff0f inset!important;color:#f1f5f9!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}[data-theme=dark] .ma-category-modal__btn--result:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--btn-color) 32%,#1e293b),color-mix(in srgb,var(--btn-color) 18%,#0f172a))!important;border-color:var(--btn-color)!important;transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--btn-color) 45%,transparent) inset,0 8px 24px color-mix(in srgb,var(--btn-color) 30%,transparent),0 0 32px color-mix(in srgb,var(--btn-color) 15%,transparent),0 1px #ffffff1a inset!important}[data-theme=dark] .ma-category-modal__btn--result:active{transform:translateY(0)}.ma-category-modal__btn--result{transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.ma-category-modal__btn--result:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--btn-color) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--btn-color) 30%,transparent)}[data-theme=dark] .ma-category-modal__btn--all{background:#1e3a5f!important;border-color:#3b82f6!important}[data-theme=dark] .ma-category-modal__btn--all:hover{background:#1e40af!important}[data-theme=dark] .ma-category-modal__btn--back{background:#1e293b!important;border-color:#475569!important;color:#cbd5e1!important}[data-theme=dark] .ma-category-modal__btn--back:hover{background:#273549!important;border-color:#64748b!important}[data-theme=dark] .ma-help-section,[data-theme=dark] .ma-nav__placeholder{background:#273549!important;color:#cbd5e1!important}[data-theme=dark] .ma-help-title{color:#e2e8f0!important}[data-theme=dark] .lead-info-strip{--lead-info-bg: #1e293b;--lead-info-border: #475569;--lead-info-name: #e2e8f0;--lead-info-phone: #cbd5e1}.ma-category-modal__help{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.ma-help-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.ma-help-title{font-size:12px;font-weight:600;color:#334155;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.ma-help-items{display:flex;flex-direction:column;gap:2px}.ma-help-items span{font-size:11px;color:#64748b;line-height:1.4}.archive-compact{display:flex;align-items:center;gap:8px}.archive-compact__group{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px}.archive-compact__total{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#fff}.archive-compact__icon{font-size:14px}.archive-compact__total-count{font-size:13px}.archive-compact__separator{color:#fff6;font-size:12px;margin:0 2px}.archive-compact__btn{display:flex;align-items:center;gap:3px;padding:3px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:6px;font-size:11px;color:#fff;cursor:pointer;transition:all .15s ease}.archive-compact__btn:hover{background:#ffffff40;border-color:#ffffff80}.archive-compact__btn--active{background:var(--btn-color, #3b82f6);border-color:var(--btn-color, #3b82f6)}.archive-compact__btn-label{font-weight:600}.archive-compact__btn-count{font-weight:500;opacity:.9}.archive-compact__date{display:flex;align-items:center;gap:3px;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;color:#fff;cursor:pointer;transition:all .15s ease}.archive-compact__date:hover{background:#ffffff40;border-color:#ffffff80}.archive-compact__date-arrow{font-size:10px;opacity:.7}@media(max-width:768px){.archive-compact__group{padding:3px 8px}.archive-compact__btn-label{display:none}.archive-compact__btn{padding:3px 6px}}.leads-archive-compact{display:flex;align-items:center;gap:8px}.leads-archive-compact__group{display:flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:8px;padding:4px 8px}.leads-archive-compact__separator{color:#ffffff4d;font-size:12px}.leads-archive-compact__total{display:flex;align-items:center;gap:4px}.leads-archive-compact__icon{font-size:14px}.leads-archive-compact__total-count{font-size:13px;font-weight:600;color:#fff}.leads-archive-compact__btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:#fff;font-size:11px;cursor:pointer;transition:all .15s ease}.leads-archive-compact__btn:hover{background:#ffffff26;border-color:#fff6}.leads-archive-compact__btn--active{background:var(--btn-color, #3b82f6);border-color:var(--btn-color, #3b82f6)}.leads-archive-compact__btn-label{font-weight:500}.leads-archive-compact__btn-count{font-weight:600;opacity:.9}.leads-archive-compact__date{display:flex;align-items:center;gap:2px;padding:4px 8px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:#fff;font-size:12px;cursor:pointer;transition:all .15s ease}.leads-archive-compact__date:hover{background:#ffffff26;border-color:#fff6}.leads-archive-compact__date-arrow{font-size:8px;opacity:.7}.client-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.client-info{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.traffic-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s ease;flex-shrink:0}.traffic-badge:hover{transform:scale(1.05)}.traffic-badge--cold{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.traffic-badge--cold:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.traffic-badge--warm{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.traffic-badge--warm:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}.rb{display:inline-flex;align-items:center;gap:2px;font-size:12px;padding:2px 4px;border-radius:4px;margin-left:6px;cursor:pointer;vertical-align:middle;transition:transform .15s,box-shadow .15s}.rb:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.rb--warning{background:transparent;color:#d97706}.rb--danger{background:transparent;color:#dc2626;animation:rb-pulse 2s ease-in-out infinite}@keyframes rb-pulse{0%,to{opacity:1}50%{opacity:.7}}.rp-popups-container{position:fixed;top:16px;left:16px;z-index:10200;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 32px);overflow-y:auto;max-width:340px;width:100%;pointer-events:none}.rp-popup{background:var(--bg-primary, #fff);border:1px solid var(--border, #e2e8f0);border-left:4px solid var(--accent, #3b82f6);border-radius:10px;box-shadow:0 8px 32px #00000024;pointer-events:auto;transform:translate(-110%);opacity:0;animation:rp-slide-in .35s cubic-bezier(.22,1,.36,1) forwards}.rp-popup-overdue{border-left-color:var(--danger, #ef4444)}@keyframes rp-slide-in{0%{opacity:0;transform:translate(-110%)}to{opacity:1;transform:translate(0)}}.rp-popup-main{display:flex;align-items:flex-start;gap:10px;padding:10px 12px 4px;cursor:pointer;border-radius:10px 10px 0 0;transition:background .15s}.rp-popup-main:hover{background:var(--bg-secondary, #f8fafc)}.rp-popup-icon{font-size:18px;flex-shrink:0;line-height:1;padding-top:1px}.rp-popup-body{flex:1;min-width:0}.rp-popup-task{font-size:13px;font-weight:600;color:var(--text-primary, #1e293b);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-popup-time{font-size:11px;color:var(--text-secondary, #64748b);line-height:1.3}.rp-popup-overdue .rp-popup-time{color:var(--danger, #ef4444);font-weight:500}.rp-popup-close{flex-shrink:0;width:28px;height:28px;margin:-4px -4px 0 0;border:none;background:none;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}.rp-popup-close:hover{background:#ef44441a;color:#ef4444}.rp-popup-actions{display:flex;gap:6px;padding:4px 12px 8px 40px}.rp-btn{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;line-height:1.3}.rp-btn-complete{background:var(--success, #22c55e);border:none;color:#fff}.rp-btn-complete:hover{background:var(--success-hover, #16a34a)}.rp-btn-snooze{background:var(--bg-secondary, #f1f5f9);border:1px solid var(--border, #e2e8f0);color:var(--text-secondary, #64748b)}.rp-btn-snooze:hover{background:var(--bg-hover, #e2e8f0);color:var(--text-primary, #1e293b)}[data-tasks-theme=dark] .rp-popup{box-shadow:0 8px 32px #00000073}.rp-permission-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10300}.rp-permission-box{background:var(--bg-primary, #fff);border-radius:16px;padding:32px;text-align:center;max-width:360px;box-shadow:0 16px 48px #0003}.rp-permission-icon{font-size:48px;margin-bottom:16px}.rp-permission-box h3{margin:0 0 8px;font-size:18px;color:var(--text-primary, #1e293b)}.rp-permission-box p{margin:0 0 24px;font-size:14px;color:var(--text-secondary, #64748b)}.rp-permission-actions{display:flex;gap:12px;justify-content:center}.rp-btn-primary{background:var(--accent, #3b82f6);border:none;color:#fff;padding:12px 24px}.rp-btn-primary:hover{background:var(--accent-hover, #2563eb)}.rp-btn-secondary{background:transparent;border:1px solid var(--border, #e2e8f0);color:var(--text-secondary, #64748b);padding:12px 24px}.rp-btn-secondary:hover{background:var(--bg-secondary, #f1f5f9)}@media(max-width:480px){.rp-popups-container{left:8px;right:8px}.rp-popup{width:auto}}.ic-popups-container{position:fixed;top:20px;right:20px;z-index:10200;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 40px);overflow-y:auto}.ic-popup{position:relative;width:340px;background:#f8f9fb;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 4px 6px -1px #0000000f,0 10px 24px -4px #0000001a;animation:ic-slide-in .35s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes ic-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ic-popup-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1;z-index:1}.ic-popup-close:hover{background:#e2e8f0;color:#475569}.ic-popup-body{padding:16px 20px 12px}.ic-popup-clickable{cursor:pointer;transition:background .15s}.ic-popup-clickable:hover{background:#f1f4f8}.ic-popup-row{display:flex;align-items:flex-start;gap:14px}.ic-popup-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#dbeafe;color:#2563eb;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.5px}.ic-avatar-unknown{background:#fef3c7;color:#d97706}.ic-avatar-new{background:#dbeafe;color:#2563eb}.ic-popup-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#3b82f6;margin-bottom:4px;display:flex;align-items:center;gap:6px}.ic-popup-label:before{content:"";width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:ic-pulse 1.5s ease-in-out infinite}@keyframes ic-pulse{0%,to{opacity:1}50%{opacity:.3}}.ic-popup-info{flex:1;min-width:0;padding-right:20px}.ic-popup-name{font-size:16px;font-weight:700;color:#0f172a;line-height:1.3;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-popup-phone{font-size:14px;color:#64748b;font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:4px}.ic-popup-hunter,.ic-popup-closer{font-size:12px;color:#94a3b8}.ic-popup-hotkey{font-size:11px;color:#94a3b8;margin-top:6px}.ic-popup-status{font-size:12px;color:#64748b;margin-bottom:2px}.ic-popup-auto{font-size:12px;color:#3b82f6;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:4px}.ic-popup-auto:before{content:"✓";font-size:13px}.ic-popup-badge{font-size:11px;font-weight:600;margin-bottom:6px;padding:2px 8px;border-radius:4px;display:inline-block;letter-spacing:.2px}.ic-badge-new{background:#dbeafe;color:#2563eb}.ic-badge-unknown{background:#fef3c7;color:#d97706}.ic-popup-actions{padding:0 20px 16px}.ic-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.ic-btn-open{background:transparent;border:1px solid #cbd5e1;color:#334155;width:100%}.ic-btn-open:hover{background:#eef2f7;border-color:#94a3b8}.ic-btn-open:active{background:#e2e8f0}.ic-avatar-archive,.ic-badge-archive{background:#fee2e2;color:#b91c1c}.ic-popup-hint{font-size:12px;color:#64748b;margin-top:6px;font-style:italic}.tb{display:inline-flex;align-items:center;gap:2px;font-size:12px;padding:2px 4px;border-radius:4px;margin-left:4px;cursor:pointer;vertical-align:middle;transition:transform .15s,box-shadow .15s}.tb:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.tb--warning{background:transparent;color:#2563eb}.tb--danger{background:transparent;color:#dc2626;animation:tb-pulse 2s ease-in-out infinite}@keyframes tb-pulse{0%,to{opacity:1}50%{opacity:.7}}#tasks-container{height:100vh;overflow:hidden}.tasks-section{padding:20px 20px 8px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100vh;overflow:hidden}.tasks-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0a2540;border-radius:8px;margin-bottom:20px;flex-shrink:0}.tasks-header-left{display:flex;align-items:center;gap:16px}.tasks-header-right{display:flex;gap:8px;margin-right:60px}.tasks-add-btn{background:#10b981;color:#fff;border:none;width:34px;height:34px;border-radius:8px;font-weight:300;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.tasks-add-btn:hover{background:#059669}.tasks-date-picker{position:relative;display:flex;align-items:center;gap:4px}.tasks-date-btn{padding:6px 12px;border:none;background:transparent;color:#ffffffb3;border-radius:4px;cursor:pointer;font-size:13px}.tasks-date-btn:hover{color:#fff}.tasks-date-reset{width:24px;height:24px;border:none;background:#ef444433;color:#f87171;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-left:-4px}.tasks-date-reset:hover{background:#ef444466;color:#fecaca}.tasks-date-reset.hidden{display:none}.tasks-type-toggle{display:flex;background:#ffffff26;border-radius:20px;padding:3px}.tasks-type-btn{width:36px;height:28px;border:none;background:transparent;color:#ffffff80;border-radius:14px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.tasks-type-btn:hover{color:#fffc}.tasks-type-btn.active{background:#fff;color:#0a2540;box-shadow:0 2px 4px #0003}.tasks-filter-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:4px;cursor:pointer;font-size:13px}.tasks-filter-btn:hover{background:#ffffff1a}.tasks-filter-btn.active{background:#fff;color:#0a2540;border-color:#fff}.view-mode-selector{position:relative}.view-mode-btn{padding:6px 12px;border:1px solid rgba(16,185,129,.5);background:#10b98126;color:#10b981;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap}.view-mode-btn:hover{background:#10b98140}.view-mode-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#1e3a5f;border:1px solid rgba(255,255,255,.1);border-radius:6px;min-width:200px;max-height:300px;overflow-y:auto;z-index:100;display:none;box-shadow:0 4px 12px #0000004d}.view-mode-selector.open .view-mode-menu{display:block}.view-mode-option{padding:8px 12px;color:#fffc;cursor:pointer;font-size:13px}.view-mode-option:hover{background:#ffffff1a}.view-mode-option.active{background:#10b98133;color:#10b981}.view-mode-divider{height:1px;background:#ffffff1a;margin:4px 0}.view-mode-group-label{padding:6px 12px;color:#fff6;font-size:11px;text-transform:uppercase}.view-mode-radio,.view-mode-check{display:inline-block;width:16px;margin-right:6px;text-align:center;font-size:12px}.view-mode-option.active .view-mode-radio,.view-mode-option.active .view-mode-check{color:#10b981}.view-mode-row{display:flex;align-items:center;padding:0 8px 0 0}.view-mode-row .view-mode-option{flex:1}.view-mode-reset-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#ffc864e6;font-size:14px;cursor:pointer;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.view-mode-reset-btn:hover:not(.disabled){background:#ffc86426;cursor:pointer}.view-mode-reset-btn.disabled{color:#ffffff4d;cursor:default}.view-mode-search{padding:8px 12px}.view-mode-search-input{width:100%;padding:8px 12px;border:none;border-radius:20px;background:#0000004d;color:#fff;font-size:13px;outline:none;box-sizing:border-box;text-align:center}.view-mode-search-input::-moz-placeholder{color:#fff6}.view-mode-search-input::placeholder{color:#fff6}.view-mode-search-input:focus{background:#0006;box-shadow:0 0 0 2px #10b9814d}.view-mode-option mark{background:#10b98166;color:#fff;padding:0 2px;border-radius:2px}.view-mode-no-results{padding:12px;text-align:center;color:#fff6;font-size:12px}.tasks-flow-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;width:100%;flex-shrink:0}.tasks-flow-block{min-width:0}.tasks-flow-card{background:var(--tasks-bg-panel);border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:box-shadow .2s}.tasks-flow-card:hover{box-shadow:0 4px 12px #00000026}.tasks-flow-card.incoming,.tasks-flow-card.my-replies{border-top:4px solid #3b82f6}.tasks-flow-card.outgoing,.tasks-flow-card.replies-to-me{border-top:4px solid #10b981}.tasks-flow-card.active{box-shadow:0 0 0 2px #3b82f6}.tasks-flow-card>div{padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start}.flow-info{flex:1}.flow-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.flow-icon{font-size:20px}.flow-label{font-size:13px;color:var(--tasks-text-secondary);text-transform:uppercase;font-weight:600}.flow-value{font-size:28px;font-weight:700;color:var(--tasks-text-primary);cursor:pointer;transition:all .15s;display:inline-block;padding:2px 6px;border-radius:8px;margin:-2px -6px}.flow-value:hover{background:var(--tasks-hover-bg);color:#3b82f6}.flow-value:active{transform:scale(.95)}.flow-sublabel{font-size:12px;color:var(--tasks-text-muted);transition:color .15s}.flow-sources{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--tasks-border-light)}.source-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tasks-text-secondary);cursor:pointer}.source-item:hover{color:var(--tasks-text-primary)}.source-icon{font-size:12px}.source-count{font-weight:600}.flow-periods{display:flex;gap:4px;background:var(--tasks-hover-bg);padding:4px;border-radius:8px}.flow-period-btn{padding:8px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;color:var(--tasks-text-secondary);text-align:center}.flow-period-btn:hover{background:var(--tasks-bg-row-hover)}.flow-period-btn.active{background:var(--tasks-bg-panel);color:var(--tasks-text-primary);font-weight:600;box-shadow:0 1px 2px #0000001a}.flow-period-value{font-weight:700;display:block;font-size:14px}.flow-period-label{font-size:10px;color:var(--tasks-text-muted)}.dropdown-periods{display:flex;gap:6px;padding:10px 12px;background:var(--tasks-bg-header-row)}.period-btn{flex:1;padding:8px 10px;border:1px solid var(--tasks-border);border-radius:6px;background:var(--tasks-bg-panel);font-size:12px;font-weight:600;color:var(--tasks-text-secondary);cursor:pointer;transition:all .15s;text-align:center}.period-btn:hover{background:var(--tasks-hover-bg);border-color:var(--tasks-border);color:var(--tasks-text-primary)}.period-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 2px 4px #3b82f64d}.tasks-flow-block{background:var(--tasks-bg-header-row);border-radius:16px;padding:16px;box-shadow:0 1px 3px #00000014}.flow-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.flow-block-title{font-size:14px;font-weight:600;color:var(--tasks-text-secondary)}.overdue-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;font-size:12px;color:#dc2626;cursor:pointer;transition:all .15s}.overdue-badge:hover{background:#fee2e2;border-color:#f87171}.overdue-badge.active{background:#dc2626;color:#fff;border-color:#dc2626}.overdue-badge .overdue-count{font-weight:700}.overdue-badge[data-count="0"]{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.flow-block-content{display:flex;flex-direction:row;gap:12px}.flow-block-content .tasks-flow-card{flex:1;margin:0}.tasks-flow-block .tasks-flow-card>div{padding:12px 16px}.tasks-flow-block .flow-value{font-size:24px}.tasks-flow-block .flow-value:hover{background:var(--tasks-bg-row-hover)}.tasks-flow-block .flow-label{font-size:12px}.tasks-flow-block.active{background:#eff6ff;box-shadow:0 0 0 2px #3b82f6}.flow-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 8px!important}.flow-card-body{padding:0 16px 12px!important;display:block!important}.source-dropdown{position:relative}.source-dropdown-btn{background:var(--tasks-hover-bg);border:none;padding:4px 10px;border-radius:6px;font-size:12px;color:var(--tasks-text-secondary);cursor:pointer;transition:all .15s}.source-dropdown-btn:hover{background:var(--tasks-bg-row-hover);color:var(--tasks-text-primary)}.source-dropdown-menu{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:var(--tasks-bg-panel);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:140px;z-index:100;overflow:hidden;border:1px solid var(--tasks-border)}.source-dropdown.open .source-dropdown-menu{display:block}.source-option{padding:8px 12px;font-size:13px;color:var(--tasks-text-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.source-option:nth-child(odd){background:var(--tasks-bg-row-hover)}.source-option:nth-child(2n){background:var(--tasks-bg-header-row)}.source-option:hover{background:var(--tasks-hover-bg)}.source-option.active{background:#3b82f626;color:#60a5fa;font-weight:500}.source-option .source-count{font-size:11px;color:var(--tasks-text-muted);font-weight:600}.tasks-main-content{display:grid;grid-template-columns:280px 1fr;gap:20px;flex:1;min-height:0;overflow:hidden}.tasks-views-container{display:flex;flex-direction:column;min-height:0;overflow:hidden}.tasks-views-container .tasks-view{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tasks-views-container .tasks-view.hidden{display:none}.tasks-views-container .tasks-kanban-view{overflow-x:auto}.tasks-views-container .kanban-board{display:flex;gap:16px;height:100%;padding:8px 0 16px}.tasks-sidebar{background:#0a2540;border-radius:12px;padding:20px;color:#fff;overflow-y:auto;max-height:100%}.tasks-sidebar::-webkit-scrollbar{width:6px}.tasks-sidebar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.tasks-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.tasks-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-header{display:flex;flex-direction:column-reverse;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-title{font-size:12px;color:#fff9;text-transform:uppercase;margin-bottom:4px}.sidebar-period{font-size:16px;font-weight:600}.sidebar-count{font-size:11px;color:#ffffff80}.category-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .15s}.category-item:hover{background:#ffffff0d;margin:0 -20px;padding:10px 20px}.category-item:last-child{border-bottom:none}.category-item.active{background:#3b82f640;margin:0 -20px;padding:10px 20px;border-radius:8px;border-bottom-color:transparent}.category-item.active .cat-name{color:#93c5fd;font-weight:500}.category-item.active .cat-count{color:#60a5fa}.cat-left{display:flex;align-items:center;gap:10px}.cat-icon{font-size:16px}.cat-name{font-size:13px}.cat-count{font-size:14px;font-weight:600}.cat-badge{background:#10b981;color:#fff;padding:2px 6px;border-radius:8px;font-size:10px;margin-left:8px}.cat-badge.red{background:#ef4444}.sidebar-categories{margin-bottom:20px;position:relative}.sidebar-statuses:before{content:"";position:absolute;top:-10px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.sidebar-statuses{position:relative;padding-top:4px}.sidebar-section-title{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer;transition:all .15s;border-radius:6px}.status-item:hover{background:#ffffff0d;margin:0 -12px;padding:8px 12px}.status-item.active{background:#3b82f640;margin:0 -12px;padding:8px 12px;border-radius:6px}.status-item.active .status-name{color:#93c5fd;font-weight:500}.status-item.active .status-count{color:#60a5fa}.status-name{font-size:13px;color:#ffffffd9}.status-count{font-size:13px;font-weight:600;color:#ffffffb3;min-width:24px;text-align:right}.status-flip-container{perspective:1000px;-webkit-perspective:1000px;margin-top:16px;position:relative}.status-card{position:relative;transition:transform .6s;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.status-card.flipped{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.status-card-front,.status-card-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;padding:8px 12px 12px}.status-card-front{position:relative;z-index:2;background:linear-gradient(145deg,#1e3a5ff2,#0a2540fa);box-shadow:0 4px 15px #0000004d}.status-card-back{position:absolute;top:0;left:0;right:0;z-index:1;transform:rotateY(180deg);-webkit-transform:rotateY(180deg);background:linear-gradient(145deg,#fff,#e8eef5);color:#1e293b;box-shadow:0 4px 15px #00000026}.status-card-back .sidebar-section-title{color:#64748b}.status-card-back .status-item:hover{background:#0000000d}.status-card-back .status-item.active{background:#64748b33;border-radius:6px}.status-card-back .status-item.active .status-name{color:#334155;font-weight:600}.status-card-back .status-item.active .status-count{color:#1e293b}.status-card-back .status-name{color:#334155}.status-card-back .status-count{color:#475569}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-header .sidebar-section-title{margin-bottom:0}.status-flip-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:#fffc;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.status-flip-btn:hover{background:#3b82f64d;border-color:#3b82f680;color:#fff;transform:scale(1.1) rotate(180deg);box-shadow:0 4px 12px #3b82f64d}.status-flip-btn:active{transform:scale(.95) rotate(180deg)}.status-card-back .status-flip-btn{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#3b82f6;box-shadow:0 2px 4px #0000001a}.status-card-back .status-flip-btn:hover{background:#3b82f633;border-color:#3b82f666;color:#2563eb;transform:scale(1.1) rotate(-180deg);box-shadow:0 4px 12px #3b82f633}.category-flip-container{perspective:1000px;-webkit-perspective:1000px;position:relative}.category-card{position:relative;transition:transform .6s;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.category-card.flipped{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.category-card-front,.category-card-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;padding:8px 12px 12px}.category-card-front{position:relative;z-index:2;background:linear-gradient(145deg,#1e3a5ff2,#0a2540fa);box-shadow:0 4px 15px #0000004d}.category-card-back{position:absolute;top:0;left:0;right:0;z-index:1;transform:rotateY(180deg);-webkit-transform:rotateY(180deg);background:linear-gradient(145deg,#fff,#e8eef5);color:#1e293b;box-shadow:0 4px 15px #00000026}.category-card-back .sidebar-section-title{color:#64748b}.category-card-back .category-item{border-bottom-color:#00000014}.category-card-back .category-item:hover{background:#0000000d}.category-card-back .category-item.active{background:#64748b33;border-radius:8px;border-bottom-color:transparent}.category-card-back .category-item.active .cat-name{color:#334155;font-weight:600}.category-card-back .category-item.active .cat-count{color:#1e293b}.category-card-back .cat-name{color:#334155}.category-card-back .cat-count{color:#475569}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-header .sidebar-section-title{margin-bottom:0}.category-flip-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.15);color:#fffc;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.category-flip-btn:hover{background:#3b82f64d;border-color:#3b82f680;color:#fff;transform:scale(1.1) rotate(180deg);box-shadow:0 4px 12px #3b82f64d}.category-flip-btn:active{transform:scale(.95) rotate(180deg)}.category-card-back .category-flip-btn{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#3b82f6;box-shadow:0 2px 4px #0000001a}.category-card-back .category-flip-btn:hover{background:#3b82f633;border-color:#3b82f666;color:#2563eb;transform:scale(1.1) rotate(-180deg);box-shadow:0 4px 12px #3b82f633}.tasks-panel{background:var(--tasks-bg-panel);border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;max-height:100%}.tasks-panel-header{padding:16px 20px;border-bottom:1px solid var(--tasks-border);display:flex;justify-content:space-between;align-items:center;background:var(--tasks-bg-header-row)}.tasks-panel-title{font-size:16px;font-weight:600;color:var(--tasks-text-primary)}.tasks-search{padding:8px 12px;border:1px solid var(--tasks-border);border-radius:6px;width:250px;font-size:14px;background:var(--tasks-bg-panel);color:var(--tasks-text-primary)}.tasks-search:focus{outline:none;border-color:#3b82f6}.tasks-search::-moz-placeholder{color:var(--tasks-text-muted)}.tasks-search::placeholder{color:var(--tasks-text-muted)}.tasks-list{padding:0;flex:1;overflow-y:auto}.tasks-header-row{display:grid;grid-template-columns:minmax(70px,90px) minmax(150px,1fr) minmax(100px,140px) minmax(70px,90px) minmax(80px,110px) minmax(70px,90px) 64px;align-items:center;padding:10px 16px;border-bottom:2px solid var(--tasks-border);gap:8px;background:var(--tasks-bg-header-row);font-size:11px;font-weight:600;color:var(--tasks-text-secondary);text-transform:uppercase;letter-spacing:.5px}.tasks-header-row .th-status,.tasks-header-row .th-priority{text-align:center}.task-item{display:grid;grid-template-columns:minmax(70px,90px) minmax(150px,1fr) minmax(100px,140px) minmax(70px,90px) minmax(80px,110px) minmax(70px,90px) 64px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--tasks-border-light);gap:8px;background:var(--tasks-bg-row)}.task-item:hover{background:var(--tasks-bg-row-hover)}.task-item:last-child{border-bottom:none}.task-created{display:flex;flex-direction:column;gap:2px}.task-created .date-part{font-size:12px;color:var(--tasks-text-primary)}.task-created .time-part{font-size:11px;color:var(--tasks-text-muted)}.task-due .date-part{display:block}.task-due .time-part{display:block;font-size:11px;color:var(--tasks-text-muted);font-weight:400}.task-content{position:relative}.task-content.has-tooltip{cursor:pointer}.task-title{font-size:14px;color:var(--tasks-text-primary);margin-bottom:4px}.task-project-icon{margin-right:4px;cursor:help;position:relative}.task-project-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);background:#1e293b;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .1s,visibility .1s;pointer-events:none;z-index:100}.task-project-icon:before{content:"";position:absolute;left:50%;bottom:calc(100% + 0px);transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #1e293b;opacity:0;visibility:hidden;transition:opacity .1s,visibility .1s;pointer-events:none;z-index:100}.task-project-icon:hover:after,.task-project-icon:hover:before{opacity:1;visibility:visible}.task-approval-icon{margin-right:4px;cursor:help;position:relative;font-size:12px}.task-approval-icon.approval-pending{opacity:.8}.task-approval-icon.approval-done,.task-approval-icon.approval-rejected{opacity:1}.task-approval-icon:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);background:#1e293b;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .1s,visibility .1s;pointer-events:none;z-index:100}.task-approval-icon:before{content:"";position:absolute;left:50%;bottom:calc(100% + 0px);transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #1e293b;opacity:0;visibility:hidden;transition:opacity .1s,visibility .1s;pointer-events:none;z-index:100}.task-approval-icon:hover:after,.task-approval-icon:hover:before{opacity:1;visibility:visible}.task-client{font-size:12px;color:var(--tasks-text-secondary)}.task-author{font-size:11px;color:var(--tasks-text-muted);margin-top:2px}.task-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:100;background:#1e293b;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 4px 16px #0003;min-width:280px;max-width:400px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s ease;pointer-events:none}.task-tooltip:before{content:"";position:absolute;top:-6px;left:20px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1e293b}.task-content.has-tooltip:hover .task-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.task-tooltip-title{font-size:13px;font-weight:600;margin-bottom:8px;color:#e2e8f0}.task-tooltip-desc{font-size:13px;line-height:1.5;color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.task-tooltip-message{margin-top:12px;padding-top:12px;border-top:1px solid #334155}.task-tooltip-message-label{font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.task-tooltip-message-author{font-size:12px;font-weight:600;color:#3b82f6;margin-bottom:4px}.task-tooltip-message-text{font-size:13px;line-height:1.4;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.task-assignee{display:flex;align-items:center;gap:8px}.assignee-avatar{width:28px;height:28px;border-radius:50%;background:var(--tasks-hover-bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--tasks-text-secondary)}.assignee-name{font-size:13px;color:var(--tasks-text-secondary)}.task-due{font-size:13px;color:var(--tasks-text-primary)}.task-due.overdue{color:#ef4444;font-weight:600}.task-due.today{color:#f59e0b;font-weight:600}.task-due.warning{color:#eab308;font-weight:500}.task-due.upcoming{color:var(--tasks-text-secondary)}.task-priority{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-align:center}.task-priority.urgent{background:var(--tasks-priority-urgent-bg);color:var(--tasks-priority-urgent-text)}.task-priority.high{background:var(--tasks-priority-high-bg);color:var(--tasks-priority-high-text)}.task-priority.normal{background:var(--tasks-priority-normal-bg);color:var(--tasks-priority-normal-text)}.task-priority.low{background:var(--tasks-priority-low-bg);color:var(--tasks-priority-low-text)}.task-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.task-menu{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:16px;color:var(--tasks-text-secondary)}.task-menu:hover{background:var(--tasks-hover-bg)}.task-delete-inline{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:14px;color:#ef4444}.task-delete-inline:hover{background:var(--tasks-hover-bg)}.tasks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--tasks-text-secondary)}.tasks-empty-icon{font-size:48px;margin-bottom:16px}.tasks-empty h3{margin:0 0 8px;color:var(--tasks-text-title)}.tasks-empty p{margin:0}.task-item.completed .task-content{opacity:.5;text-decoration:line-through}.task-item.completed .task-created,.task-item.completed .task-assignee,.task-item.completed .task-due,.task-item.completed .task-priority{opacity:.5}.task-item.cancelled .task-content{opacity:.6;text-decoration:line-through;color:#b91c1c}.task-item.cancelled .task-created,.task-item.cancelled .task-assignee,.task-item.cancelled .task-due,.task-item.cancelled .task-priority{opacity:.5}.task-context-menu{background:var(--tasks-menu-bg);border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;min-width:140px;border:1px solid var(--tasks-border)}.task-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer;color:var(--tasks-text-primary)}.task-menu-item:hover{background:var(--tasks-menu-hover)}.task-menu-divider{height:1px;background:var(--tasks-menu-divider);margin:4px 0}.task-menu-label{padding:6px 14px;font-size:11px;font-weight:600;color:var(--tasks-text-secondary);text-transform:uppercase;letter-spacing:.5px}.task-menu-status.active{background:#3b82f6;color:#fff}.task-menu-status.active:hover{background:#2563eb}.task-menu-archive{color:#f59e0b}.task-menu-archive.active{background:#f59e0b;color:#fff}.task-menu-archive:hover{background:var(--tasks-priority-high-bg)}.task-menu-archive.active:hover{background:#d97706}.task-menu-delete{color:#ef4444}.task-menu-delete:hover{background:var(--tasks-priority-urgent-bg)}.tasks-list::-webkit-scrollbar{width:6px}.tasks-list::-webkit-scrollbar-thumb{background:var(--tasks-scrollbar-thumb);border-radius:3px}.tasks-list::-webkit-scrollbar-track{background:var(--tasks-scrollbar-track)}.task-item.task-project{background:linear-gradient(to right,var(--tasks-bg-header-row),var(--tasks-bg-panel));border-left:3px solid #3b82f6}.task-item.task-project:hover{background:linear-gradient(to right,var(--tasks-bg-row-hover),var(--tasks-bg-header-row))}.task-item.task-subtask{background:var(--tasks-bg-row-alt);border-left:3px solid transparent}.task-item.task-subtask.level-1{padding-left:32px;border-left-color:#60a5fa}.task-item.task-subtask.level-2{padding-left:48px;border-left-color:#93c5fd}.task-item.task-subtask.level-3{padding-left:64px;border-left-color:#bfdbfe}.task-item.task-subtask:hover{background:var(--tasks-bg-row-hover)}.subtask-level-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-right:6px;background:#3b82f626;color:#60a5fa;cursor:help;position:relative}.subtask-level-badge.orphan{background:#f59e0b26;color:#fbbf24}.subtask-level-badge:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);background:#1e293b;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .1s,visibility .1s;pointer-events:none;z-index:100}.subtask-level-badge:hover:after{opacity:1;visibility:visible}.task-subtask.level-1 .subtask-level-badge{background:#3b82f633;color:#60a5fa}.task-subtask.level-2 .subtask-level-badge{background:#6366f133;color:#818cf8}.task-subtask.level-3 .subtask-level-badge{background:#8b5cf633;color:#a78bfa}.task-item.task-subtask:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background:var(--tasks-border)}.task-item.task-subtask.level-2:before{left:36px}.task-item.task-subtask.level-3:before{left:52px}.task-item.task-subtask .task-content:before{content:"";position:absolute;left:-12px;top:50%;width:8px;height:1px;background:var(--tasks-border)}.task-item.task-subtask.completed{opacity:.6}.task-item.task-subtask.cancelled{opacity:.5}.task-item.task-subtask.completed .subtask-level-badge,.task-item.task-subtask.cancelled .subtask-level-badge{background:var(--tasks-hover-bg);color:var(--tasks-text-muted)}.tdm-btn-info{background:none;border:none;font-size:16px;cursor:pointer;opacity:.5;padding:4px 6px;border-radius:4px;transition:opacity .2s,background .2s}.tdm-btn-info:hover{opacity:1;background:#3b82f61a}.project-info-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.project-info-modal-overlay.active{opacity:1;visibility:visible}.project-info-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;padding:24px;position:relative;box-shadow:0 20px 60px #0000004d}.project-info-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:32px;height:32px;border-radius:50%;transition:background .2s}.project-info-close:hover{background:#f0f0f0}.project-info-content h2{margin:0 0 20px;font-size:20px;color:#1e293b}.info-section{margin-bottom:20px}.info-section h3{margin:0 0 8px;font-size:14px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-section p{margin:0;color:#334155;line-height:1.5}.info-section ul,.info-section ol{margin:0;padding-left:20px;color:#334155}.info-section li{margin-bottom:6px;line-height:1.4}.info-table{width:100%;border-collapse:collapse}.info-table td{padding:8px;border-bottom:1px solid #e2e8f0}.info-table td:first-child{width:80px;text-align:center}.info-button-list{display:flex;flex-direction:column;gap:12px}.info-button-item{display:flex;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.info-btn-icon{font-size:24px;flex-shrink:0;width:40px;text-align:center}.info-btn-desc{flex:1}.info-btn-desc strong{display:block;margin-bottom:4px;color:#1e293b}.info-btn-desc p{margin:0;font-size:13px;color:#64748b;line-height:1.4}[data-theme=dark] .project-info-modal{background:#1e293b}[data-theme=dark] .project-info-content h2{color:#f1f5f9}[data-theme=dark] .info-section h3{color:#94a3b8}[data-theme=dark] .info-section p,[data-theme=dark] .info-section ul,[data-theme=dark] .info-section ol{color:#cbd5e1}[data-theme=dark] .info-table td{border-color:#334155}[data-theme=dark] .project-info-close{color:#94a3b8}[data-theme=dark] .project-info-close:hover{background:#334155}[data-theme=dark] .info-button-item{background:#334155;border-left-color:#60a5fa}[data-theme=dark] .info-btn-desc strong{color:#f1f5f9}[data-theme=dark] .info-btn-desc p{color:#94a3b8}.task-status{padding:3px 6px;border-radius:10px;font-size:10px;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.task-status.status-new{background:#3b82f633;color:#60a5fa}.task-status.status-acknowledged{background:#6366f133;color:#818cf8}.task-status.status-scheduled{background:#10b98133;color:#34d399}.task-status.status-clarification{background:#f59e0b33;color:#fbbf24}.task-status.status-reschedule{background:#f9731633;color:#fb923c}.task-status.status-awaiting{background:#06b6d433;color:#22d3ee}.task-status.status-revision{background:#ec489933;color:#f472b6}.task-status.status-accepted{background:#22c55e33;color:#4ade80}.task-status.status-cancelled{background:#ef444433;color:#f87171}.task-status.status-archived,.task-status.status-unknown{background:var(--tasks-hover-bg);color:var(--tasks-text-muted)}.task-item.completed .task-status{opacity:.5}.user-filter-dropdown{position:relative;display:inline-block}.user-filter-btn{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;color:#475569;white-space:nowrap}.user-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1}.user-filter-menu{display:none;position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;max-height:300px;overflow-y:auto;background:#fff;border:2px solid #94a3b8;border-radius:10px;box-shadow:0 4px 16px #00000026;z-index:100}.user-filter-dropdown.open .user-filter-menu{display:block}.user-filter-group{padding:8px 12px 4px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;border-top:1px solid #f1f5f9}.user-filter-group:first-child{border-top:none}.user-filter-option{padding:8px 12px;font-size:13px;color:#334155;cursor:pointer;display:flex;align-items:center;gap:6px}.user-filter-option:hover{background:#f1f5f9}.user-filter-option.active{background:#eff6ff;color:#2563eb}.user-filter-radio{font-size:12px;color:#94a3b8}.user-filter-option.active .user-filter-radio{color:#2563eb}.user-filter-divider{height:1px;background:#e2e8f0;margin:4px 0}.user-filter-row{display:flex;align-items:center;padding:0 8px 0 0}.user-filter-row .user-filter-option{flex:1}.user-filter-reset{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#f59e0b;cursor:pointer;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-filter-reset:hover:not(.disabled){background:#fef3c7;cursor:pointer}.user-filter-reset.disabled{color:#cbd5e1;cursor:default}.user-filter-search{padding:6px 12px}.user-filter-search-input{width:100%;padding:8px 12px;border:none;border-radius:20px;background:#f1f5f9;color:#334155;font-size:13px;outline:none;box-sizing:border-box;text-align:center}.user-filter-search-input::-moz-placeholder{color:#94a3b8}.user-filter-search-input::placeholder{color:#94a3b8}.user-filter-search-input:focus{background:#e2e8f0;box-shadow:0 0 0 2px #2563eb33}.user-filter-option mark{background:#2563eb33;color:#1e40af;padding:0 2px;border-radius:2px}.user-filter-no-results{padding:16px;text-align:center;color:#94a3b8;font-size:13px}.tasks-calendar-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);margin-top:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:16px;min-width:280px;z-index:1400;display:none}.tasks-calendar-dropdown.open{display:block}.calendar-period-btns{display:flex;gap:8px;margin-bottom:12px}.calendar-period-btn{flex:1;padding:10px 16px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#475569;transition:all .15s}.calendar-period-btn:hover{background:#f8fafc;border-color:#cbd5e1}.calendar-period-btn.active{background:#0a2540;color:#fff;border-color:#0a2540}.calendar-period-section{margin-bottom:16px}.calendar-range-btns{display:flex;gap:0;background:#f1f5f9;padding:4px;border-radius:10px}.calendar-range-btn{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;transition:all .2s ease}.calendar-range-btn:hover{color:#334155}.calendar-range-btn.active{background:#fff;color:#0a2540;font-weight:600;box-shadow:0 2px 8px #0000001a}.calendar-reset-btn{width:32px;min-width:32px;padding:0;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:16px;color:#94a3b8;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.calendar-reset-btn:hover{background:#fee2e2;color:#dc2626}.calendar-divider{height:1px;background:linear-gradient(to right,transparent,#e2e8f0,transparent);margin-bottom:16px}.calendar-range-section{margin-bottom:16px}.calendar-range-inputs{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:8px 12px;border-radius:10px}.range-input-group{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .15s ease}.range-input-group:hover{border-color:#e2e8f0}.range-input-group.selecting{border-color:#3b82f6;background:#eff6ff}.range-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase}.range-value{font-size:13px;font-weight:600;color:#334155}.range-separator{color:#94a3b8;font-size:14px}.range-apply-btn,.range-clear-btn{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.range-apply-btn{background:#10b981;color:#fff}.range-apply-btn:hover:not(.disabled){background:#059669}.range-apply-btn.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.range-clear-btn{background:#f1f5f9;color:#64748b}.range-clear-btn:hover{background:#fee2e2;color:#dc2626}.range-clear-btn.hidden{display:none}.calendar-date-section{background:#f8fafc;border-radius:10px;padding:12px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px}.calendar-nav-group{display:flex;gap:4px}.calendar-nav{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;cursor:pointer;font-size:14px;color:#64748b;border-radius:6px;transition:all .15s ease;font-weight:600}.calendar-nav:hover:not(.disabled){background:#e2e8f0;color:#334155}.calendar-nav.disabled{opacity:.3;cursor:not-allowed}.calendar-nav.year-prev,.calendar-nav.year-next{color:#3b82f6}.calendar-nav.year-prev:hover:not(.disabled),.calendar-nav.year-next:hover:not(.disabled){background:#dbeafe;color:#2563eb}.calendar-month-year{font-weight:600;font-size:14px;color:#1e293b}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-day-name{font-size:10px;color:#94a3b8;padding:6px 4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.calendar-day{width:34px;height:34px;border:none;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#334155;font-weight:500;transition:all .15s ease}.calendar-day:hover:not(.other-month){background:#e2e8f0;transform:scale(1.05)}.calendar-day.today{background:#dbeafe;color:#2563eb;font-weight:700}.calendar-day.selected{background:#3b82f6;color:#fff;font-weight:600;box-shadow:0 2px 8px #3b82f666}.calendar-day.other-month{background:transparent;color:#cbd5e1;cursor:default}.calendar-day.other-month:hover{transform:none}.calendar-day.range-start{background:#3b82f6;color:#fff;font-weight:600;border-radius:8px 0 0 8px}.calendar-day.range-end{background:#3b82f6;color:#fff;font-weight:600;border-radius:0 8px 8px 0}.calendar-day.range-start.range-end{border-radius:8px}.calendar-day.in-range{background:#dbeafe;color:#1e40af;border-radius:0}.calendar-day.range-start:hover,.calendar-day.range-end:hover,.calendar-day.in-range:hover{transform:none}.tasks-flow-card .archive-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;margin:8px 16px 12px;background:#f1f5f9;border:none;border-radius:6px;font-size:12px;color:#64748b;cursor:pointer;transition:all .15s}.tasks-flow-card .archive-badge:hover{background:#e2e8f0;color:#475569}.tasks-flow-card .archive-badge.active{background:#dbeafe;color:#2563eb}.archive-badge-icon{font-size:13px}.archive-badge-count{font-weight:700;font-size:12px}.archive-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#64748b;cursor:pointer;transition:all .15s}.archive-toggle-btn:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.archive-toggle-btn.active{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.archive-toggle-btn .archive-total{font-weight:700}.archive-flow-cards{grid-template-columns:1fr!important}.archive-flow-cards .tasks-flow-block{width:100%}.archive-flow-cards .flow-block-content{display:grid;grid-template-columns:1fr 1fr;gap:16px}.archive-flow-cards .archive-card{cursor:pointer;transition:all .2s}.archive-flow-cards .archive-card.active{box-shadow:0 0 0 2px #3b82f6}.archive-flow-cards .flow-block-title{color:#64748b}.global-search-container{position:relative;flex:1;max-width:400px;margin:0 16px}.global-search-input{width:100%;padding:8px 36px 8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f8fafc;transition:all .2s}.global-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.global-search-input::-moz-placeholder{color:#94a3b8}.global-search-input::placeholder{color:#94a3b8}.global-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:4px;line-height:1}.global-search-clear:hover{color:#64748b}.global-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;max-height:400px;overflow-y:auto;z-index:1000}.global-search-results.hidden{display:none}.search-group{padding:8px 0}.search-group:not(:last-child){border-bottom:1px solid #e2e8f0}.search-group-title{padding:8px 16px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s}.search-result-item:hover{background:#f1f5f9}.search-result-icon{font-size:16px;width:24px;text-align:center}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:12px;color:#64748b;margin-top:2px}.search-result-highlight{background:#fef08a;padding:0 2px;border-radius:2px}.search-result-message{font-size:12px;color:#64748b;font-style:italic;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-status{font-size:10px;padding:2px 6px;border-radius:4px;background:#e2e8f0;color:#475569}.search-result-status.archived{background:#fef3c7;color:#92400e}.search-loading,.search-empty{padding:24px 16px;text-align:center;color:#64748b;font-size:14px}.search-loading:before{content:"⏳";display:block;font-size:24px;margin-bottom:8px}.search-empty:before{content:"🔍";display:block;font-size:24px;margin-bottom:8px}.search-deep-btn{display:block;width:calc(100% - 32px);margin:8px 16px 16px;padding:10px;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;font-size:13px;cursor:pointer;transition:all .2s}.search-deep-btn:hover{background:#e2e8f0;border-color:#94a3b8}.view-switcher{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.view-switcher-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:#64748b;transition:all .15s ease}.view-switcher-btn:hover{color:#334155;background:#ffffff80}.view-switcher-btn.active{background:#fff;color:#1e293b;box-shadow:0 1px 2px #0000000d}.view-icon{font-size:16px;line-height:1}.view-label{font-weight:500}@media(max-width:768px){.view-label{display:none}.view-switcher-btn{padding:8px 10px}}.header-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;border:none;border-radius:6px;background:#ffffff1f;cursor:pointer;font-size:12px;font-weight:500;color:#ffffffe6;transition:var(--transition-fast);white-space:nowrap;height:30px;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-btn:hover{background:#ffffff40;color:#fff}.header-btn:active{transform:scale(.98)}.header-btn.active{background:#ffffff4d;color:#fff}.header-flow-tab{padding:5px 12px;font-weight:600}.header-flow-label{font-weight:600;font-size:12px}.header-flow-tab.active{background:#ffffff59}.header-flow-tab.highlighted{color:#f8fafc}.header-flow-tab.highlighted-incoming,.header-flow-tab.highlighted-outgoing{background:#102c3f}.header-flow-group{position:relative;display:inline-flex;align-items:center}.flow-arrow{display:inline-flex;font-size:16px;font-weight:900;opacity:.95;margin-left:4px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,color .15s ease;text-shadow:0 0 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7)}.flow-arrow.arrow-empty{color:#ffffffb3}.flow-arrow.arrow-ok{color:#22c55e}.flow-arrow.arrow-warning{color:#facc15}.flow-arrow.arrow-overdue{color:#ef4444}.flow-arrow.arrow-active{opacity:1;transform:scale(1.08);text-shadow:0 0 6px rgba(255,255,255,.35)}.header-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.header-btn .btn-icon,.header-btn .btn-flow-icon,.header-btn .btn-count,.header-btn .btn-separator,.header-btn .btn-period,.header-btn .btn-badge,.header-btn .btn-label,.header-btn .btn-dot{pointer-events:none}.header-btn .btn-icon{font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.header-btn .btn-flow-icon{font-size:13px;line-height:1}.header-add-btn{background:#fff;border:none;color:#1e3a5f;font-weight:600;font-size:16px;padding:0;width:30px;height:30px;border-radius:6px;box-shadow:0 2px 6px #0000001f}.header-add-btn:hover{background:#f0f4f8;box-shadow:0 4px 12px #0003;transform:translateY(-1px);color:#1e3a5f}.header-add-btn:active{transform:translateY(0) scale(.98)}.header-add-btn .btn-icon{font-size:16px;font-weight:400}.header-dropdown-btn{position:relative}.header-dropdown-btn .btn-count{font-weight:700;color:#fff;font-size:12px;min-width:14px;text-align:center}.header-dropdown-btn .btn-separator{color:#fff6;font-weight:400;margin:0 2px}.header-dropdown-btn .btn-period{color:#fffc;font-weight:500}.header-dropdown-btn .btn-badge{background:#fff;color:#1e3a5f;font-size:9px;padding:1px 5px;border-radius:8px;font-weight:600;min-width:14px;text-align:center}.header-dropdown-btn.has-filter{background:#fbbf244d;color:#fef3c7}#headerSettingsBtn{width:28px;height:28px;padding:0}#headerSettingsBtn .btn-icon{font-size:14px}@media(max-width:768px){.header-btn{padding:4px 8px;height:26px;font-size:11px}.header-add-btn{width:26px;height:26px}}.header-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;display:none;overflow:hidden}.header-dropdown.filters-dropdown{z-index:1400}.header-dropdown.show{display:block;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:12px 14px;font-weight:600;font-size:11px;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-light);border-bottom:1px solid var(--border)}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.dropdown-periods{display:flex;gap:6px;padding:10px 12px;background:var(--bg-light)}.period-btn{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);font-size:12px;font-weight:600;color:#2d3748;cursor:pointer;transition:var(--transition-fast);text-align:center}.period-btn:hover{background:var(--bg-light);border-color:#cbd5e1;color:var(--text-dark)}.period-btn.active{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-primary-sm)}.dropdown-flows{padding:6px}.flow-radio{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);margin:2px 0}.flow-radio:hover{background:var(--bg-light)}.flow-radio.active{background:var(--gradient-bg-slate)}.flow-radio input{display:none}.flow-radio .flow-icon{font-size:18px;width:24px;text-align:center}.flow-radio .flow-label{flex:1;font-size:14px;font-weight:500;color:#2d3748}.flow-radio .flow-count{font-weight:700;font-size:14px;color:#1e3a5f;background:#e0f2fe;padding:2px 8px;border-radius:12px;min-width:28px;text-align:center}.flow-radio.active .flow-count{background:var(--bg-white)}.dropdown-calendar-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;font-size:14px;font-weight:500;cursor:pointer;color:#2d3748;transition:background var(--transition-fast)}.dropdown-calendar-btn:hover{background:var(--bg-light)}.dropdown-calendar-btn .cal-icon{font-size:18px}.categories-list,.statuses-list{padding:6px;max-height:280px;overflow-y:auto}.category-checkbox,.status-checkbox,.person-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);margin:2px 0}.category-checkbox:hover,.status-checkbox:hover,.person-checkbox:hover{background:var(--bg-light)}.category-checkbox input,.status-checkbox input,.person-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer}.cat-icon{font-size:16px;width:22px;text-align:center}.cat-label,.status-label,.person-name{flex:1;font-size:14px;font-weight:500;color:var(--text-dark)}.person-icon{font-size:16px;width:22px;text-align:center}.cat-count,.status-count{font-size:12px;font-weight:600;color:var(--text-gray);background:var(--bg-light);padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.select-all-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:13px;color:var(--text-dark);padding:10px 12px;background:var(--bg-light);border-bottom:1px solid var(--border)}.select-all-checkbox input{width:18px;height:18px;accent-color:var(--primary)}.person-dropdown{min-width:260px;background:var(--tasks-menu-bg, #ffffff);border:2px solid #64748b;border-radius:12px;box-shadow:0 8px 24px #00000026}.person-dropdown .dropdown-search-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--tasks-menu-bg, #ffffff);border-radius:10px 10px 0 0}.person-dropdown .dropdown-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--tasks-text-secondary, #64748b);padding:4px 8px;border-radius:4px;transition:all .15s;flex-shrink:0}.person-dropdown .dropdown-close:hover{background:var(--tasks-hover-bg, #f1f5f9);color:var(--tasks-text-primary, #1e293b)}.person-dropdown .dropdown-search-input{flex:1;padding:8px 12px;border:1px solid var(--tasks-border, #e2e8f0);border-radius:8px;font-size:13px;outline:none;background:var(--tasks-bg-row, #ffffff);color:var(--tasks-text-primary, #1e293b);transition:border-color .15s;min-width:0}.person-dropdown .dropdown-search-input::-moz-placeholder{color:var(--tasks-text-muted, #94a3b8)}.person-dropdown .dropdown-search-input::placeholder{color:var(--tasks-text-muted, #94a3b8)}.person-dropdown .dropdown-search-input:focus{border-color:var(--primary, #3b82f6)}.person-dropdown .person-list{padding:8px;max-height:280px;overflow-y:auto;background:var(--tasks-menu-bg, #ffffff)}.person-dropdown .dropdown-empty{padding:20px;text-align:center;color:var(--tasks-text-muted, #94a3b8);font-size:13px}.person-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;margin:2px 0}.person-item:hover{background:var(--tasks-hover-bg, #f1f5f9)}.person-item.selected{background:var(--tasks-active-bg, #e2e8f0)}.person-item .person-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.person-item .person-name{font-size:13px;font-weight:500;color:var(--tasks-text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-item.selected .person-name{font-weight:600}.person-dropdown mark{background:#fbbf244d;padding:1px 2px;border-radius:2px;color:inherit}.header-filters-wrap{position:relative;display:inline-flex;align-items:center}.header-filters-btn{font-weight:600}.header-filters-btn.type-filter-active{background:#ffffff38;border-color:#ffffff80;box-shadow:0 0 8px #fff3}.header-filters-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;max-width:calc(100vw - 16px);padding:12px;background:linear-gradient(145deg,#1a2e4a,#243b5e);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset;z-index:1200;display:none}.header-filters-panel.is-open{display:block}.header-filters-panel:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.filters-panel-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;padding:0 4px 8px}.filters-panel-body{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filters-pill{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#ffffffd9;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filters-pill:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.filters-pill:active{transform:translateY(0)}.filters-pill .btn-icon{font-size:14px;flex-shrink:0}.filters-pill .btn-label{flex:1;text-align:left}.filters-pill .btn-chevron{font-size:14px;font-weight:700;opacity:.3;transition:opacity .2s}.filters-pill:hover .btn-chevron{opacity:.7}.pill-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;min-width:18px;text-align:center;line-height:1.4}.pill-badge{background:#ffffff1a;color:#ffffffb3}.pill-badge-red{background:#ef444440;color:#fca5a5}.pill-badge-yellow{background:#fbbf2440;color:#fde68a}.pill-badge-gray{background:#94a3b833;color:#ffffff80}.filters-pill.has-filter{background:#6394ff26;border-color:#6394ff4d;box-shadow:0 0 12px #6394ff1a}.filters-pill.has-filter:hover{background:#6394ff40;border-color:#6394ff66}.filters-pill.pill-overdue.has-filter{background:#ef444426;border-color:#ef44444d;box-shadow:0 0 12px #ef44441a}.filters-pill.pill-overdue.has-filter .pill-badge-red{background:#ef444466;color:#fee2e2}.filters-pill.pill-archive{border-style:dashed}.filters-pill.pill-archive.active{background:#94a3b826;border-color:#94a3b866;border-style:solid}.filters-panel-footer{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);text-align:center}.filters-reset-link{background:none;border:none;color:#ffffff59;font-size:11px;font-weight:500;cursor:pointer;padding:4px 8px;transition:color .2s}.filters-reset-link:hover{color:#ffffffb3}.filters-pill .btn-period{font-size:10px}.filters-pill .btn-dot{display:none}@media(max-width:768px){.header-filters-panel{left:auto;right:0;min-width:260px}.filters-panel-body{grid-template-columns:1fr;gap:4px}}.header-search-btn{width:28px;height:28px;padding:0}.header-search-btn .btn-icon{font-size:14px}.header-search-container{display:none;align-items:center;gap:8px;padding:6px 12px;border:none;border-radius:var(--radius-md);background:#fff;box-shadow:0 2px 8px #00000026}.header-search-container.expanded{display:flex;animation:searchExpand .2s ease-out}@keyframes searchExpand{0%{width:40px;opacity:0}to{width:180px;opacity:1}}.header-search-container .search-icon{font-size:14px;color:#1e3a5f}.header-search-container .search-input{border:none;outline:none;font-size:14px;width:140px;color:var(--text-dark);font-weight:500;background:transparent}.header-search-container .search-input::-moz-placeholder{color:var(--text-gray);font-weight:400}.header-search-container .search-input::placeholder{color:var(--text-gray);font-weight:400}.header-search-container .search-close-btn{border:none;background:transparent;cursor:pointer;color:var(--text-gray);padding:4px;font-size:14px;line-height:1;border-radius:var(--radius-sm);transition:var(--transition-fast)}.header-search-container .search-close-btn:hover{color:var(--danger);background:#fef2f2}.settings-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;font-size:14px;font-weight:500;cursor:pointer;text-align:left;color:var(--text-dark);transition:background var(--transition-fast)}.settings-item:hover{background:var(--bg-light)}.settings-item.active{background:var(--gradient-bg-yellow)}.settings-item .item-icon{font-size:18px;width:24px;text-align:center}.settings-item .item-label{flex:1}.settings-item .item-count{color:var(--text-gray);font-size:12px;font-weight:600;background:var(--bg-light);padding:2px 8px;border-radius:10px}.settings-item .item-clear{color:var(--text-gray);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.settings-item .item-clear:hover{color:var(--danger);background:#fef2f2}@media(max-width:768px){.header-search-container .search-input{width:100px}}.header-view-switcher{display:flex;border:none;border-radius:6px;overflow:hidden;background:#ffffff1a;padding:2px;gap:2px}.view-switcher-btn{width:26px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;font-size:14px;color:#fff9;transition:var(--transition-fast);border-radius:4px;line-height:1;display:flex;align-items:center;justify-content:center}.view-switcher-btn *{pointer-events:none}.view-switcher-btn:hover:not(.active){color:#ffffffe6;background:#ffffff1a}.view-switcher-btn.active{background:#fff;color:#1e3a5f;box-shadow:0 1px 3px #0003}.view-toggle-btn{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#ffffff1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.view-toggle-btn:hover{background:#fff3}.view-toggle-btn .btn-icon{font-size:14px;line-height:1;color:#ffffffe6}.theme-toggle-btn{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#ffffff1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-toggle-btn:hover{background:#fff3}.theme-toggle-btn .btn-icon{font-size:14px;line-height:1;transition:transform .3s ease}.theme-toggle-btn:hover .btn-icon{transform:rotate(15deg)}.view-mode-container-floating{position:relative}.view-mode-container-floating .view-mode-selector{position:absolute;top:4px;right:0;z-index:1001;display:flex;align-items:center;gap:6px}.view-mode-container-floating .view-mode-selector.open .view-mode-menu{display:block}.view-mode-container-floating .view-mode-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-white);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-dark);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.view-mode-container-floating .view-mode-btn:hover{background:var(--bg-light);box-shadow:var(--shadow-md)}.view-mode-container-floating .view-mode-clear{width:24px;height:24px;border:none;border-radius:50%;background:#ef444426;color:#dc2626;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.view-mode-container-floating .view-mode-clear:hover{background:#dc2626;color:#fff}.view-mode-container-floating .view-mode-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:240px;max-height:320px;overflow-y:auto;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:dropdownFadeIn .15s ease-out}.view-mode-container-floating .view-mode-option{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-dark);transition:background var(--transition-fast)}.view-mode-container-floating .view-mode-option:hover{background:var(--bg-light)}.view-mode-container-floating .view-mode-option.active{background:var(--gradient-bg-slate);color:var(--primary)}.view-mode-container-floating .view-mode-radio{font-size:14px;color:var(--primary)}.view-mode-container-floating .view-mode-divider{height:1px;background:var(--border);margin:4px 0}.view-mode-container-floating .view-mode-search{padding:10px;background:var(--bg-light);border-bottom:1px solid var(--border)}.view-mode-container-floating .view-mode-search-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;transition:border-color var(--transition-fast)}.view-mode-container-floating .view-mode-search-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.view-mode-container-floating .view-mode-no-results{padding:16px;text-align:center;color:var(--text-gray);font-size:14px}.view-mode-container-floating .view-mode-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-light);border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.view-mode-container-floating .view-mode-actions{display:flex;gap:8px}.view-mode-container-floating .view-mode-action-btn{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);font-size:12px;cursor:pointer;transition:all .15s}.view-mode-container-floating .view-mode-action-btn:hover{background:var(--bg-light);border-color:var(--primary)}.view-mode-container-floating .view-mode-checkbox{font-size:16px;color:var(--primary)}.view-mode-container-floating .view-mode-footer{padding:10px 14px;background:var(--bg-light);border-top:1px solid var(--border)}.view-mode-container-floating .view-mode-apply-btn{width:100%;padding:10px 16px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.view-mode-container-floating .view-mode-apply-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-md)}.header-overdue-btn .btn-icon{font-size:12px}.header-overdue-btn .btn-count{color:#fca5a5;font-weight:700}.header-overdue-btn:not(.disabled):hover{background:#ef444440}.overdue-ranges{padding:6px}.overdue-range-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;font-size:14px;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast)}.overdue-range-btn:hover{background:#fef2f2}.overdue-range-btn .range-dot{width:10px;height:10px;border-radius:50%;background:var(--danger)}.overdue-range-btn .range-label{flex:1;text-align:left;font-weight:500;color:var(--text-dark)}.overdue-range-btn .range-count{font-weight:700;color:var(--danger);background:#fee2e2;padding:2px 8px;border-radius:12px;min-width:28px;text-align:center;font-size:13px}.overdue-show-all-btn{width:100%;padding:12px;border:none;background:#fef2f2;color:var(--danger);font-weight:600;font-size:13px;cursor:pointer;transition:background var(--transition-fast)}.overdue-show-all-btn:hover{background:#fee2e2}.deadline-color-filter{grid-column:1 / -1}.dl-color-dot{width:14px;height:14px;border-radius:50%;border:2px solid transparent;background:var(--dot-color);cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;opacity:.6}.dl-color-dot:hover{opacity:1;transform:scale(1.25);box-shadow:0 0 6px var(--dot-color)}.dl-color-dot.active{opacity:1;border-color:#fff;transform:scale(1.3);box-shadow:0 0 8px var(--dot-color)}.deadline-color-filter:has(.dl-color-dot.active){background:#6394ff26;border-color:#6394ff4d;box-shadow:0 0 12px #6394ff1a}@media(max-width:768px){.dl-color-dot{width:12px;height:12px}}.tasks-layout-v3{display:flex;flex-direction:column;height:100%;background:var(--tasks-bg-main);gap:4px;padding:4px}.tasks-header-v3{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#1e3a5f,#2c5282);gap:16px;position:relative;z-index:100;border-radius:12px}.header-left,.header-right{display:flex;align-items:center;gap:8px}.header-right{margin-right:40px}.tasks-main-v3{flex:1;overflow:hidden;padding:8px;background:var(--tasks-kanban-frame-bg, #94a3b8);display:flex;flex-direction:column;border-radius:12px}.tasks-main-v3 .tasks-view{flex:1;display:flex;flex-direction:column;min-height:0}.tasks-main-v3 .tasks-panel{flex:1;background:var(--tasks-bg-panel);border-radius:8px;border:1px solid var(--tasks-border);box-shadow:var(--shadow-sm);overflow:auto}.tasks-main-v3 .tasks-list{padding:8px}.tasks-main-v3 .kanban-board{display:flex;gap:12px;flex:1;overflow-x:auto;overflow-y:hidden;padding:12px;background:var(--tasks-kanban-content-bg, #ffffff);border-radius:8px}.tasks-main-v3 .kanban-column{height:100%;max-height:100%}.tasks-main-v3 .kanban-column-body{flex:1;overflow-y:auto;min-height:0}.tasks-layout-v3 .tasks-flow-cards,.tasks-layout-v3 .tasks-flow-block{display:none}.tasks-main-v3::-webkit-scrollbar{width:8px;height:8px}.tasks-main-v3::-webkit-scrollbar-thumb{background:var(--tasks-scrollbar-thumb);border-radius:4px}.tasks-main-v3::-webkit-scrollbar-track{background:var(--tasks-scrollbar-track)}@media(max-width:768px){.tasks-header-v3{padding:6px 10px;flex-wrap:wrap}.header-left,.header-right{gap:4px}}.notifications-panel{position:fixed;width:380px;max-height:440px;background:var(--tasks-menu-bg, #ffffff);border:1px solid var(--tasks-border, #e2e8f0);border-radius:14px;box-shadow:0 16px 48px #0000001f;z-index:1300;display:none;overflow:hidden;flex-direction:column}[data-tasks-theme=dark] .notifications-panel{box-shadow:0 16px 48px #0006}.notifications-panel.is-open{display:flex}.notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--tasks-menu-divider, #e2e8f0)}.notif-panel-title{font-size:14px;font-weight:600;color:var(--tasks-text-primary, #1e293b)}.notif-tasks-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s;line-height:1}.notif-tasks-btn:hover{background:var(--tasks-hover-bg, #f1f5f9)}.notif-mark-read{background:none;border:none;color:#3b82f6;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.notif-mark-read:hover{background:#3b82f61a}.notif-list{overflow-y:auto;max-height:380px;padding:4px 0}.notif-list::-webkit-scrollbar{width:5px}.notif-list::-webkit-scrollbar-track{background:transparent}.notif-list::-webkit-scrollbar-thumb{background:var(--tasks-scrollbar-thumb, #cbd5e1);border-radius:3px}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;cursor:pointer;transition:background .15s;border-left:3px solid transparent}.notif-item:hover{background:var(--tasks-hover-bg, #f1f5f9)}.notif-item.unread{border-left-color:#3b82f6;background:#3b82f60f}.notif-item.unread:hover{background:#3b82f61a}.notif-item.read{opacity:.55}.notif-item.read .notif-text{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#ef4444}.notif-item.read:hover{opacity:.85}.notif-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0;padding-top:1px}.notif-body{flex:1;min-width:0}.notif-text{font-size:12px;color:var(--tasks-text-secondary, #64748b);line-height:1.5;word-break:break-word}.notif-text strong{color:var(--tasks-text-primary, #1e293b);font-weight:600}.notif-time{font-size:10px;color:var(--tasks-text-muted, #94a3b8);margin-top:3px}.notif-action-btn{background:none;border:none;font-size:15px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s;line-height:1}.notif-action-btn:hover{background:var(--tasks-hover-bg, #f1f5f9)}.notif-dismiss-btn{flex-shrink:0;width:24px;height:24px;border:none;background:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;color:var(--tasks-text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;opacity:0;margin-top:2px}.notif-item:hover .notif-dismiss-btn{opacity:1}.notif-dismiss-btn:hover{background:#ef44441f;color:#ef4444}.notif-item.is-dismissing{opacity:0;transform:translate(40px);max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:opacity .25s,transform .25s,max-height .25s .1s,padding .25s .1s}.notif-toggle-read{flex-shrink:0;width:26px;height:26px;border:none;background:none;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;color:var(--tasks-text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;opacity:0;margin-top:2px}.notif-item:hover .notif-toggle-read{opacity:1}.notif-toggle-read:hover{background:#3b82f61f;color:#3b82f6}.notif-empty{text-align:center;padding:40px 20px;color:var(--tasks-text-muted, #94a3b8);font-size:13px}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.notif-badge-pulse{animation:notifPulse .6s ease}@keyframes notifPulse{0%{transform:scale(1)}30%{transform:scale(1.3)}to{transform:scale(1)}}.notif-trigger-btn.has-unread{animation:notifGlow 2s ease-in-out infinite}@keyframes notifGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #ef444466}}.notif-toast-container{position:fixed;top:16px;right:16px;z-index:1400;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:370px;width:100%}.notif-toast-close-all{align-self:flex-end;border:1px solid var(--tasks-border, #e2e8f0);background:var(--tasks-menu-bg, #ffffff);color:var(--tasks-text-secondary, #64748b);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;pointer-events:auto;box-shadow:0 6px 20px #0000001f;transition:background .15s ease,color .15s ease,border-color .15s ease}.notif-toast-close-all:hover{background:#ef444414;border-color:#ef444466;color:#ef4444}.notif-toast-close-all[hidden]{display:none}.notif-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--tasks-menu-bg, #ffffff);border:1px solid var(--tasks-border, #e2e8f0);border-left:4px solid #3b82f6;border-radius:10px;box-shadow:0 8px 32px #00000024;cursor:pointer;pointer-events:auto;transform:translate(110%);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s ease}[data-tasks-theme=dark] .notif-toast{box-shadow:0 8px 32px #00000073}.notif-toast.is-visible{transform:translate(0);opacity:1}.notif-toast.is-hiding{transform:translate(110%);opacity:0}.notif-toast:hover{box-shadow:0 10px 36px #0000002e}.notif-toast-icon{font-size:18px;flex-shrink:0;line-height:1;padding-top:1px}.notif-toast-body{flex:1;min-width:0}.notif-toast-text{font-size:13px;line-height:1.5;color:var(--tasks-text-secondary, #64748b);word-break:break-word}.notif-toast-text strong{color:var(--tasks-text-primary, #1e293b);font-weight:600}.notif-toast-time{font-size:11px;color:var(--tasks-text-muted, #94a3b8);margin-top:2px;line-height:1.2}.notif-toast-close{flex-shrink:0;width:36px;height:36px;margin:-6px -6px -6px 0;border:none;background:none;border-radius:50%;cursor:pointer;font-size:20px;line-height:1;color:var(--tasks-text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}.notif-toast-close:hover{background:#ef44441a;color:#ef4444}@media(max-width:480px){.notifications-panel{width:calc(100vw - 20px);left:10px!important;right:auto!important}.notif-toast-container{right:8px;left:8px;max-width:none;width:auto}}.oa-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oa-modal{width:min(720px,92vw);max-height:88vh;display:flex;flex-direction:column;background:var(--tasks-bg-panel);border:1px solid var(--tasks-border);border-radius:16px;box-shadow:0 24px 80px #00000080;overflow:hidden;animation:oa-slide-up .2s ease-out}@keyframes oa-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.oa-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.oa-title{font-size:18px;font-weight:600;color:var(--tasks-text-primary);margin:0}.oa-close-btn{all:unset;cursor:pointer;font-size:22px;color:var(--tasks-text-secondary);padding:4px 8px;border-radius:6px;transition:background .15s}.oa-close-btn:hover{background:var(--tasks-hover-bg)}.oa-filters{padding:0 24px 12px}.oa-scope-tabs,.oa-period-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.oa-custom-range{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-wrap:wrap;background:#ffffff05;border:1px solid var(--tasks-border);border-radius:14px}.oa-custom-range label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--tasks-text-primary);font-weight:600}.oa-custom-range input[type='"date"']{padding:10px 38px 10px 14px;border-radius:12px;border:1px solid var(--tasks-border);background:#141a28!important;color:#e8ecf7!important;min-width:150px;font-size:14px;font-family:inherit;letter-spacing:.01em;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;color-scheme:dark;box-shadow:inset 0 1px #ffffff05}.oa-custom-range .oa-dash{color:var(--tasks-text-muted)}.oa-btn{all:unset;cursor:pointer;padding:9px 14px;border-radius:12px;font-size:13px;font-weight:600;color:#e0e7ff;background:#4f46e5;border:1px solid rgba(79,70,229,.6);box-shadow:0 10px 25px #4f46e54d}.oa-btn--ghost{background:transparent;color:var(--tasks-text-secondary);border-color:var(--tasks-border);box-shadow:none}.oa-btn:hover{filter:brightness(1.05)}.oa-custom-range input[type='"date"']:focus{border-color:#6366f1;background:#6366f11f;box-shadow:0 0 0 2px #6366f126}.oa-custom-range input[type='"date"']::-webkit-calendar-picker-indicator{width:18px;height:18px;background:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23c7d2fe' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='4'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/><path d='M9 14h.01'/><path d='M13 14h.01'/><path d='M17 14h.01'/><path d='M9 18h.01'/><path d='M13 18h.01'/><path d='M17 18h.01'/></svg>\") center center no-repeat;
  opacity: 0.8;
  filter: drop-shadow(0 0 4px rgba(99, 102, 241, 0.25));cursor:pointer}.oa-custom-range input[type='"date"']::-webkit-calendar-picker-indicator:hover{opacity:1}.oa-custom-range input[type='"date"']::-webkit-inner-spin-button,.oa-custom-range input[type='"date"']::-webkit-clear-button{display:none}.oa-tab{all:unset;cursor:pointer;padding:5px 14px;font-size:13px;border-radius:20px;color:var(--tasks-text-secondary);background:var(--tasks-hover-bg);transition:all .15s}.oa-tab:hover{background:var(--tasks-active-bg)}.oa-tab--active{background:#6366f133;color:#818cf8;font-weight:500}.oa-project-select{padding:5px 10px;font-size:13px;border-radius:20px;border:1px solid var(--tasks-border);background:var(--tasks-hover-bg);color:var(--tasks-text-secondary);cursor:pointer}.oa-body{flex:1;overflow-y:auto;padding:0 24px 24px}.oa-empty{text-align:center;padding:40px 0;color:var(--tasks-text-secondary);font-size:14px}.oa-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--tasks-text-muted);margin:20px 0 10px}.oa-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.oa-metric-card{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:14px 8px;border-radius:12px;background:var(--tasks-hover-bg);transition:background .15s}.oa-metric-card:hover{background:var(--tasks-active-bg)}.oa-metric-value{font-size:28px;font-weight:700;color:var(--tasks-text-primary);line-height:1}.oa-metric--urgent .oa-metric-value{color:#ef4444}.oa-metric-label{font-size:11px;color:var(--tasks-text-secondary);margin-top:4px}.oa-drill-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.oa-drill-back{all:unset;cursor:pointer;font-size:13px;color:#818cf8;padding:4px 10px;border-radius:6px;transition:background .15s}.oa-drill-back:hover{background:#6366f126}.oa-drill-label{font-size:14px;font-weight:500;color:var(--tasks-text-primary)}.oa-bar-chart{margin-bottom:16px}.oa-bar-row{all:unset;cursor:pointer;display:grid;grid-template-columns:100px 1fr 36px 20px;align-items:center;gap:10px;padding:6px 0;transition:background .15s;border-radius:6px;width:100%}.oa-bar-row:hover{background:var(--tasks-hover-bg)}.oa-bar-name{font-size:13px;color:var(--tasks-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-bar-track{height:8px;background:var(--tasks-hover-bg);border-radius:4px;overflow:hidden}.oa-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:4px;transition:width .3s ease}.oa-bar-count{font-size:13px;font-weight:600;color:var(--tasks-text-primary);text-align:right}.oa-bar-ok{color:#22c55e;font-size:14px}.oa-bar--zero .oa-bar-name{color:var(--tasks-text-muted)}.oa-category-section{margin-bottom:16px}.oa-cat-row{all:unset;cursor:pointer;display:grid;grid-template-columns:24px 80px 1fr 30px;align-items:center;gap:8px;padding:4px 0;width:100%;transition:background .15s;border-radius:4px}.oa-cat-row:hover{background:var(--tasks-hover-bg)}.oa-cat-icon{font-size:14px;text-align:center}.oa-cat-label{font-size:12px;color:var(--tasks-text-secondary)}.oa-cat-track{height:6px;background:var(--tasks-hover-bg);border-radius:3px;overflow:hidden}.oa-cat-fill{display:block;height:100%;background:#818cf8;border-radius:3px;transition:width .3s ease}.oa-cat-count{font-size:12px;color:var(--tasks-text-secondary);text-align:right}.oa-user-row{border-radius:8px;margin-bottom:4px;transition:background .15s}.oa-user-row:hover{background:var(--tasks-hover-bg)}.oa-user-header{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px}.oa-user-arrow{font-size:10px;color:var(--tasks-text-muted);width:14px}.oa-user-name{flex:1;font-size:14px;font-weight:500;color:var(--tasks-text-primary)}.oa-user-count{font-size:12px;color:var(--tasks-text-secondary)}.oa-user-details{padding:0 10px 10px 34px}.oa-user-stats{display:flex;gap:16px;font-size:12px;color:var(--tasks-text-secondary);margin-bottom:8px}.oa-stat-urgent{color:#ef4444;font-weight:500}.oa-task-list{display:flex;flex-direction:column;gap:2px}.oa-task-list-empty{font-size:13px;color:var(--tasks-text-muted);padding:8px 0}.oa-task-row{display:grid;grid-template-columns:10px minmax(0,1fr) 170px 70px 110px 24px;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;transition:background .15s}.oa-task-row:hover{background:var(--tasks-hover-bg)}.oa-task-dot{width:8px;height:8px;border-radius:50%;background:var(--tasks-text-muted)}.oa-task-title{font-size:13px;color:var(--tasks-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-task-assignee{font-size:12px;color:var(--tasks-text-primary);font-weight:600;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.oa-task-assignee--empty{color:var(--tasks-text-muted);font-weight:500}.oa-task-days{font-size:12px;color:#f97316;white-space:nowrap;text-align:right}.oa-task-status{font-size:10px;padding:1px 6px;border-radius:10px;background:var(--tasks-hover-bg);color:var(--tasks-text-secondary)}.oa-task-open{all:unset;cursor:pointer;font-size:16px;color:var(--tasks-text-muted);padding:2px 4px;border-radius:4px;transition:color .15s;justify-self:end}.oa-task-open:hover{color:#818cf8}.oa-status--new{background:#94a3b8}.oa-status--ack{background:#818cf8}.oa-status--work{background:#38bdf8}.oa-status--review{background:#fbbf24}.oa-status--rework{background:#fb7185}.oa-status--accepted{background:#34d399}.oa-status--archived{background:#94a3b8}.oa-task-status{font-size:10px;padding:3px 8px;border-radius:999px;font-weight:700;border:1px solid transparent;white-space:nowrap;justify-self:end}.oa-task-status.oa-status--new{background:#94a3b81f;border-color:#94a3b859;color:#e2e8f0}.oa-task-status.oa-status--ack{background:#818cf82e;border-color:#818cf880;color:#e0e7ff}.oa-task-status.oa-status--work{background:#38bdf829;border-color:#38bdf873;color:#e0f2fe}.oa-task-status.oa-status--review{background:#fbbf2429;border-color:#fbbf2480;color:#fef3c7}.oa-task-status.oa-status--rework{background:#f8717129;border-color:#f8717180;color:#ffe4e6}.oa-task-status.oa-status--accepted{background:#34d39929;border-color:#34d39980;color:#d1fae5}.oa-task-status.oa-status--archived{background:#94a3b81a;border-color:#94a3b859;color:#cbd5e1}.ea-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ea-modal{width:min(1200px,96vw);max-height:94vh;background:var(--tasks-bg-panel);border:1px solid var(--tasks-border);border-radius:16px;box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.ea-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 10px;color:var(--tasks-text-primary)}.ea-header h2{margin:0;font-size:18px}.ea-header-actions{display:flex;gap:8px}.ea-close{all:unset;cursor:pointer;font-size:20px;color:var(--tasks-text-secondary);padding:6px 10px;border-radius:10px}.ea-close:hover{background:var(--tasks-hover-bg)}.ea-filters{padding:0 22px 12px}.ea-body{padding:0 22px 22px;overflow-y:auto;flex:1}.ea-filter-row{display:grid;gap:10px}.ea-chips{display:flex;flex-wrap:wrap;gap:6px}.ea-chip{all:unset;cursor:pointer;padding:6px 12px;border-radius:12px;background:var(--tasks-hover-bg);color:var(--tasks-text-secondary);font-size:13px}.ea-chip--active{background:#6366f12e;color:#c7d2fe;border:1px solid rgba(99,102,241,.5)}.ea-date-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid var(--tasks-border);border-radius:12px}.ea-date-row input[type=date]{padding:8px 12px;border-radius:10px;border:1px solid var(--tasks-border);background:#141a28;color:#e8ecf7;font-size:13px}.ea-dash{color:var(--tasks-text-muted)}.ea-btn{all:unset;cursor:pointer;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:600;color:#e0e7ff;background:#4f46e5;border:1px solid rgba(79,70,229,.6)}.ea-btn--ghost{background:transparent;color:var(--tasks-text-secondary);border-color:var(--tasks-border)}.ea-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.ea-metric{padding:12px;border-radius:12px;background:var(--tasks-hover-bg)}.ea-metric-value{font-size:24px;font-weight:700;color:var(--tasks-text-primary)}.ea-metric-label{font-size:12px;color:var(--tasks-text-secondary)}.ea-metric--danger .ea-metric-value{color:#f87171}.ea-metric--warn .ea-metric-value{color:#fbbf24}.ea-section-title{font-size:12px;color:var(--tasks-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px}.ea-bars{display:flex;flex-direction:column;gap:8px}.ea-bar-row{display:grid;grid-template-columns:160px 1fr 50px;align-items:center;gap:8px;padding:8px 10px;background:var(--tasks-hover-bg);border-radius:10px;border:1px solid var(--tasks-border)}.ea-bar-row:hover{border-color:#6366f180;cursor:pointer}.ea-bar-label{color:var(--tasks-text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-bar-track{position:relative;display:flex;width:100%;height:14px;background:#ffffff0a;border-radius:8px;overflow:hidden}.ea-bar-segment{height:100%}.ea-bar-overdue{position:absolute;inset:0;background:#f8717140;mix-blend-mode:screen}.ea-bar-total{text-align:right;color:var(--tasks-text-secondary);font-weight:600}.ea-table{display:flex;flex-direction:column;gap:4px}.ea-row{display:grid;grid-template-columns:1.8fr repeat(5,.7fr) .6fr .6fr .7fr;align-items:center;gap:6px;padding:8px 10px;background:var(--tasks-hover-bg);border:1px solid var(--tasks-border);border-radius:10px;color:var(--tasks-text-primary)}.ea-row--head{background:transparent;color:var(--tasks-text-secondary);border:none;font-size:12px}.ea-row:hover:not(.ea-row--head){border-color:#6366f180;cursor:pointer}.ea-user{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-overdue{color:#f87171;font-weight:700}.ea-urgent{color:#fbbf24;font-weight:700}.ea-total{font-weight:700}.ea-drill{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ea-back{all:unset;cursor:pointer;color:#818cf8;font-weight:600}.ea-drill-title{color:var(--tasks-text-primary);font-weight:700}.ea-tasks{display:flex;flex-direction:column;gap:8px}.ea-task{padding:10px 12px;background:var(--tasks-hover-bg);border:1px solid var(--tasks-border);border-radius:10px;display:flex;flex-direction:column;gap:6px}.ea-task-title{color:var(--tasks-text-primary);font-weight:600;margin-bottom:6px}.ea-task-meta{display:flex;flex-wrap:wrap;gap:6px}.ea-pill{padding:4px 8px;border-radius:999px;background:#ffffff0d;color:var(--tasks-text-secondary);font-size:12px}.ea-pill--danger{background:#f871712e;color:#fecdd3}.ea-pill--warn{background:#fbbf2426;color:#fef3c7}.ea-pill--info{background:#3b82f626;color:#dbeafe}.ea-open{all:unset;cursor:pointer;padding:4px 8px;border-radius:8px;background:#6366f126;color:#c7d2fe;font-size:12px}.ea-open:hover{background:#6366f140}.ea-empty{color:var(--tasks-text-muted);padding:12px 0}.ea-menu{position:fixed;z-index:10000;background:var(--tasks-bg-panel);border:1px solid var(--tasks-border);border-radius:10px;box-shadow:0 12px 30px #00000059;display:flex;flex-direction:column;min-width:220px;overflow:hidden}.ea-menu-item{all:unset;cursor:pointer;padding:10px 12px;color:var(--tasks-text-primary)}.ea-menu-item:hover{background:var(--tasks-hover-bg)}.ea-glass{background:linear-gradient(155deg,#ffffff2e,#ffffff12,#ffffff08);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:inset 0 1.5px #ffffff4d,inset 0 -2px 3px #0000001f,0 2px 10px #00000026;position:relative;overflow:hidden}.ea-glass:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;background:radial-gradient(ellipse 70% 28% at 50% 6%,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 50%,transparent 75%),linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 30%)}.ea-gc{position:relative;z-index:3}.ea-glass--blue{background:linear-gradient(155deg,#3b82f68c,#3b82f647 50%,#3b82f624);border-color:#3b82f666;box-shadow:inset 0 1.5px #3b82f68c,inset 0 -2px 3px #0000001f,0 2px 10px #0003}.ea-glass--yellow{background:linear-gradient(155deg,#f59e0b8c,#f59e0b47 50%,#f59e0b24);border-color:#f59e0b66;box-shadow:inset 0 1.5px #f59e0b8c,inset 0 -2px 3px #0000001f,0 2px 10px #0003}.ea-glass--purple{background:linear-gradient(155deg,#8b5cf68c,#8b5cf647 50%,#8b5cf624);border-color:#8b5cf666;box-shadow:inset 0 1.5px #8b5cf68c,inset 0 -2px 3px #0000001f,0 2px 10px #0003}.ea-glass--green{background:linear-gradient(155deg,#10b9818c,#10b98147 50%,#10b98124);border-color:#10b98166;box-shadow:inset 0 1.5px #10b9818c,inset 0 -2px 3px #0000001f,0 2px 10px #0003}.ea-glass--red{background:linear-gradient(155deg,#ef44448c,#ef444447 50%,#ef444424);border-color:#ef444466;box-shadow:inset 0 1.5px #ef44448c,inset 0 -2px 3px #0000001f,0 2px 10px #0003}.ea-glass-text{color:#fff;text-shadow:none}.ea-glass--blue .ea-glass-text{text-shadow:0 2px 10px rgba(59,130,246,.7)}.ea-glass--yellow .ea-glass-text{text-shadow:0 2px 10px rgba(245,158,11,.7)}.ea-glass--purple .ea-glass-text{text-shadow:0 2px 10px rgba(139,92,246,.7)}.ea-glass--green .ea-glass-text{text-shadow:0 2px 10px rgba(16,185,129,.7)}.ea-glass--red .ea-glass-text{text-shadow:0 2px 10px rgba(239,68,68,.7)}.ea-glass-btn:active{transform:scale(.95)}.ea-glass-pop{animation:eaGlassPop .3s cubic-bezier(.34,1.56,.64,1) backwards}.ea-glass-pop:nth-child(1){animation-delay:.02s}.ea-glass-pop:nth-child(2){animation-delay:.06s}.ea-glass-pop:nth-child(3){animation-delay:.1s}.ea-glass-pop:nth-child(4){animation-delay:.14s}.ea-glass-pop:nth-child(5){animation-delay:.18s}@keyframes eaGlassPop{0%{opacity:0;transform:scale(.88) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.ea-glass-drop{animation:eaGlassDrop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes eaGlassDrop{0%{opacity:0;transform:translateY(-12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}[data-tasks-theme=light] .ea-glass{background:linear-gradient(155deg,#0000000f,#00000008,#00000003);border-color:#0000001f;box-shadow:inset 0 1px #ffffff80,0 2px 8px #0000000f}[data-tasks-theme=light] .ea-glass:after{background:radial-gradient(ellipse 70% 28% at 50% 6%,rgba(255,255,255,.25) 0%,transparent 70%),linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 25%)}[data-tasks-theme=light] .ea-glass--blue{background:linear-gradient(155deg,#3b82f633,#3b82f61a 50%,#3b82f60f);border-color:#3b82f64d;box-shadow:inset 0 1px #fff9,0 2px 8px #3b82f61f}[data-tasks-theme=light] .ea-glass--green{background:linear-gradient(155deg,#10b98133,#10b9811a 50%,#10b9810f);border-color:#10b9814d;box-shadow:inset 0 1px #fff9,0 2px 8px #10b9811f}[data-tasks-theme=light] .ea-glass--red{background:linear-gradient(155deg,#ef444433,#ef44441a 50%,#ef44440f);border-color:#ef44444d;box-shadow:inset 0 1px #fff9,0 2px 8px #ef44441f}[data-tasks-theme=light] .ea-glass--yellow{background:linear-gradient(155deg,#f59e0b33,#f59e0b1a 50%,#f59e0b0f);border-color:#f59e0b4d;box-shadow:inset 0 1px #fff9,0 2px 8px #f59e0b1f}[data-tasks-theme=light] .ea-glass--purple{background:linear-gradient(155deg,#8b5cf633,#8b5cf61a 50%,#8b5cf60f);border-color:#8b5cf64d;box-shadow:inset 0 1px #fff9,0 2px 8px #8b5cf61f}[data-tasks-theme=light] .ea-glass-text{color:#1e293b;text-shadow:none}.ea-pie-view{background:linear-gradient(145deg,#0c1222,#162036 35%,#1a1040 65%,#0c1222);position:relative;overflow:hidden;border-radius:26px;padding:20px 16px 18px}.ea-pie-view:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 200px at 10% 10%,rgba(59,130,246,.25),transparent 65%),radial-gradient(circle 250px at 85% 25%,rgba(139,92,246,.2),transparent 65%),radial-gradient(circle 200px at 30% 80%,rgba(16,185,129,.15),transparent 65%),radial-gradient(circle 180px at 70% 60%,rgba(245,158,11,.12),transparent 65%);filter:blur(70px)}.ea-pie-view>*{position:relative;z-index:1}.ea-pie-chart-glass{border-radius:24px;padding:6px 0}.ea-glass-floating{box-shadow:inset 0 1.5px #ffffff4d,inset 0 -2px 4px #00000026,0 20px 50px #00000080;border-radius:22px}.ea-tabs{display:flex;gap:4px}.ea-tab{all:unset;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;color:var(--tasks-text-muted);background:transparent;transition:all .2s ease}.ea-tab:hover{color:var(--tasks-text-secondary);background:var(--tasks-hover-bg)}.ea-tab--active{color:var(--tasks-text-primary);background:var(--tasks-active-bg);font-weight:600}.ea-pie-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;align-items:center}.ea-pie-chip{padding:8px 14px;border-radius:16px;font-size:12px;color:#fff6;cursor:pointer;transition:all .2s}.ea-pie-mode{display:flex;gap:2px}.ea-pie-mode-btn{all:unset;padding:5px 11px;font-size:14px;cursor:pointer;color:#ffffff40}.ea-pie-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:8px}.ea-pie-metrics--summary{grid-template-columns:repeat(2,1fr);margin-bottom:14px}.ea-pie-metric{padding:14px 4px 10px;text-align:center;border-radius:20px}.ea-pie-metric-value{font-size:22px;font-weight:800;color:#fff}.ea-pie-metric-label{font-size:9px;font-weight:600;color:#fff9;margin-top:2px}.ea-pie-metric-overdue{font-size:13px;font-weight:700;color:#f87171;margin-left:4px}.ea-pie-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.ea-pie-sel-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:11px;font-size:11px;color:#fff}.ea-pie-sel-x{cursor:pointer;opacity:.5;font-size:12px}.ea-pie-sel-x:hover{opacity:1}.ea-pie-layout{display:flex;justify-content:center;align-items:flex-start;gap:16px}.ea-pie-chart-glass{border-radius:24px;padding:16px;overflow:visible!important}.ea-pie-container{position:relative;width:500px;height:500px}.ea-pie-outer{width:100%;height:100%}.ea-pie-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px}.ea-pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:5}.ea-pie-center-value{font-size:38px;font-weight:800;color:#fff;line-height:1}.ea-pie-center-label{font-size:12px;font-weight:600;color:#fff6;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.ea-pie-selected{min-width:160px;max-width:200px;padding-top:12px}.ea-pie-selected-title{font-size:11px;font-weight:600;color:#ffffff4d;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ea-pie-selected-emp{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:13px;margin-bottom:6px}.ea-pie-selected-name{flex:1;font-size:11px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-pie-selected-count{font-size:10px;color:#ffffff80;flex-shrink:0}.ea-pie-selected-remove{all:unset;cursor:pointer;font-size:14px;line-height:1;color:#fff6;padding:0 2px;flex-shrink:0}.ea-pie-selected-remove:hover{color:#f87171}.ea-employee-dropdown{width:280px;padding:10px;border-radius:18px;display:flex;flex-direction:column;gap:6px}.ea-emp-search{all:unset;width:100%;box-sizing:border-box;padding:8px 12px;border-radius:12px;font-size:12px;color:#fff;background:#ffffff0f;border:.5px solid rgba(255,255,255,.08)}.ea-emp-search::-moz-placeholder{color:#ffffff40}.ea-emp-search::placeholder{color:#ffffff40}.ea-emp-search:focus{border-color:#3b82f666;background:#ffffff14}.ea-employee-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.ea-emp-row{all:unset;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;cursor:pointer;transition:background .15s}.ea-emp-row:hover{background:#ffffff0f}.ea-emp-name{flex:1;font-size:12px;font-weight:600;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-emp-row--active .ea-emp-name{color:#fff}.ea-employee-count{font-size:10px;font-weight:700;color:#ffffff4d;flex-shrink:0}.ea-emp-row--active .ea-employee-count{color:#ffffffb3}.ea-employee-actions{padding-top:6px;border-top:.5px solid rgba(255,255,255,.06)}.ea-btn--ghost{all:unset;width:100%;text-align:center;padding:7px 0;border-radius:12px;font-size:11px;font-weight:600;color:#ffffff59;cursor:pointer}.ea-btn--ghost:hover{color:#fff9;background:#ffffff0a}.ea-pie-empty{border-radius:22px;padding:44px;text-align:center;color:#fff3;font-size:14px}.ea-range-cal{padding:14px;width:300px;border-radius:22px;background:linear-gradient(155deg,#0f1932f5,#0a1226f0)!important;border-color:#ffffff24!important}.ea-range-cal>*{position:relative;z-index:3}.ea-cal-presets{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.ea-cal-preset{padding:5px 11px;border-radius:12px;font-size:10px;font-weight:600;color:#ffffffd9;cursor:pointer}.ea-cal-preset--active{color:#fff}.ea-cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ea-cal-arrow{all:unset;font-size:18px;cursor:pointer;color:#fff6;padding:2px 8px}.ea-cal-arrow:hover{color:#fff}.ea-cal-title{font-size:13px;font-weight:700;color:#fff}.ea-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.ea-cal-dayname{text-align:center;font-size:9px;font-weight:600;color:#ffffff80;padding:3px 0}.ea-cal-day{all:unset;text-align:center;padding:6px 0;font-size:12px;cursor:pointer;border-radius:8px;color:#ffffffd9}.ea-cal-day:hover{background:#ffffff14}.ea-cal-day--today{color:#60a5fa}.ea-cal-day--start,.ea-cal-day--end{background:linear-gradient(155deg,#3b82f6cc,#3b82f666);box-shadow:inset 0 1px #ffffff4d,0 2px 8px #3b82f64d;color:#fff;font-weight:700}.ea-cal-day--range{background:#3b82f61f;color:#93c5fd}.ea-cal-range{display:flex;justify-content:center;gap:8px;margin-top:10px;padding:6px 0;font-size:13px;color:#ffffffa6;border-top:.5px solid rgba(255,255,255,.1)}.ea-cal-actions{display:flex;gap:6px;margin-top:10px}.ea-cal-actions .ea-btn{flex:1}.ea-btn--primary{all:unset;text-align:center;padding:8px 0;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer;color:#fff}.ea-range-cal[data-tasks-theme=light]{background:#fff!important;border-color:#0000001a!important;box-shadow:0 12px 40px #0000001f,0 0 0 1px #0000000f!important}.ea-range-cal[data-tasks-theme=light] .ea-cal-title{color:#1e293b}.ea-range-cal[data-tasks-theme=light] .ea-cal-arrow{color:#00000059}.ea-range-cal[data-tasks-theme=light] .ea-cal-arrow:hover{color:#1e293b}.ea-range-cal[data-tasks-theme=light] .ea-cal-dayname{color:#0006}.ea-range-cal[data-tasks-theme=light] .ea-cal-day{color:#1e293b}.ea-range-cal[data-tasks-theme=light] .ea-cal-day:hover{background:#0000000f}.ea-range-cal[data-tasks-theme=light] .ea-cal-day--today{color:#3b82f6}.ea-range-cal[data-tasks-theme=light] .ea-cal-day--range{background:#3b82f614;color:#2563eb}.ea-range-cal[data-tasks-theme=light] .ea-cal-range{color:#00000080;border-top-color:#00000014}.ea-range-cal[data-tasks-theme=light] .ea-cal-preset{color:#000000b3}.ea-range-cal[data-tasks-theme=light] .ea-cal-preset--active{color:#1e293b;font-weight:700}.ea-pie-overdue-panel{min-width:180px;max-width:220px;padding-top:12px;max-height:460px;overflow-y:auto}.ea-pie-overdue-title{font-size:11px;font-weight:600;color:#ffffff4d;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.ea-pie-overdue-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:13px;margin-bottom:6px}.ea-pie-overdue-name{flex:1;font-size:11px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-pie-overdue-stats{display:flex;align-items:baseline;gap:2px;flex-shrink:0}.ea-pie-overdue-count{font-size:14px;font-weight:800;color:#ef4444}.ea-pie-overdue-sep{font-size:10px;color:#fff3}.ea-pie-overdue-total{font-size:11px;font-weight:600;color:#fff6}.ea-pie-period{display:flex;align-items:flex-start;padding-top:60px}.ea-pie-period-label{display:flex;flex-direction:column;align-items:center;font-size:22px;font-weight:800;color:#ffffff4d;white-space:nowrap;letter-spacing:.5px}.ea-pie-period-sep{font-size:14px;line-height:1;color:#ffffff26}.ea-deadline-popup{padding:14px 16px;display:flex;flex-direction:column;gap:10px;border-radius:14px}.ea-deadline-title{font-size:13px;font-weight:600;margin-bottom:2px}.ea-deadline-row{display:flex;align-items:center;gap:8px;cursor:default}.ea-deadline-label{flex:1;font-size:13px;font-weight:500}.ea-deadline-input{width:52px;padding:4px 6px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff1a;color:#fff;font-size:13px;text-align:center;outline:none}.ea-deadline-input:focus{border-color:#6366f180}.ea-deadline-input::-moz-placeholder{color:#ffffff40}.ea-deadline-input::placeholder{color:#ffffff40}.ea-deadline-unit{font-size:12px;color:#ffffff73}.ea-deadline-save{margin-top:4px;padding:6px 0;border:none;border-radius:10px;background:#6366f159;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.ea-deadline-save:hover{background:#6366f18c}.ca-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ca-modal{width:min(1200px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;position:relative;border-radius:16px;background:var(--tasks-bg-panel, #1e293b);border:1px solid var(--tasks-border, rgba(255,255,255,.08));box-shadow:0 20px 60px #00000073;animation:caModalIn .3s ease both}.ca-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 10px;color:var(--tasks-text-primary, #fff)}.ca-header h2{font-size:18px;font-weight:700}.ca-tabs{display:flex;gap:4px}.ca-tab{all:unset;cursor:pointer;padding:7px 16px;border-radius:10px;font-size:13px;font-weight:500;color:var(--tasks-text-secondary, rgba(255,255,255,.5));transition:all .2s}.ca-tab:hover{color:var(--tasks-text-primary, rgba(255,255,255,.8))}.ca-tab--active{background:#6366f11f;color:var(--tasks-text-primary, #fff);font-weight:600;border:.5px solid rgba(99,102,241,.3)}.ca-header-right{display:flex;align-items:center;gap:10px}.ca-btn-reset{all:unset;cursor:pointer;font-size:13px;color:var(--tasks-text-secondary, rgba(255,255,255,.4))}.ca-btn-reset:hover{color:var(--tasks-text-primary, rgba(255,255,255,.7))}.ca-theme-toggle{all:unset;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:10px;transition:transform .2s}.ca-theme-toggle:hover{transform:scale(1.15)}.ca-close{all:unset;cursor:pointer;font-size:20px;color:var(--tasks-text-secondary, rgba(255,255,255,.4));padding:6px 10px;border-radius:10px}.ca-close:hover{background:var(--tasks-hover-bg, rgba(255,255,255,.06))}.ca-body{padding:0 22px 22px;overflow-y:auto;flex:1}@keyframes caModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}[data-tasks-theme=light] .ca-modal{background:#f8fafc;border-color:#0000001a;box-shadow:0 20px 60px #00000026}[data-tasks-theme=light] .ca-tab--active{background:#6366f114}[data-tasks-theme=light] .ca-close:hover{background:#0000000f}.ca-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}.ca-metric{padding:14px 16px;text-align:center;cursor:pointer;transition:transform .15s,box-shadow .15s}.ca-metric--active{transform:scale(1.04);box-shadow:0 0 0 2px #6366f199;border-radius:14px}.ca-metric-value{font-size:26px;font-weight:800;color:var(--tasks-text-primary, #fff);line-height:1.1}.ca-metric-sub{font-size:11px;font-weight:600;color:var(--tasks-text-secondary, rgba(255,255,255,.5));margin-top:2px}.ca-metric-label{font-size:10px;font-weight:600;color:var(--tasks-text-muted, rgba(255,255,255,.45));text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.ca-layout{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}@media(max-width:900px){.ca-layout{grid-template-columns:1fr}}.ca-chart-wrap{padding:20px;display:flex;flex-direction:column;align-items:center}.ea-glass.ca-chart-wrap{overflow:visible}.ca-chart-box svg{overflow:visible}.ca-chart-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--tasks-text-primary, #f1f5f9);margin-bottom:10px;padding:6px 18px;border-radius:10px;background:#6366f126;border:.5px solid rgba(99,102,241,.3)}.ca-chart-box{position:relative;width:300px;height:300px}.ca-chart-legend{width:100%;max-width:320px;margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.ca-chart-legend-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;color:var(--tasks-text-primary, rgba(255,255,255,.88))}.ca-chart-legend-no{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff}.ca-chart-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-chart-legend-val{color:var(--tasks-text-secondary, rgba(255,255,255,.65));font-weight:600}.ca-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:5}.ca-chart-center-value{font-size:38px;font-weight:800;color:var(--tasks-text-primary, #fff);line-height:1}.ca-chart-center-label{font-size:11px;font-weight:600;color:var(--tasks-text-muted, rgba(255,255,255,.4));text-transform:uppercase;letter-spacing:1px;margin-top:4px}.ca-chart-center-warn{font-size:16px;font-weight:700;color:#f87171;margin-top:4px}.ca-chart-center-warn-label{font-size:9px;font-weight:600;color:#ef444499;text-transform:uppercase;letter-spacing:.5px}[data-tasks-theme=light] .ca-chart-title{background:#6366f11a;color:#4338ca}.ca-table-wrap{padding:16px}.ca-table-title{font-size:13px;font-weight:700;color:var(--tasks-text-primary, rgba(255,255,255,.9));margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.ca-table{width:100%;border-collapse:separate;border-spacing:0 4px}.ca-table th{font-size:10px;font-weight:700;color:var(--tasks-text-primary, rgba(255,255,255,.9));text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:6px 10px}.ca-table th:not(:first-child){text-align:center}.ca-th-sort{cursor:pointer;transition:color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ca-th-sort:hover{color:var(--tasks-text-primary, rgba(255,255,255,.8))}.ca-th--active{color:#818cf8}.ca-table td{padding:10px;font-size:13px;color:var(--tasks-text-primary, rgba(255,255,255,.8));background:#ffffff0a}.ca-table td:not(:first-child){text-align:center}.ca-table tr td:first-child{border-radius:10px 0 0 10px;font-weight:600}.ca-table tr td:last-child{border-radius:0 10px 10px 0}.ca-table .pct-good{color:#34d399;font-weight:700}.ca-table .pct-warn{color:#fbbf24;font-weight:700}.ca-table .pct-bad,.ca-table .count-danger{color:#f87171;font-weight:700}.ca-table tbody tr{cursor:pointer;transition:all .15s}.ca-table tbody tr:hover td{background:#ffffff14}.ca-table tbody tr.ca-row--selected td{background:#6366f126;border-top:.5px solid rgba(99,102,241,.3);border-bottom:.5px solid rgba(99,102,241,.3)}.ca-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;font-size:11px;font-weight:700;margin-right:8px}.ca-rank--1{background:#f59e0b40;color:#fbbf24}.ca-rank--2{background:#9ca3af33;color:#9ca3af}.ca-rank--3{background:#b4530933;color:#d97706}.ca-rank--other{background:#ffffff0f;color:var(--tasks-text-muted, rgba(255,255,255,.4))}.ca-progress{width:60px;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;display:inline-block;vertical-align:middle;margin-right:6px}.ca-progress-fill{height:100%;border-radius:3px;transition:width .6s ease}.ca-progress-fill--good{background:#34d399}.ca-progress-fill--warn{background:#fbbf24}.ca-progress-fill--bad{background:#f87171}[data-tasks-theme=light] .ca-table td{background:#00000008}[data-tasks-theme=light] .ca-table tbody tr:hover td,[data-tasks-theme=light] .ca-rank--other{background:#0000000f}[data-tasks-theme=light] .ca-progress{background:#00000014}.ca-summary-bar{display:flex;align-items:stretch;margin-bottom:16px;border-radius:14px;border:.5px solid var(--tasks-border, rgba(255,255,255,.06));overflow:hidden}.ca-summary-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;transition:all .2s;background:#ffffff08;border-right:.5px solid var(--tasks-border, rgba(255,255,255,.06))}.ca-summary-cell:last-child{border-right:none}.ca-summary-cell:hover{background:#ffffff0f}.ca-summary-cell--active{background:#ffffff1a;box-shadow:inset 0 -2px 0 currentColor}.ca-summary-count{font-size:22px;font-weight:800;line-height:1}.ca-summary-label{font-size:10px;margin-top:4px;text-align:center;color:var(--tasks-text-secondary, rgba(255,255,255,.4))}.ca-mgr-detail{margin-bottom:16px}.ca-mgr-detail-inner{display:flex;align-items:center;gap:10px;padding:14px 18px}.ca-mgr-detail-label{font-size:12px;color:var(--tasks-text-secondary, rgba(255,255,255,.5))}.ca-mgr-detail-name{font-size:14px;font-weight:700;color:#c7d2fe}.ca-mgr-detail-clear{all:unset;cursor:pointer;margin-left:auto;font-size:16px;color:var(--tasks-text-muted, rgba(255,255,255,.3));padding:4px 8px;border-radius:8px}.ca-mgr-detail-clear:hover{background:#ffffff14}.ca-col-headers{display:grid;grid-template-columns:24px minmax(220px,1fr) 110px 100px 130px 190px;gap:10px;padding:4px 14px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tasks-text-secondary, rgba(255,255,255,.25))}.ca-col-headers span:nth-child(n+3){text-align:center}.ca-zone{margin-bottom:18px}.ca-zone-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;border-radius:10px;margin-bottom:8px;display:inline-flex;align-items:center;gap:6px}.ca-zone--red .ca-zone-title{background:#ef44441f;color:#fca5a5;border:.5px solid rgba(239,68,68,.3)}.ca-zone--yellow .ca-zone-title{background:#f59e0b1f;color:#fcd34d;border:.5px solid rgba(245,158,11,.3)}.ca-zone--green .ca-zone-title{background:#10b9811f;color:#6ee7b7;border:.5px solid rgba(16,185,129,.3)}.ca-client-list{display:flex;flex-direction:column;gap:4px}.ca-client-row{display:grid;grid-template-columns:24px minmax(220px,1fr) 110px 100px 130px 190px;align-items:center;gap:10px;padding:10px 14px;background:#ffffff0a;border-radius:12px;transition:background .15s;cursor:pointer}.ca-client-row:hover{background:#ffffff14}.ca-client-dot{width:10px;height:10px;border-radius:50%}.ca-client-dot--red{background:#ef4444;box-shadow:0 0 8px #ef444480}.ca-client-dot--yellow{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.ca-client-dot--green{background:#10b981;box-shadow:0 0 8px #10b98166}.ca-client-name{font-size:13px;font-weight:600;color:var(--tasks-text-primary, rgba(255,255,255,.85))}.ca-client-company{font-size:11px;color:var(--tasks-text-secondary, rgba(255,255,255,.4))}.ca-client-stage{font-size:12px;text-align:center;color:var(--tasks-text-secondary, rgba(255,255,255,.6))}.ca-client-days{font-size:13px;font-weight:700;text-align:center}.ca-client-days--red{color:#f87171}.ca-client-days--yellow{color:#fbbf24}.ca-client-days--green{color:#34d399}.ca-client-manager{font-size:12px;text-align:center;color:var(--tasks-text-secondary, rgba(255,255,255,.5))}.ca-client-status{font-size:11px;padding:4px 10px;border-radius:8px;text-align:center}.ca-client-status--none{background:#ef44441f;color:#fca5a5;border:.5px solid rgba(239,68,68,.25)}.ca-client-status--overdue{background:#f59e0b1f;color:#fcd34d;border:.5px solid rgba(245,158,11,.25)}.ca-client-status--ok{background:#10b9811f;color:#6ee7b7;border:.5px solid rgba(16,185,129,.25)}[data-tasks-theme=light] .ca-summary-cell{background:#00000005}[data-tasks-theme=light] .ca-summary-cell:hover{background:#0000000a}[data-tasks-theme=light] .ca-summary-cell--active{background:#00000014}[data-tasks-theme=light] .ca-client-row{background:#00000008}[data-tasks-theme=light] .ca-client-row:hover{background:#0000000f}[data-tasks-theme=light] .ca-mgr-detail-name{color:#4338ca}[data-tasks-theme=light] .ca-mgr-detail-clear:hover{background:#0000000f}.ca-filters{padding:0 22px 12px}.ca-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ca-filter-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:12px;font-size:12px;font-weight:500;background:#ffffff0f;color:var(--tasks-text-secondary, rgba(255,255,255,.5));border:.5px solid rgba(255,255,255,.08);transition:all .2s}.ca-filter-chip:hover{background:#ffffff1a;color:var(--tasks-text-primary, rgba(255,255,255,.8))}.ca-filter-chip svg{opacity:.6;flex-shrink:0}.ca-filter-chip--active{background:#6366f133;border-color:#6366f166;color:#c7d2fe}.ca-filter-caret{font-size:10px;opacity:.5}.ca-filter-badge{font-size:12px;font-weight:600;padding:6px 14px;border-radius:12px}.ca-filter-badge--red{background:#ef444426;color:#fca5a5;border:.5px solid rgba(239,68,68,.3)}.ca-mgr-popup{min-width:260px;max-height:420px;overflow-y:auto;padding:6px;border-radius:14px;background:var(--tasks-menu-bg, #0f172a);border:1px solid var(--tasks-border, rgba(255,255,255,.18));box-shadow:0 16px 48px #000000b3,0 0 0 1px #0000004d}.ca-mgr-popup-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;cursor:pointer;font-size:13px;color:var(--tasks-text-primary, #fff);transition:background .15s}.ca-mgr-popup-item:hover{background:var(--tasks-menu-hover, rgba(255,255,255,.08))}.ca-mgr-popup-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ca-mgr-popup-count{margin-left:auto;font-size:11px;font-weight:700;color:var(--tasks-text-secondary, rgba(255,255,255,.6))}[data-tasks-theme=light] .ca-filter-chip{background:#0000000a;border-color:#00000014}[data-tasks-theme=light] .ca-filter-chip:hover{background:#00000014}[data-tasks-theme=light] .ca-mgr-popup{box-shadow:0 12px 40px #00000026}.ca-qual-tab{display:flex;flex-direction:column;gap:16px;color:var(--tasks-text-primary, #fff)}[data-tasks-theme=light] .ca-qual-tab{color:#1e293b}.ca-qual-body{display:flex;flex-direction:column;gap:20px}.ca-qual-charts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ca-qual-chart-block{flex:1;min-width:200px;max-width:280px;display:flex;flex-direction:column;align-items:center;padding:16px 12px}.ca-qual-chart-box{position:relative;display:flex;align-items:center;justify-content:center}.ca-qual-tables{display:flex;gap:16px;flex-wrap:wrap}.ca-qual-table-block{flex:1;min-width:260px;padding:16px}.ca-qual-table-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;text-align:center;opacity:.7}.ca-qual-table{width:100%;border-collapse:collapse;font-size:13px}.ca-qual-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.5;padding:4px 8px;text-align:center;border-bottom:1px solid rgba(128,128,128,.15)}.ca-qual-table th:first-child{text-align:left}.ca-qual-table td{padding:6px 8px;text-align:center;border-bottom:1px solid rgba(128,128,128,.08)}.ca-qual-cat-name{text-align:left!important;font-weight:500}.ca-qual-count{font-weight:700}.ca-qual-pct{opacity:.6}.ca-qual-empty{text-align:center;padding:24px 0;opacity:.4;font-size:13px}.ca-funnel-tab{display:flex;flex-direction:column;gap:16px;color:var(--tasks-text-primary, #fff)}[data-tasks-theme=light] .ca-funnel-tab{color:#1e293b}.ca-funnel-metrics{display:flex;gap:10px;flex-wrap:wrap}.ca-funnel-body{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.ca-funnel-chart-block{padding:16px;border-radius:12px;text-align:center}.ca-funnel-chart-box{position:relative;display:inline-block}.ca-funnel-table-block{padding:16px;border-radius:12px;overflow-x:auto}.ca-funnel-table{width:100%;border-collapse:collapse;font-size:13px}.ca-funnel-table th{text-align:left;padding:8px 10px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.ca-funnel-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.ca-funnel-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.ca-funnel-count{font-weight:600;text-align:center}.ca-funnel-pct{text-align:center;opacity:.7}.ca-funnel-details{font-size:12px;opacity:.8}.ca-funnel-empty{padding:32px;text-align:center;opacity:.6;border-radius:12px}@media(max-width:768px){.ca-funnel-body{grid-template-columns:1fr}}#taskModal.task-modal{z-index:10032!important}#taskModal.task-modal.above-approval{z-index:10060!important}#taskModal.task-modal.above-subtasks{z-index:100045!important}#taskModal.task-modal.above-unified-card{z-index:100015!important}.task-modal .modal-content{position:relative;max-width:520px;width:95%;background:var(--tm-bg-secondary, #1e293b);padding:0}.task-modal-content{background:var(--tm-bg-primary, #0f172a);border:6px solid var(--tm-border, #e2e8f0);border-radius:14px;max-height:90vh;overflow-y:auto}.task-modal .modal-content form,.task-modal .task-form{background:var(--tm-bg-primary, #0f172a)!important;border-radius:12px}.task-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--tm-border, rgba(255,255,255,.1));background:var(--tm-bg-primary, #0f172a)!important;border-radius:12px 12px 0 0}.task-modal .modal-header h3,.task-modal .modal-header h2{margin:0;color:var(--tm-text-primary, white)!important;font-size:18px}.task-modal .modal-close{background:none;border:none;color:var(--tm-text-muted, rgba(255,255,255,.5));font-size:24px;cursor:pointer}.task-modal .modal-close:hover{color:var(--tm-text-primary, white)}.task-modal-regulation-link{background:#3182ce2e;color:var(--tm-text-primary, #fff);border:1px solid rgba(49,130,206,.45);border-radius:6px;padding:6px 12px;margin-left:12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.task-modal-regulation-link:hover{background:#3182ce52;border-color:#3182ceb3}.task-form{padding:20px}.task-modal .form-group,.task-form .form-group{margin-bottom:16px}.task-modal .modal-content .form-group label,.task-form .form-group label{display:block;color:var(--tm-text-secondary, rgba(255,255,255,.7))!important;font-size:13px;margin-bottom:6px;text-transform:none;letter-spacing:normal}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-modal .modal-content .form-group input,.task-modal .modal-content .form-group select,.task-modal .modal-content .form-group textarea,.task-form input[type=text],.task-form input[type=date],.task-form input[type=time],.task-form select,.task-form textarea{width:100%;padding:10px 12px;background:var(--tm-bg-tertiary, rgba(255,255,255,.08))!important;border:1px solid var(--tm-border-light, rgba(255,255,255,.15))!important;border-radius:6px;color:var(--tm-text-primary, #ffffff)!important;font-size:14px;caret-color:var(--tm-text-primary, white);-webkit-text-fill-color:var(--tm-text-primary, white)!important;box-shadow:none!important}.task-modal .modal-content .form-group input::-moz-placeholder,.task-modal .modal-content .form-group textarea::-moz-placeholder,.task-form input::-moz-placeholder,.task-form textarea::-moz-placeholder{color:var(--tm-text-muted, rgba(255,255,255,.4))!important;-webkit-text-fill-color:var(--tm-text-muted, rgba(255,255,255,.4))!important}.task-modal .modal-content .form-group input::placeholder,.task-modal .modal-content .form-group textarea::placeholder,.task-form input::placeholder,.task-form textarea::placeholder{color:var(--tm-text-muted, rgba(255,255,255,.4))!important;-webkit-text-fill-color:var(--tm-text-muted, rgba(255,255,255,.4))!important}.task-modal .modal-content .form-group input:focus,.task-modal .modal-content .form-group select:focus,.task-modal .modal-content .form-group textarea:focus,.task-form input:focus,.task-form select:focus,.task-form textarea:focus{outline:none;border-color:var(--tm-accent, #3b82f6)!important;background:var(--tm-bg-hover, rgba(255,255,255,.12))!important;box-shadow:0 0 0 2px var(--tm-accent-hover, rgba(59,130,246,.2))!important}.task-form select option{background:var(--tm-bg-secondary, #1e293b);color:var(--tm-text-primary, white)}.form-error{display:block;color:var(--tm-error, #ef4444);font-size:12px;margin-top:4px}.form-hint{color:var(--tm-text-muted, rgba(255,255,255,.4));font-size:11px}.task-modal .form-actions,.task-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--tm-border, rgba(255,255,255,.1))!important;background:transparent!important}.btn-cancel{padding:10px 20px;background:transparent;border:1px solid var(--tm-border-light, rgba(255,255,255,.2));color:var(--tm-text-primary, white);border-radius:6px;cursor:pointer}.btn-cancel:hover{background:var(--tm-bg-hover, rgba(255,255,255,.1))}.btn-save{padding:10px 24px;background:var(--tm-success, #10b981);border:none;color:#fff;border-radius:6px;font-weight:600;cursor:pointer}.btn-save:hover{background:var(--tm-success-hover, #059669)}.task-type-select{display:flex;gap:8px}.type-btn{flex:1;padding:10px;background:var(--tm-bg-tertiary, rgba(255,255,255,.08));border:1px solid var(--tm-border-light, rgba(255,255,255,.15));border-radius:6px;color:var(--tm-text-secondary, rgba(255,255,255,.7));cursor:pointer;font-size:13px}.type-btn:hover{border-color:var(--tm-border-hover, rgba(255,255,255,.3))}.type-btn.active{background:var(--tm-accent-hover, rgba(59,130,246,.2));border-color:var(--tm-accent, #3b82f6);color:var(--tm-text-primary, white)}.task-category-select{display:flex;gap:8px;flex-wrap:wrap}.cat-btn{position:relative;width:44px;height:44px;background:var(--tm-bg-tertiary, rgba(255,255,255,.08));border:1px solid var(--tm-border-light, rgba(255,255,255,.15));border-radius:8px;font-size:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.cat-btn:hover{border-color:var(--tm-border-hover, rgba(255,255,255,.3))}.cat-btn.active{background:var(--tm-success-bg, rgba(16,185,129,.2));border-color:var(--tm-success, #10b981)}.category-indicator{display:flex;align-items:center;gap:8px}.category-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--tm-success-bg, rgba(16,185,129,.2));border:1px solid var(--tm-success, #10b981);border-radius:8px;color:var(--tm-text-primary, white);font-size:13px;font-weight:500}.cat-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 10px;background:var(--tm-tooltip-bg, #1e293b);border:1px solid var(--tm-border-light, rgba(255,255,255,.2));border-radius:6px;color:var(--tm-text-primary, white);font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:100;pointer-events:none;box-shadow:var(--tm-shadow, 0 4px 12px rgba(0,0,0,.3))}.cat-btn:hover:after{opacity:1;visibility:visible}.task-priority-select{display:flex;gap:6px}.priority-btn{flex:1;padding:8px 4px;background:var(--tm-bg-tertiary, rgba(255,255,255,.08));border:1px solid var(--tm-border-light, rgba(255,255,255,.15));border-radius:6px;color:var(--tm-text-secondary, rgba(255,255,255,.7));font-size:12px;cursor:pointer}.priority-btn:hover{border-color:var(--tm-border-hover, rgba(255,255,255,.3))}.priority-btn.active{color:var(--tm-text-primary, white)}.priority-btn[data-priority=low].active{background:var(--tm-priority-low-bg, rgba(148,163,184,.2));border-color:var(--tm-priority-low, #94a3b8)}.priority-btn[data-priority=normal].active{background:var(--tm-success-bg, rgba(16,185,129,.2));border-color:var(--tm-success, #10b981)}.priority-btn[data-priority=high].active{background:var(--tm-warning-bg, rgba(245,158,11,.2));border-color:var(--tm-warning, #f59e0b)}.priority-btn[data-priority=urgent].active{background:var(--tm-error-bg, rgba(239,68,68,.2));border-color:var(--tm-error, #ef4444)}.assignee-autocomplete{position:relative}.assignee-input{width:100%;padding:10px 12px;background:var(--tm-bg-tertiary, rgba(255,255,255,.08))!important;border:1px solid var(--tm-border-light, rgba(255,255,255,.15))!important;border-radius:6px;color:var(--tm-text-primary, white)!important;font-size:14px;box-sizing:border-box}.assignee-input::-moz-placeholder{color:var(--tm-text-muted, rgba(255,255,255,.4))!important}.assignee-input::placeholder{color:var(--tm-text-muted, rgba(255,255,255,.4))!important}.assignee-input:focus{outline:none;border-color:var(--tm-accent, #3b82f6)!important;background:var(--tm-bg-hover, rgba(255,255,255,.12))!important}.assignee-autocomplete.has-value .assignee-input{color:var(--tm-text-primary, white)!important}.assignee-dropdown-menu{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--tm-dropdown-bg, #1e3a5f);border:2px solid var(--tm-dropdown-border, #94a3b8);border-radius:10px;max-height:200px;overflow:hidden;z-index:200;box-shadow:var(--tm-shadow, 0 4px 16px rgba(0,0,0,.3))}.assignee-autocomplete.open .assignee-dropdown-menu{display:block}.assignee-list{max-height:200px;overflow-y:auto}.assignee-option{padding:10px 12px;color:var(--tm-text-secondary, rgba(255,255,255,.8));cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px}.assignee-option:hover{background:var(--tm-bg-hover, rgba(255,255,255,.1))}.assignee-option.active{background:var(--tm-accent-hover, rgba(59,130,246,.2));color:var(--tm-text-primary, white)}.assignee-option .role-icon{font-size:14px}.assignee-option mark{background:var(--tm-mark-bg, rgba(59,130,246,.4));color:var(--tm-text-primary, white);padding:0 2px;border-radius:2px}.assignee-no-results{padding:16px;text-align:center;color:var(--tm-text-muted, rgba(255,255,255,.4));font-size:13px}.time-group{position:relative}.time-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.time-range-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--tm-text-muted, rgba(255,255,255,.5))}.time-range-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--tm-accent, #3b82f6)}.time-range-toggle:hover{color:var(--tm-text-secondary, rgba(255,255,255,.7))}.time-range-inputs{display:flex;align-items:center;gap:8px}.time-range-inputs input[type=time]{flex:1}.time-separator{color:var(--tm-text-muted, rgba(255,255,255,.4));font-size:14px}.approval-checkbox-row{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px;cursor:pointer;font-size:13px;color:var(--tm-text-secondary, rgba(255,255,255,.7))}.approval-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:#4a90d9;cursor:pointer}.approval-checkbox-row:hover{color:var(--tm-text, #fff)}.approval-checkbox-row input:checked+span{color:#4a90d9;font-weight:500}.label-with-quick-btns{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.label-with-quick-btns label{margin-bottom:0}.quick-date-btns,.quick-time-btns{display:flex;gap:4px}.quick-btn{padding:2px 6px;font-size:11px;background:var(--tm-bg-tertiary, #334155);border:1px solid var(--tm-border, rgba(255,255,255,.1));border-radius:4px;color:var(--tm-text-secondary, #94a3b8);cursor:pointer;transition:all .15s}.quick-btn:hover,.quick-btn.active{background:var(--tm-accent, #3b82f6);color:#fff;border-color:var(--tm-accent, #3b82f6)}.subtask-more-options{display:none;margin-left:8px;padding:2px 8px;font-size:11px;background:var(--tm-bg-tertiary, #334155);border:1px solid var(--tm-border, rgba(255,255,255,.1));border-radius:4px;color:var(--tm-text-secondary, #94a3b8);cursor:pointer;transition:all .15s;vertical-align:middle}.subtask-more-options:hover{background:var(--tm-accent, #3b82f6);color:#fff;border-color:var(--tm-accent, #3b82f6)}.task-modal[data-theme=dark],.title-templates-modal[data-theme=dark]{--tm-bg-primary: #0f172a;--tm-bg-secondary: #1e293b;--tm-bg-tertiary: rgba(255,255,255,.08);--tm-bg-hover: rgba(255,255,255,.12);--tm-border: rgba(255,255,255,.1);--tm-border-light: rgba(255,255,255,.15);--tm-border-hover: rgba(255,255,255,.3);--tm-text-primary: #ffffff;--tm-text-secondary: rgba(255,255,255,.7);--tm-text-muted: rgba(255,255,255,.4);--tm-accent: #3b82f6;--tm-accent-hover: rgba(59,130,246,.2);--tm-success: #10b981;--tm-success-bg: rgba(16,185,129,.2);--tm-success-hover: #059669;--tm-error: #ef4444;--tm-error-bg: rgba(239,68,68,.2);--tm-warning: #f59e0b;--tm-warning-bg: rgba(245,158,11,.2);--tm-priority-low: #94a3b8;--tm-priority-low-bg: rgba(148,163,184,.2);--tm-tooltip-bg: #1e293b;--tm-dropdown-bg: #1e3a5f;--tm-dropdown-border: #94a3b8;--tm-shadow: 0 4px 16px rgba(0,0,0,.3);--tm-mark-bg: rgba(59,130,246,.4);--tm-card-bg: rgba(255,255,255,.03);--tm-card-border: rgba(255,255,255,.08);--tm-card-header-bg: rgba(255,255,255,.05);--tm-custom-bg: rgba(16,185,129,.05)}.task-modal[data-theme=light],.title-templates-modal[data-theme=light]{--tm-bg-primary: #ffffff;--tm-bg-secondary: #f8fafc;--tm-bg-tertiary: #f1f5f9;--tm-bg-hover: #e2e8f0;--tm-border: #e2e8f0;--tm-border-light: #cbd5e1;--tm-border-hover: #94a3b8;--tm-text-primary: #1e293b;--tm-text-secondary: #475569;--tm-text-muted: #94a3b8;--tm-accent: #3b82f6;--tm-accent-hover: rgba(59,130,246,.1);--tm-success: #10b981;--tm-success-bg: rgba(16,185,129,.15);--tm-success-hover: #059669;--tm-error: #ef4444;--tm-error-bg: rgba(239,68,68,.15);--tm-warning: #f59e0b;--tm-warning-bg: rgba(245,158,11,.15);--tm-priority-low: #64748b;--tm-priority-low-bg: rgba(100,116,139,.15);--tm-tooltip-bg: #1e293b;--tm-dropdown-bg: #ffffff;--tm-dropdown-border: #cbd5e1;--tm-shadow: 0 4px 16px rgba(0,0,0,.1);--tm-mark-bg: rgba(59,130,246,.2);--tm-card-bg: #f8fafc;--tm-card-border: #e2e8f0;--tm-card-header-bg: #f1f5f9;--tm-custom-bg: rgba(16,185,129,.08)}.tm-theme-toggle{position:absolute;top:8px;left:8px;background:var(--tm-bg-tertiary);border:1px solid var(--tm-border-light);color:var(--tm-text-secondary);font-size:16px;width:32px;height:32px;border-radius:6px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .15s}.tm-theme-toggle:hover{background:var(--tm-bg-hover);color:var(--tm-text-primary)}.task-modal .approver-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-modal .approver-row:last-child{margin-bottom:0}.task-modal .approver-row .approver-select{flex:1;min-width:0}.task-modal .approver-remove-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:1px solid var(--tm-border-light, rgba(255, 255, 255, .15));background:transparent;color:var(--tm-text-muted, rgba(255, 255, 255, .4));font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.task-modal .approver-remove-btn:hover{background:#ef44441f;border-color:#ef4444;color:#ef4444}.task-modal .approver-add-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 14px;border-radius:6px;border:1px dashed var(--tm-border-hover, rgba(255, 255, 255, .25));background:transparent;color:var(--tm-text-secondary, rgba(255, 255, 255, .7));font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.task-modal .approver-add-btn:hover{background:var(--tm-bg-hover, rgba(255, 255, 255, .06));border-color:var(--tm-accent, #3b82f6);color:var(--tm-accent, #3b82f6)}.title-templates-modal{z-index:100050!important}#taskModal.above-approval~.title-templates-modal,.title-templates-modal:has(~#taskModal.above-approval),body:has(#taskModal.above-approval) .title-templates-modal{z-index:100055!important}.title-templates-modal .modal-content{position:relative;max-width:680px;width:95%;background:var(--tm-bg-primary, #0f172a);border:2px solid var(--tm-border, rgba(255,255,255,.1));border-radius:12px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.title-templates-modal .modal-close-float{position:absolute;top:8px;right:8px;background:var(--tm-bg-hover, rgba(255,255,255,.1));border:none;color:var(--tm-text-secondary, rgba(255,255,255,.6));font-size:20px;width:28px;height:28px;border-radius:6px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.title-templates-modal .modal-close-float:hover{background:var(--tm-bg-tertiary, rgba(255,255,255,.15));color:var(--tm-text-primary, white)}.title-templates-body{padding:16px;overflow-y:auto;flex:1}.templates-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.template-category{background:var(--tm-card-bg, rgba(255,255,255,.03));border:1px solid var(--tm-card-border, rgba(255,255,255,.08));border-radius:10px;overflow:hidden}.template-category-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--tm-card-header-bg, rgba(255,255,255,.05));color:var(--tm-text-primary, white);font-size:13px;font-weight:600;border-bottom:1px solid var(--tm-card-border, rgba(255,255,255,.06))}.template-category-icon{font-size:15px}.template-items{padding:6px 0}.template-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;color:var(--tm-text-secondary, rgba(255,255,255,.7));font-size:12px;cursor:pointer;transition:all .15s;border-left:2px solid transparent}.template-item:hover{background:var(--tm-accent-hover, rgba(59,130,246,.12));color:var(--tm-text-primary, white);border-left-color:var(--tm-accent, #3b82f6)}.template-item-text{flex:1}.template-item-delete{opacity:0;background:none;border:none;color:var(--tm-error, #ef4444);font-size:12px;cursor:pointer;padding:2px 4px;transition:opacity .15s}.template-item:hover .template-item-delete{opacity:1}.template-item.custom{background:var(--tm-custom-bg, rgba(16,185,129,.05))}.template-item.custom:hover{background:var(--tm-accent-hover, rgba(59,130,246,.12))}.add-template-form{background:var(--tm-card-bg, rgba(255,255,255,.03));border-radius:10px;padding:12px;border:1px dashed var(--tm-border-light, rgba(255,255,255,.15))}.add-template-header{display:flex;align-items:center;gap:8px;color:var(--tm-text-secondary, rgba(255,255,255,.6));font-size:13px;margin-bottom:10px}.add-icon{font-size:14px}.add-template-inputs{display:flex;gap:8px;flex-wrap:wrap}.add-template-inputs input{flex:1;min-width:150px;padding:8px 10px;background:var(--tm-bg-tertiary, rgba(255,255,255,.08));border:1px solid var(--tm-border-light, rgba(255,255,255,.15));border-radius:6px;color:var(--tm-text-primary, white);font-size:13px}.add-template-inputs input::-moz-placeholder{color:var(--tm-text-muted, rgba(255,255,255,.4))}.add-template-inputs input::placeholder{color:var(--tm-text-muted, rgba(255,255,255,.4))}.add-template-inputs input:focus{outline:none;border-color:var(--tm-accent, #3b82f6)}.add-template-inputs select{padding:8px 10px;background:var(--tm-bg-tertiary, rgba(255,255,255,.08));border:1px solid var(--tm-border-light, rgba(255,255,255,.15));border-radius:6px;color:var(--tm-text-primary, white);font-size:13px}.add-template-inputs select option{background:var(--tm-bg-secondary, #1e293b);color:var(--tm-text-primary, white)}.add-template-btn{padding:8px 16px;background:var(--tm-success, #10b981);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.add-template-btn:hover{background:var(--tm-success-hover, #059669)}.add-template-error{display:block;color:var(--tm-error, #ef4444);font-size:12px;margin-top:6px}.title-templates-trigger{background:none;border:none;color:var(--tm-text-muted, rgba(255,255,255,.5));font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.title-templates-trigger:hover{color:var(--tm-accent, #3b82f6);background:var(--tm-accent-hover, rgba(59,130,246,.1))}.label-with-trigger{display:flex;align-items:center;gap:6px}@media(max-width:600px){.templates-list{grid-template-columns:1fr}.title-templates-modal .modal-content{max-width:95%}}.client-autocomplete{position:relative}.client-input{width:100%;padding:10px 12px;background:var(--tm-bg-tertiary, rgba(255,255,255,.08))!important;border:1px solid var(--tm-border-light, rgba(255,255,255,.15))!important;border-radius:6px;color:var(--tm-text-primary, white)!important;font-size:14px;box-sizing:border-box}.client-input::-moz-placeholder{color:var(--tm-text-muted, rgba(255,255,255,.4))!important}.client-input::placeholder{color:var(--tm-text-muted, rgba(255,255,255,.4))!important}.client-input:focus{outline:none;border-color:var(--tm-accent, #3b82f6)!important;background:var(--tm-bg-hover, rgba(255,255,255,.12))!important}.client-autocomplete.has-value .client-input{color:var(--tm-text-primary, white)!important}.client-dropdown-menu{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--tm-dropdown-bg, #1e3a5f);border:2px solid var(--tm-dropdown-border, #94a3b8);border-radius:10px;max-height:280px;overflow:hidden;z-index:200;box-shadow:var(--tm-shadow, 0 4px 16px rgba(0,0,0,.3))}.client-autocomplete.open .client-dropdown-menu{display:block}.client-list{max-height:280px;overflow-y:auto}.client-option{padding:10px 12px;color:var(--tm-text-secondary, rgba(255,255,255,.8));cursor:pointer;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--tm-border-light, rgba(255,255,255,.08))}.client-option:last-child{border-bottom:none}.client-option:hover{background:var(--tm-bg-hover, rgba(255,255,255,.1))}.client-option.active{background:var(--tm-accent-hover, rgba(59,130,246,.2));color:var(--tm-text-primary, white)}.client-option-icon{font-size:18px;flex-shrink:0;margin-top:2px}.client-option-info{flex:1;min-width:0}.client-option-name{font-size:14px;font-weight:500;color:var(--tm-text-primary, white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-option-company{font-size:12px;color:var(--tm-text-muted, rgba(255,255,255,.5));margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-option-phone{font-size:12px;color:var(--tm-text-muted, rgba(255,255,255,.5));margin-top:2px}.client-option mark{background:var(--tm-mark-bg, rgba(59,130,246,.4));color:var(--tm-text-primary, white);padding:0 2px;border-radius:2px}.client-no-results{padding:20px;text-align:center;color:var(--tm-text-muted, rgba(255,255,255,.4));font-size:13px}.status-picker-overlay{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:10040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.status-picker-overlay.active{display:flex}.status-picker-modal{background:#fff;border-radius:16px;width:380px;max-width:95vw;box-shadow:0 20px 60px #0000004d;animation:spmSlideIn .2s ease-out}@keyframes spmSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.spm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.spm-title{font-size:16px;font-weight:600;color:#1e293b}.spm-close{background:none;border:none;font-size:20px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.spm-close:hover{background:#f1f5f9;color:#1e293b}.spm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}.spm-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:#f8fafc;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .15s}.spm-card:hover{background:#e0f2fe;border-color:#38bdf8;transform:translateY(-2px)}.spm-card.current{background:#f1f5f9;border-color:#94a3b8}.spm-card.selected{background:#dbeafe;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.spm-card-icon{font-size:24px}.spm-card-label{font-size:11px;color:#475569;text-align:center;line-height:1.2}.spm-confirm{display:none;padding:20px;text-align:center;border-top:1px solid #e2e8f0}.spm-confirm.active{display:block}.spm-confirm-text{font-size:14px;color:#334155;margin-bottom:16px}.spm-confirm-btns{display:flex;gap:12px;justify-content:center}.spm-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.spm-btn-cancel{background:#e2e8f0;color:#475569}.spm-btn-cancel:hover{background:#cbd5e1}.spm-btn-confirm{background:#3b82f6;color:#fff}.spm-btn-confirm:hover{background:#2563eb}.status-picker-modal[data-theme=dark]{background:#0a2540;box-shadow:0 20px 60px #00000080}.status-picker-modal[data-theme=dark] .spm-header{border-bottom-color:#2c5282}.status-picker-modal[data-theme=dark] .spm-title{color:#e8f1f8}.status-picker-modal[data-theme=dark] .spm-close{color:#a8c5db}.status-picker-modal[data-theme=dark] .spm-close:hover{background:#1e3a5f;color:#e8f1f8}.status-picker-modal[data-theme=dark] .spm-card{background:#1e3a5f}.status-picker-modal[data-theme=dark] .spm-card:hover{background:#1a4d6d;border-color:#4fc3f7}.status-picker-modal[data-theme=dark] .spm-card.current{background:#1e3a5f;border-color:#475569}.status-picker-modal[data-theme=dark] .spm-card.selected{background:#1a4d6d;border-color:#4fc3f7;box-shadow:0 4px 12px #4fc3f74d}.status-picker-modal[data-theme=dark] .spm-card-label{color:#a8c5db}.status-picker-modal[data-theme=dark] .spm-confirm{border-top-color:#2c5282}.status-picker-modal[data-theme=dark] .spm-confirm-text{color:#e8f1f8}.status-picker-modal[data-theme=dark] .spm-btn-cancel{background:#1e3a5f;color:#a8c5db}.status-picker-modal[data-theme=dark] .spm-btn-cancel:hover{background:#2c5282}.status-picker-modal[data-theme=dark] .spm-btn-confirm{background:#4fc3f7;color:#0a2540}.status-picker-modal[data-theme=dark] .spm-btn-confirm:hover{background:#81d4fa}.srm-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10015;opacity:0;transition:opacity .2s}.srm-overlay.active{opacity:1}.srm-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;box-shadow:0 8px 24px #0003}.srm-modal[data-theme=dark]{background:#2d2d2d;color:#e0e0e0}.srm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.srm-modal[data-theme=dark] .srm-header{border-color:#444}.srm-header h3{margin:0;font-size:17px;font-weight:600}.srm-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.srm-modal[data-theme=dark] .srm-close{color:#aaa}.srm-body{padding:20px}.srm-field{margin-bottom:16px}.srm-field:last-child{margin-bottom:0}.srm-field label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:6px}.srm-modal[data-theme=dark] .srm-field label{color:#aaa}.srm-textarea,.srm-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;background:#fff;color:#333}.srm-modal[data-theme=dark] .srm-textarea,.srm-modal[data-theme=dark] .srm-input{background:#3a3a3a;border-color:#555;color:#e0e0e0}.srm-textarea{min-height:80px;resize:vertical}.srm-textarea:focus,.srm-input:focus{outline:none;border-color:#1a73e8}.srm-textarea.error,.srm-input.error{border-color:#ea4335;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.srm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0}.srm-modal[data-theme=dark] .srm-footer{border-color:#444}.srm-btn-cancel,.srm-btn-confirm{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}.srm-btn-cancel{background:#f1f3f4;color:#333}.srm-modal[data-theme=dark] .srm-btn-cancel{background:#444;color:#e0e0e0}.srm-btn-confirm{background:#1a73e8;color:#fff}.srm-btn-cancel:hover{filter:brightness(.95)}.srm-btn-confirm:hover{filter:brightness(1.1)}.ctm-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:10010;align-items:center;justify-content:center}.ctm-overlay.open{display:flex}.ctm-modal{background:#94a3b8;border:3px solid #475569;border-radius:16px;padding:8px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.ctm-modal>*{background:#fff}.ctm-modal>*:first-child{border-radius:8px 8px 0 0}.ctm-modal>*:last-child{border-radius:0 0 8px 8px}.ctm-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e5e7eb;gap:12px}.ctm-stage-tabs{display:flex;gap:4px;flex:1;overflow-x:auto;overflow-y:visible}.ctm-stage-tab{display:flex;align-items:center;gap:4px;padding:5px 8px;border:none;background:transparent;border-radius:6px;font-size:11px;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.ctm-stage-tab:hover{background:#f1f5f9;color:#475569}.ctm-stage-tab.active{background:#e2e8f0;color:#475569}.ctm-tab-count{font-size:10px;font-weight:500;color:#64748b;background:#e2e8f0;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.ctm-stage-tab.active .ctm-tab-count{background:#cbd5e1;color:#475569}.ctm-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ctm-btn-add{width:26px;height:26px;border:none;background:#64748b;color:#fff;border-radius:6px;font-size:16px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.ctm-btn-add:hover{background:#475569}.ctm-btn-close{width:26px;height:26px;border:none;background:transparent;color:#94a3b8;border-radius:6px;font-size:18px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.ctm-btn-close:hover{background:#e2e8f0;color:#475569}.ctm-btn{padding:5px 10px;border-radius:5px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.ctm-btn-primary,.ctm-btn-secondary{background:#fff;color:#64748b;border:1px solid #e5e7eb}.ctm-btn-primary:hover,.ctm-btn-secondary:hover{background:#f8fafc;color:#475569}[data-theme=dark] .ctm-stage-tab{color:#64748b}[data-theme=dark] .ctm-stage-tab:hover{background:#1e293b;color:#94a3b8}[data-theme=dark] .ctm-stage-tab.active{background:#334155;color:#e2e8f0}[data-theme=dark] .ctm-tab-count{background:#334155;color:#94a3b8}[data-theme=dark] .ctm-stage-tab.active .ctm-tab-count{background:#475569;color:#e2e8f0}[data-theme=dark] .ctm-btn-add{background:#64748b}[data-theme=dark] .ctm-btn-add:hover{background:#94a3b8}[data-theme=dark] .ctm-btn-close{color:#64748b}[data-theme=dark] .ctm-btn-close:hover{background:#1e293b;color:#e2e8f0}.ctm-main{display:flex;flex:1;min-height:0;overflow:hidden}.ctm-sidebar{width:200px;flex-shrink:0;overflow-y:auto;padding:8px;background:#0a2540}.ctm-task-panel{flex:1;overflow-y:auto;padding:12px;min-width:0}.ctm-flip-container{perspective:1000px;margin-bottom:12px}.ctm-flip-card{position:relative;transition:transform .6s;transform-style:preserve-3d}.ctm-flip-card.flipped{transform:rotateY(180deg)}.ctm-flip-front,.ctm-flip-back{backface-visibility:hidden;border-radius:10px;padding:8px 10px 10px}.ctm-flip-front{position:relative;z-index:2;background:linear-gradient(145deg,#1e3a5ff2,#0a2540fa);box-shadow:0 4px 12px #0000004d}.ctm-flip-back{position:absolute;top:0;left:0;right:0;z-index:1;transform:rotateY(180deg);background:linear-gradient(145deg,#fff,#e8eef5);box-shadow:0 4px 12px #00000026}.ctm-flip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ctm-flip-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.ctm-flip-back .ctm-flip-title{color:#64748b}.ctm-flip-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc;width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;justify-content:center}.ctm-flip-btn:hover{background:#3b82f64d;border-color:#3b82f680}.ctm-flip-back .ctm-flip-btn{background:#0000000d;border-color:#0000001a;color:#64748b}.ctm-flip-back .ctm-flip-btn:hover{background:#0000001a}.ctm-flip-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;cursor:pointer;transition:all .15s;font-size:11px;color:#ffffffd9}.ctm-flip-item:hover{background:#ffffff14}.ctm-flip-item.active{background:#3b82f64d}.ctm-flip-item.active .ctm-flip-name{color:#93c5fd;font-weight:500}.ctm-flip-icon{font-size:11px;width:14px;text-align:center}.ctm-flip-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctm-flip-count{font-size:10px;font-weight:600;color:#fff9;min-width:14px;text-align:right}.ctm-flip-back .ctm-flip-item{color:#334155}.ctm-flip-back .ctm-flip-item:hover{background:#0000000d}.ctm-flip-back .ctm-flip-item.active{background:#64748b33}.ctm-flip-back .ctm-flip-item.active .ctm-flip-name{color:#1e293b;font-weight:600}.ctm-flip-back .ctm-flip-count{color:#64748b}[data-theme=dark] .ctm-sidebar{background:#0a2540}.ctm-task-list{display:flex;flex-direction:column;gap:4px}.ctm-task-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.ctm-task-row:hover{background:#f1f5f9;border-color:#cbd5e1}.ctm-task-row.overdue{border-left:2px solid #ef4444}.ctm-task-row.completed{opacity:.5}.ctm-task-priority-col{display:flex;align-items:center}.ctm-task-priority{width:3px;height:24px;border-radius:2px;background:#94a3b8}.ctm-task-priority[data-priority=urgent]{background:#ef4444}.ctm-task-priority[data-priority=high]{background:#f59e0b}.ctm-task-priority[data-priority=normal]{background:#64748b}.ctm-task-priority[data-priority=low]{background:#cbd5e1}.ctm-task-main{flex:1;min-width:0}.ctm-task-title-row{display:flex;align-items:center;gap:6px}.ctm-task-title{font-weight:500;color:#1e293b;font-size:13px}.ctm-task-category{font-size:10px;padding:1px 4px;background:#e2e8f0;border-radius:3px;color:#64748b}.ctm-task-description{font-size:12px;color:#64748b;margin-top:2px}.ctm-task-meta{display:flex;gap:12px;font-size:11px;color:#94a3b8;margin-top:3px}.ctm-task-date.overdue{color:#ef4444}.ctm-task-people{display:flex;gap:6px;font-size:11px;color:#64748b;margin-top:2px;align-items:center}.ctm-task-author{color:#94a3b8}.ctm-task-separator{color:#cbd5e1;font-size:10px}.ctm-task-assignee{color:#3b82f6;font-weight:500}.ctm-task-people .ctm-person-filter{cursor:pointer!important;padding:1px 4px;border-radius:3px;transition:all .15s;display:inline-block}.ctm-task-people .ctm-person-filter:hover{background:#3b82f626;color:#2563eb;cursor:pointer!important}.ctm-person-filter-bar{padding:6px 12px;background:#f0f9ff;border-bottom:1px solid #bae6fd}.ctm-person-chip{display:inline-flex;align-items:center;gap:6px;background:#0284c7;color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.ctm-clear-person-filter{background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;padding:0 2px;margin-left:2px;opacity:.8;line-height:1}.ctm-clear-person-filter:hover{opacity:1}.ctm-task-status-col{flex-shrink:0}.ctm-task-status{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:500;background:#64748b;color:#fff}.ctm-empty{text-align:center;padding:32px 16px;color:#94a3b8}.ctm-empty p{margin:0 0 12px;font-size:13px}[data-theme=dark] .ctm-modal{background:#334155;border-color:#1e293b}[data-theme=dark] .ctm-modal>*{background:#1e293b}[data-theme=dark] .ctm-header{border-bottom-color:#334155}[data-theme=dark] .ctm-title{color:#e2e8f0}[data-theme=dark] .ctm-client-name,[data-theme=dark] .ctm-close{color:#64748b}[data-theme=dark] .ctm-close:hover{background:#334155;color:#e2e8f0}[data-theme=dark] .ctm-btn-primary,[data-theme=dark] .ctm-btn-secondary{background:#ffffff1a;color:#e2e8f0;border-color:#fff3}[data-theme=dark] .ctm-btn-primary:hover,[data-theme=dark] .ctm-btn-secondary:hover{background:#fff3}[data-theme=dark] .ctm-stage-tabs{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .ctm-stage-tab{color:#94a3b8}[data-theme=dark] .ctm-stage-tab:hover{background:#1e293b}[data-theme=dark] .ctm-stage-tab.active{background:#64748b;color:#fff}[data-theme=dark] .ctm-task-row{background:#0f172a;border-color:#334155}[data-theme=dark] .ctm-task-row:hover{background:#1e293b;border-color:#475569}[data-theme=dark] .ctm-task-title{color:#f1f5f9}[data-theme=dark] .ctm-task-category{background:#334155;color:#94a3b8}[data-theme=dark] .ctm-task-description,[data-theme=dark] .ctm-task-meta,[data-theme=dark] .ctm-task-people,[data-theme=dark] .ctm-task-author{color:#64748b}[data-theme=dark] .ctm-task-separator{color:#475569}[data-theme=dark] .ctm-task-assignee{color:#60a5fa}[data-theme=dark] .ctm-empty{color:#64748b}.company-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100001}.company-modal{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.company-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.company-modal-header h3{margin:0;font-size:18px;color:#1e293b}.company-modal-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:0;line-height:1}.company-modal-close:hover{color:#1e293b}.company-modal-body{padding:20px;overflow-y:auto;flex:1}.company-field{margin-bottom:16px}.company-field label{display:block;margin-bottom:6px;font-size:13px;color:#64748b}.company-field .required{color:#ef4444}.company-field input,.company-field select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:14px}.company-field input:focus,.company-field select:focus{outline:none;border-color:#1e4d7b;box-shadow:0 0 0 3px #1e4d7b1a}.company-field input::-moz-placeholder{color:#94a3b8}.company-field input::placeholder{color:#94a3b8}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.company-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.company-modal-footer .btn-cancel{padding:10px 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-size:14px}.company-modal-footer .btn-cancel:hover{background:#f1f5f9}.company-modal-footer .btn-save{padding:10px 24px;border:none;border-radius:8px;background:#1e4d7b;color:#fff;cursor:pointer;font-size:14px;font-weight:500}.company-modal-footer .btn-save:hover{background:#1a4068}.hidden{display:none!important}.uc-company-clickable{cursor:pointer;color:#1e4d7b;transition:opacity .2s}.uc-company-clickable:hover{opacity:.8;text-decoration:underline}[data-theme=dark] .company-modal-overlay{background:#000000b3}[data-theme=dark] .company-modal{background:#1e293b;box-shadow:0 20px 60px #00000080}[data-theme=dark] .company-modal-header{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .company-modal-header h3{color:#f1f5f9}[data-theme=dark] .company-modal-close{color:#94a3b8}[data-theme=dark] .company-modal-close:hover{color:#f1f5f9}[data-theme=dark] .company-field label{color:#94a3b8}[data-theme=dark] .company-field input,[data-theme=dark] .company-field select{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .company-field input:focus,[data-theme=dark] .company-field select:focus{border-color:#2980b9;box-shadow:0 0 0 3px #2980b933}[data-theme=dark] .company-field input::-moz-placeholder{color:#64748b}[data-theme=dark] .company-field input::placeholder{color:#64748b}[data-theme=dark] .company-modal-footer{background:#0f172a;border-top-color:#334155}[data-theme=dark] .company-modal-footer .btn-cancel{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .company-modal-footer .btn-cancel:hover{background:#475569}[data-theme=dark] .company-modal-footer .btn-save{background:#2980b9}[data-theme=dark] .company-modal-footer .btn-save:hover{background:#3498db}[data-theme=dark] .uc-company-clickable{color:#60a5fa}.company-view-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100001}.company-view-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;box-shadow:0 20px 60px #00000026}.company-view-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.company-view-header h3{margin:0;font-size:16px;color:#1e293b}.company-view-body{padding:16px 20px}.company-view-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}.company-view-row:last-child{border-bottom:none}.company-view-label{color:#64748b;font-size:13px}.company-view-value{color:#1e293b;font-size:14px;text-align:right;max-width:60%;word-break:break-word}.company-view-value a{color:#1e4d7b}.uc-company-edit,.uc-company-view{cursor:pointer;transition:opacity .2s}.uc-company-edit:hover{text-decoration:underline}.uc-company-view{color:#1e4d7b}.uc-company-view:hover{opacity:.8;text-decoration:underline}[data-theme=dark] .company-view-overlay{background:#000000b3}[data-theme=dark] .company-view-modal{background:#1e293b}[data-theme=dark] .company-view-header{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .company-view-header h3{color:#f1f5f9}[data-theme=dark] .company-view-row{border-bottom-color:#334155}[data-theme=dark] .company-view-label{color:#94a3b8}[data-theme=dark] .company-view-value{color:#f1f5f9}[data-theme=dark] .company-view-value a,[data-theme=dark] .uc-company-view{color:#60a5fa}.cwz-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100001;animation:cwzFadeIn .2s ease-out}.cwz-modal{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:cwzSlideUp .25s ease-out}.cwz-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.cwz-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.cwz-modal-close{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:all .15s}.cwz-modal-close:hover{background:#f3f4f6;color:#4b5563}.cwz-modal-body{padding:20px;overflow-y:auto;flex:1}.cwz-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.cwz-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.cwz-btn-cancel{background:#f3f4f6;color:#4b5563}.cwz-btn-cancel:hover{background:#e5e7eb}.cwz-btn-save{background:#3b82f6;color:#fff}.cwz-btn-save:hover{background:#2563eb}.cwz-type-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cwz-type-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s}.cwz-type-btn:hover{border-color:#93c5fd;background:#eff6ff}.cwz-type-btn--selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f626}.cwz-type-btn__icon{font-size:28px}.cwz-type-btn__label{font-size:13px;font-weight:500;color:#374151}.cwz-group-buttons{display:flex;gap:10px}.cwz-group-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s}.cwz-group-btn:hover{border-color:#93c5fd;background:#eff6ff}.cwz-group-btn--selected{border-color:#3b82f6;background:#eff6ff}.cwz-group-btn__number{font-size:18px;font-weight:600;color:#374151}.cwz-toggle-group{display:flex;gap:8px}.cwz-toggle-btn{flex:1;padding:10px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s}.cwz-toggle-btn:hover{border-color:#93c5fd;background:#eff6ff}.cwz-toggle-btn--selected{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.cwz-field{margin-bottom:16px}.cwz-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.cwz-required{color:#ef4444}.cwz-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .15s}.cwz-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.cwz-pending-row{margin-bottom:12px}.cwz-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#6b7280}.cwz-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.cwz-section{margin-top:20px;padding-top:16px;border-top:1px solid #f3f4f6}.cwz-hidden{display:none!important}@keyframes cwzFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cwzSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cwz-fade-in{animation:cwzFadeIn .2s ease-out}[data-theme=dark] .cwz-modal{background:#1f2937}[data-theme=dark] .cwz-modal-header{border-color:#374151}[data-theme=dark] .cwz-modal-header h3{color:#f9fafb}[data-theme=dark] .cwz-modal-footer{border-color:#374151}[data-theme=dark] .cwz-label{color:#d1d5db}[data-theme=dark] .cwz-type-btn,[data-theme=dark] .cwz-group-btn,[data-theme=dark] .cwz-toggle-btn{background:#374151;border-color:#4b5563}[data-theme=dark] .cwz-type-btn:hover,[data-theme=dark] .cwz-group-btn:hover,[data-theme=dark] .cwz-toggle-btn:hover{background:#4b5563}[data-theme=dark] .cwz-type-btn--selected,[data-theme=dark] .cwz-group-btn--selected,[data-theme=dark] .cwz-toggle-btn--selected{background:#3b82f633;border-color:#3b82f6}[data-theme=dark] .cwz-type-btn__label,[data-theme=dark] .cwz-group-btn__number,[data-theme=dark] .cwz-toggle-btn{color:#e5e7eb}[data-theme=dark] .cwz-input{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .cwz-checkbox-label{color:#9ca3af}[data-theme=dark] .cwz-section{border-color:#374151}[data-theme=dark] .cwz-btn-cancel{background:#374151;color:#d1d5db}[data-theme=dark] .cwz-btn-cancel:hover{background:#4b5563}.address-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:100;display:none;margin-top:4px}.address-dropdown.visible{display:block}.address-dropdown-item{padding:10px 12px;cursor:pointer;font-size:14px;color:#1e293b;transition:background .15s}.address-dropdown-item:hover,.address-dropdown-item.selected{background:#f1f5f9}.address-dropdown-item:first-child{border-radius:7px 7px 0 0}.address-dropdown-item:last-child{border-radius:0 0 7px 7px}.address-dropdown-item:only-child{border-radius:7px}[data-theme=dark] .address-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0006}[data-theme=dark] .address-dropdown-item{color:#f1f5f9}[data-theme=dark] .address-dropdown-item:hover,[data-theme=dark] .address-dropdown-item.selected{background:#334155}.rejected-duplicates{margin-top:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.rejected-duplicates__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fef3c7;border-radius:8px 8px 0 0}.rejected-duplicates__title{margin:0;font-size:14px;font-weight:600;color:#92400e;display:flex;align-items:center;gap:8px}.rejected-duplicates__count{font-weight:400;color:#b45309}.rejected-duplicates__toggle{background:none;border:none;cursor:pointer;font-size:12px;color:#92400e;padding:4px 8px}.rejected-duplicates__content{padding:16px}.rejected-duplicates__actions{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.rejected-duplicates__btn{padding:6px 12px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:4px}.rejected-duplicates__btn:hover:not(:disabled){background:#f3f4f6}.rejected-duplicates__btn:disabled{opacity:.5;cursor:not-allowed}.rejected-duplicates__btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-weight:500}.rejected-duplicates__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.rejected-duplicates__btn--danger{color:#dc2626;border-color:#fca5a5}.rejected-duplicates__btn--danger:hover:not(:disabled){background:#fef2f2}.rejected-duplicates__btn--danger-all{color:#9ca3af;border-color:#e5e7eb;margin-left:auto}.rejected-duplicates__table-wrap{overflow-x:auto}.rejected-duplicates__table{width:100%;border-collapse:collapse;font-size:13px}.rejected-duplicates__table th,.rejected-duplicates__table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.rejected-duplicates__table th{background:#f9fafb;font-weight:500;color:#6b7280}.rejected-duplicates__table th:first-child,.rejected-duplicates__table td:first-child{width:40px;text-align:center}.rejected-duplicates__table tbody tr:hover{background:#f9fafb}.rejected-duplicates__import-info{display:flex;flex-direction:column;gap:2px}.rejected-duplicates__file-name{font-size:11px;color:#9ca3af;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rejected-duplicates__empty,.rejected-duplicates__error,.rejected-duplicates__loading{padding:24px;text-align:center;color:#6b7280}.rejected-duplicates__error{color:#dc2626}.approval-modal-overlay{--ap-bg: #ffffff;--ap-bg-secondary: #f5f6f7;--ap-bg-hover: #ebedef;--ap-text: #1a1a2e;--ap-text-secondary: #5f6368;--ap-text-muted: #80868b;--ap-border: #dadce0;--ap-border-light: #e8eaed;--ap-primary: #2c3e50;--ap-primary-hover: #1a252f;--ap-primary-light: rgba(44, 62, 80, .1);--ap-accent: #4a90d9;--ap-accent-light: rgba(74, 144, 217, .1);--ap-success: #34a853;--ap-success-light: rgba(52, 168, 83, .1);--ap-danger: #ea4335;--ap-danger-light: rgba(234, 67, 53, .1);--ap-warning: #fbbc04;--ap-warning-light: rgba(251, 188, 4, .15);--ap-radius: 12px;--ap-radius-sm: 8px;--ap-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25);--ap-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.approval-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100050;opacity:0;visibility:hidden;transition:var(--ap-transition)}.approval-modal-overlay.active{opacity:1;visibility:visible}.approval-modal{background:var(--ap-bg);border-radius:16px;width:92%;max-width:580px;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--ap-shadow);transform:translateY(20px) scale(.98);transition:var(--ap-transition);overflow:hidden}.approval-modal-overlay.active .approval-modal{transform:translateY(0) scale(1)}.approval-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ap-border);background:var(--ap-bg)}.approval-header-left{display:flex;align-items:center;gap:10px}.approval-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ap-accent-light);border-radius:10px;color:var(--ap-accent)}.approval-title{font-size:16px;font-weight:600;color:var(--ap-text);margin:0}.approval-nav{display:flex;gap:4px;margin-left:auto;background:var(--ap-bg-secondary);padding:4px;border-radius:10px}.approval-nav-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-radius:8px;font-size:13px;font-weight:500;color:var(--ap-text-secondary);cursor:pointer;transition:var(--ap-transition)}.approval-nav-btn:hover{color:var(--ap-text);background:var(--ap-bg)}.approval-nav-btn.active{background:var(--ap-bg);color:var(--ap-accent);box-shadow:0 1px 3px #0000001a}.approval-nav-btn svg{opacity:.7}.approval-nav-btn.active svg{opacity:1}.approval-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--ap-text-muted);cursor:pointer;transition:var(--ap-transition);margin-left:8px}.approval-close:hover{background:var(--ap-bg-hover);color:var(--ap-text)}.approval-content{flex:1;overflow-y:auto;padding:20px}.approval-tab-panel{display:none}.approval-tab-panel.active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.approval-overview-card{background:var(--ap-bg-secondary);border-radius:var(--ap-radius);padding:16px}.approval-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.approval-overview-header h3{font-size:15px;font-weight:600;color:var(--ap-text);margin:0}.approval-mode-badge{font-size:11px;font-weight:500;color:var(--ap-accent);background:var(--ap-accent-light);padding:4px 8px;border-radius:6px}.approval-progress-info{margin-bottom:16px}.approval-progress-info>span{font-size:12px;color:var(--ap-text-secondary);display:block;margin-bottom:6px}.approval-progress-bar{height:6px;background:var(--ap-border);border-radius:3px;overflow:hidden}.approval-progress-fill{height:100%;background:var(--ap-success);border-radius:3px;transition:width .3s ease}.approval-approvers-grid{display:flex;flex-direction:column;gap:8px}.approval-approver-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ap-bg);border-radius:var(--ap-radius-sm);border:1px solid var(--ap-border-light)}.approval-approver-row.approved{border-color:var(--ap-success);background:var(--ap-success-light)}.approval-approver-row.rejected{border-color:var(--ap-danger);background:var(--ap-danger-light)}.approval-approver-row .approver-order{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--ap-primary-light);color:var(--ap-primary);font-size:11px;font-weight:600;border-radius:50%}.approval-approver-row .approver-name{flex:1;font-size:13px;font-weight:500;color:var(--ap-text)}.approval-approver-row .approver-status-icon{font-size:14px}.approval-comment-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100055;animation:fadeIn .2s ease}.approval-comment-modal{background:#fff;border-radius:16px;width:90%;max-width:420px;box-shadow:0 25px 50px -12px #0006;animation:slideUp .2s ease}.approval-comment-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.approval-comment-header h3{margin:0;font-size:16px;font-weight:600;color:#1a1a2e}.approval-comment-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;font-size:20px;color:#94a3b8;cursor:pointer;transition:all .2s}.approval-comment-close:hover{background:#f1f5f9;color:#1a1a2e}.approval-comment-body{padding:20px}.approval-comment-body textarea{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s}.approval-comment-body textarea:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d91a}.approval-comment-body textarea.error{border-color:#ef4444;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.approval-comment-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.approval-comment-cancel{padding:10px 18px;background:#f1f5f9;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.approval-comment-cancel:hover{background:#e2e8f0;color:#1a1a2e}.approval-comment-submit{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.approval-comment-submit.approve{background:#10b981;color:#fff}.approval-comment-submit.approve:hover{background:#059669;transform:translateY(-1px)}.approval-comment-submit.reject{background:#ef4444;color:#fff}.approval-comment-submit.reject:hover{background:#dc2626;transform:translateY(-1px)}.approval-comment-submit.recall{background:#f59e0b;color:#fff}.approval-comment-submit.recall:hover{background:#d97706;transform:translateY(-1px)}.approval-comment-submit.restart{background:#3b82f6;color:#fff}.approval-comment-submit.restart:hover{background:#2563eb;transform:translateY(-1px)}.tdm-approval-btn.recall{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.tdm-approval-btn.recall:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.tdm-approval-btn.restart{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.tdm-approval-btn.restart:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.tdm-approval-btn.setup{background:linear-gradient(135deg,#4a90d9,#3b7dc4);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.tdm-approval-btn.setup:hover{background:linear-gradient(135deg,#3b7dc4,#2c6aaf);transform:translateY(-1px);box-shadow:0 4px 12px #4a90d94d}.tdm-approval-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--tdm-bg-secondary, #f5f6f7);border-radius:10px}.approval-empty-text{margin:0;font-size:13px;color:var(--tdm-text-secondary, #5f6368)}.task-detail-modal[data-theme=dark] .approval-empty-text{color:#a8c5db}.task-detail-modal[data-theme=dark] .tdm-approval-empty{background:#1e3a5f}.task-detail-modal[data-theme=dark] .tdm-approval .tdm-section-header,.task-detail-modal[data-theme=dark] .tdm-approval .tdm-section-title{color:#a8c5db}@media(prefers-color-scheme:dark){.approval-modal-overlay{--ap-bg: #1e1e2e;--ap-bg-secondary: #262637;--ap-bg-hover: #2d2d42;--ap-text: #e2e8f0;--ap-text-secondary: #94a3b8;--ap-text-muted: #64748b;--ap-border: #3d3d54;--ap-border-light: #2d2d42;--ap-primary: #3d5a80;--ap-primary-hover: #4a6fa5;--ap-primary-light: rgba(61, 90, 128, .2);--ap-accent: #5a9fd4;--ap-accent-light: rgba(90, 159, 212, .2)}.approval-comment-modal{background:#1e1e2e}.approval-comment-header{border-color:#3d3d54}.approval-comment-header h3{color:#e2e8f0}.approval-comment-body textarea{background:#262637;border-color:#3d3d54;color:#e2e8f0}.approval-comment-body textarea:focus{border-color:#5a9fd4}.approval-comment-footer{background:#262637;border-color:#3d3d54}.approval-comment-cancel{background:#3d3d54;color:#94a3b8}.approval-comment-cancel:hover{background:#4d4d64;color:#e2e8f0}}.approval-setup-card{background:var(--ap-bg);border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:20px;margin-bottom:16px}.approval-setup-title{font-size:14px;font-weight:600;color:var(--ap-text);margin:0 0 16px}.approval-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.approval-mode-card{position:relative;display:block;cursor:pointer}.approval-mode-card input{position:absolute;opacity:0;pointer-events:none}.mode-card-content{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:var(--ap-bg);border:2px solid var(--ap-border);border-radius:var(--ap-radius);transition:var(--ap-transition)}.approval-mode-card:hover .mode-card-content{border-color:var(--ap-accent);background:var(--ap-accent-light)}.approval-mode-card input:checked~.mode-card-content{border-color:var(--ap-accent);background:var(--ap-accent-light)}.mode-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:12px}.mode-icon.sequential{background:var(--ap-accent-light);color:var(--ap-accent)}.mode-icon.parallel{background:var(--ap-primary-light);color:var(--ap-primary)}.mode-label{font-size:14px;font-weight:600;color:var(--ap-text);margin-bottom:4px}.mode-desc{font-size:12px;color:var(--ap-text-muted)}.mode-check{position:absolute;top:12px;right:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--ap-accent);border-radius:50%;color:#fff;opacity:0;transform:scale(.5);transition:var(--ap-transition)}.approval-mode-card input:checked~.mode-check{opacity:1;transform:scale(1)}.approval-toggle{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;background:var(--ap-bg-secondary);border-radius:var(--ap-radius-sm);cursor:pointer}.approval-toggle input{position:absolute;opacity:0}.toggle-slider{position:relative;width:44px;height:24px;background:var(--ap-border);border-radius:12px;transition:var(--ap-transition);flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:var(--ap-transition)}.approval-toggle input:checked+.toggle-slider{background:var(--ap-accent)}.approval-toggle input:checked+.toggle-slider:after{transform:translate(20px)}.toggle-label{font-size:13px;color:var(--ap-text)}.approval-approvers-select{margin-bottom:12px}.approval-approvers-list{display:flex;flex-direction:column;gap:8px}.approval-setup-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;margin:16px -20px -20px;background:var(--ap-bg);border-top:1px solid var(--ap-border);position:sticky;bottom:-20px}.approval-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--ap-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--ap-transition)}.approval-btn.primary{background:var(--ap-primary);color:#fff}.approval-btn.primary:hover{background:var(--ap-primary-hover);transform:translateY(-1px)}.approval-btn.secondary{background:var(--ap-bg-secondary);color:var(--ap-text-secondary)}.approval-btn.secondary:hover{background:var(--ap-bg-hover);color:var(--ap-text)}.approval-empty{display:flex;flex-direction:column;align-items:center;padding:32px 20px;text-align:center}.approval-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--ap-bg-secondary);border-radius:14px;color:var(--ap-text-muted);margin-bottom:16px}.approval-empty-text{font-size:14px;color:var(--ap-text-secondary);margin-bottom:16px}.approval-setup-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--ap-accent);color:#fff;border:none;border-radius:var(--ap-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:var(--ap-transition)}.approval-setup-btn:hover{background:#3a7bc8}.approval-user-select{display:flex;gap:8px}.approval-user-dropdown{flex:1;padding:10px 14px;border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);font-size:14px;background:var(--ap-bg);color:var(--ap-text);cursor:pointer;transition:var(--ap-transition)}.approval-user-dropdown:focus{outline:none;border-color:var(--ap-accent)}.approval-add-user-btn{padding:10px 16px;background:var(--ap-primary);color:#fff;border:none;border-radius:var(--ap-radius-sm);font-size:14px;cursor:pointer;transition:var(--ap-transition)}.approval-add-user-btn:hover:not(:disabled){background:var(--ap-primary-hover)}.approval-add-user-btn:disabled{opacity:.5;cursor:not-allowed}.approval-selected-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--ap-bg-secondary);border-radius:var(--ap-radius-sm)}.approval-order{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--ap-primary);color:#fff;border-radius:6px;font-size:12px;font-weight:600;flex-shrink:0}.approval-approver-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.approval-name{font-size:14px;font-weight:500;color:var(--ap-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-role{font-size:11px;color:var(--ap-text-muted)}.approval-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--ap-text-muted);cursor:pointer;transition:var(--ap-transition)}.approval-remove-btn:hover{background:var(--ap-danger-light);color:var(--ap-danger)}.approval-no-team,.approval-no-approvers{padding:20px;text-align:center;color:var(--ap-text-muted);font-size:13px;background:var(--ap-bg-secondary);border-radius:var(--ap-radius-sm)}.approval-order-select{width:48px;height:32px;padding:0 20px 0 8px;background:var(--ap-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:var(--ap-transition);flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23ffffff' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.approval-order-select:hover{background-color:var(--ap-primary-hover)}.approval-order-select:focus{outline:none;box-shadow:0 0 0 3px var(--ap-accent-light)}.approval-order-select option{background:var(--ap-bg);color:var(--ap-text);font-weight:500}.approval-hours-setting{margin-top:16px;padding:16px;background:var(--ap-bg-secondary);border-radius:var(--ap-radius-sm)}.approval-hours-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ap-text);margin-bottom:10px}.approval-hours-label svg{color:var(--ap-accent)}.approval-hours-input-wrapper{display:flex;align-items:center;gap:8px}.approval-hours-input{width:80px;padding:8px 12px;border:1px solid var(--ap-border);border-radius:6px;font-size:14px;font-weight:600;text-align:center;background:var(--ap-bg);color:var(--ap-text);transition:var(--ap-transition)}.approval-hours-input:focus{outline:none;border-color:var(--ap-accent);box-shadow:0 0 0 3px var(--ap-accent-light)}.approval-hours-suffix{font-size:13px;color:var(--ap-text-secondary)}.approval-hours-hint{margin-top:8px;font-size:11px;color:var(--ap-text-muted)}.approval-progress{margin-bottom:20px}.approval-progress-bar{height:6px;background:var(--ap-bg-secondary, #f7f8fa);border-radius:3px;overflow:hidden}.approval-progress-fill{height:100%;background:linear-gradient(90deg,var(--ap-accent, #4a90d9) 0%,#6ba3de 100%);border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.approval-progress-info{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--ap-text-muted, #94a3b8)}.approval-stages{display:flex;flex-direction:column;gap:0}.approval-stage{display:flex;gap:16px;position:relative}.approval-stage:before{content:"";position:absolute;left:17px;top:36px;bottom:-12px;width:2px;background:var(--ap-border, #e2e8f0)}.approval-stage:last-child:before{display:none}.stage-node{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ap-bg-secondary, #f7f8fa);border:2px solid var(--ap-border, #e2e8f0);flex-shrink:0;position:relative;z-index:1;transition:all .3s ease}.stage-node svg{width:18px;height:18px;color:var(--ap-text-muted, #94a3b8)}.approval-stage.pending .stage-node{background:var(--ap-bg-secondary, #f7f8fa);border-color:var(--ap-border, #e2e8f0)}.approval-stage.current .stage-node{background:var(--ap-accent-light, rgba(74, 144, 217, .1));border-color:var(--ap-accent, #4a90d9);animation:pulse 2s infinite}.approval-stage.current .stage-node svg{color:var(--ap-accent, #4a90d9)}.approval-stage.approved .stage-node{background:var(--ap-success, #10b981);border-color:var(--ap-success, #10b981)}.approval-stage.approved .stage-node svg{color:#fff}.approval-stage.rejected .stage-node{background:var(--ap-danger, #ef4444);border-color:var(--ap-danger, #ef4444)}.approval-stage.rejected .stage-node svg{color:#fff}.approval-stage.approved:before{background:var(--ap-success, #10b981)}@keyframes pulse{0%,to{box-shadow:0 0 #4a90d966}50%{box-shadow:0 0 0 8px #4a90d900}}.stage-content{flex:1;padding-bottom:24px}.stage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.stage-title{font-size:14px;font-weight:600;color:var(--ap-text, #1a1a2e)}.stage-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stage-badge.pending{background:var(--ap-warning-light, rgba(245, 158, 11, .1));color:var(--ap-warning, #f59e0b)}.stage-badge.current{background:var(--ap-accent-light, rgba(74, 144, 217, .1));color:var(--ap-accent, #4a90d9)}.stage-badge.approved{background:var(--ap-success-light, rgba(16, 185, 129, .1));color:var(--ap-success, #10b981)}.stage-badge.rejected{background:var(--ap-danger-light, rgba(239, 68, 68, .1));color:var(--ap-danger, #ef4444)}.stage-meta{font-size:12px;color:var(--ap-text-muted, #94a3b8)}.stage-approver{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;background:var(--ap-bg-secondary, #f7f8fa);border-radius:8px}.approver-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--ap-primary, #2c3e50);color:#fff;border-radius:50%;font-size:13px;font-weight:600}.approver-info{flex:1}.approver-name{font-size:13px;font-weight:500;color:var(--ap-text, #1a1a2e)}.approver-role{font-size:11px;color:var(--ap-text-muted, #94a3b8)}.stage-comment{margin-top:10px;padding:10px 12px;background:var(--ap-bg-secondary, #f7f8fa);border-left:3px solid var(--ap-accent, #4a90d9);border-radius:0 8px 8px 0;font-size:13px;color:var(--ap-text-secondary, #64748b);font-style:italic}.approval-stage.rejected .stage-comment{border-left-color:var(--ap-danger, #ef4444)}.approval-status-summary{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,var(--ap-bg-secondary, #f7f8fa) 0%,var(--ap-bg, #fff) 100%);border-radius:12px;margin-bottom:16px}.status-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.status-icon-wrapper.pending{background:var(--ap-warning-light, rgba(245, 158, 11, .1));color:var(--ap-warning, #f59e0b)}.status-icon-wrapper.approved{background:var(--ap-success-light, rgba(16, 185, 129, .1));color:var(--ap-success, #10b981)}.status-icon-wrapper.rejected{background:var(--ap-danger-light, rgba(239, 68, 68, .1));color:var(--ap-danger, #ef4444)}.status-icon-wrapper svg{width:24px;height:24px}.status-info{flex:1}.status-title{font-size:15px;font-weight:600;color:var(--ap-text, #1a1a2e);margin-bottom:2px}.status-description{font-size:12px;color:var(--ap-text-muted, #94a3b8)}.approval-stages.parallel{flex-direction:row;flex-wrap:wrap;gap:12px}.approval-stages.parallel .approval-stage{flex:1;min-width:140px;max-width:200px}.approval-stages.parallel .approval-stage:before{display:none}.approval-stages.parallel .stage-node{margin:0 auto 12px}.approval-stages.parallel .stage-content{text-align:center;padding-bottom:0}.approval-stages.parallel .stage-header{flex-direction:column;gap:6px}.approval-stages.parallel .stage-approver{flex-direction:column;text-align:center}.approval-stages-empty{display:flex;flex-direction:column;align-items:center;padding:32px 20px;text-align:center}.approval-stages-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--ap-bg-secondary, #f7f8fa);border-radius:16px;margin-bottom:16px}.approval-stages-empty-icon svg{width:32px;height:32px;color:var(--ap-text-muted, #94a3b8)}.approval-stages-empty-text{font-size:14px;color:var(--ap-text-secondary, #64748b);margin-bottom:4px}.approval-stages-empty-hint{font-size:12px;color:var(--ap-text-muted, #94a3b8);margin-bottom:16px}:root{--tc-bg-overlay: rgba(0, 0, 0, .4);--tc-bg-panel: #ffffff;--tc-bg-card: #f1f5f9;--tc-bg-card-hover: #e2e8f0;--tc-border: #e2e8f0;--tc-border-subtle: #f1f5f9;--tc-frame-bg: #94a3b8;--tc-frame-border: #475569;--tc-text: #1e293b;--tc-text-secondary: #64748b;--tc-text-muted: #94a3b8;--tc-accent: #3b82f6;--tc-accent-soft: rgba(59, 130, 246, .1);--tc-accent-hover: rgba(59, 130, 246, .15);--tc-success: #22c55e;--tc-success-soft: rgba(34, 197, 94, .1);--tc-warning: #f59e0b;--tc-warning-soft: rgba(245, 158, 11, .1);--tc-warning-hover: rgba(245, 158, 11, .15);--tc-danger: #ef4444;--tc-danger-soft: rgba(239, 68, 68, .1);--tc-glass-bg: var(--tc-bg-panel);--tc-glass-bg-light: var(--tc-bg-card);--tc-glass-border: var(--tc-border);--tc-glass-border-hover: var(--tc-border);--tc-glass-blur: 0;--tc-glass-glow: none;--tc-glass-glow-sm: none;--tc-glass-shadow: 0 6px 24px rgba(0, 0, 0, .15)}[data-tc-theme=dark]{--tc-bg-overlay: rgba(0, 0, 0, .5);--tc-bg-panel: #1e293b;--tc-bg-card: #334155;--tc-bg-card-hover: #475569;--tc-border: #475569;--tc-border-subtle: #334155;--tc-frame-bg: #334155;--tc-frame-border: #1e293b;--tc-text: #f1f5f9;--tc-text-secondary: #94a3b8;--tc-text-muted: #64748b;--tc-accent: #33d0a0;--tc-accent-soft: rgba(51, 208, 160, .14);--tc-accent-hover: rgba(51, 208, 160, .2);--tc-accent-2: #4cb3ff;--tc-accent-2-soft: rgba(76, 179, 255, .14);--tc-success: #33d0a0;--tc-success-soft: rgba(51, 208, 160, .14);--tc-warning: #fcd34d;--tc-warning-soft: rgba(252, 211, 77, .15);--tc-warning-hover: rgba(252, 211, 77, .2);--tc-danger: #fca5a5;--tc-danger-soft: rgba(252, 165, 165, .15);--tc-glass-bg: rgba(30, 41, 59, .92);--tc-glass-bg-light: rgba(51, 65, 85, .65);--tc-glass-border: rgba(255, 255, 255, .08);--tc-glass-border-hover: rgba(255, 255, 255, .15);--tc-glass-blur: 16px;--tc-glass-glow: 0 0 20px rgba(51, 208, 160, .25);--tc-glass-glow-sm: 0 0 12px rgba(51, 208, 160, .18);--tc-glass-shadow: 0 8px 32px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .04)}.tc-overlay{position:fixed;inset:0;background:var(--tc-bg-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:10050}.tc-container{background:var(--tc-frame-bg);border:3px solid var(--tc-frame-border);border-radius:20px;padding:10px;box-shadow:0 25px 60px #0000004d,0 10px 30px #0003;width:min(900px,95%);max-height:90vh;display:flex;flex-direction:column;animation:tcScaleIn .25s ease}@keyframes tcScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.tc-panel{position:relative;flex:1;min-height:0;background:var(--tc-bg-panel);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;border-left:4px solid transparent;transition:border-color .2s ease}.tc-panel.tc-panel--subtask{border-left-color:#f59e0b}.tc-subtask-icon{color:#f59e0b;font-size:14px;margin-right:6px}.tc-content{flex:1;overflow-y:auto;padding:16px}.tc-header{border-radius:16px 16px 0 0;border-bottom:1px solid var(--tc-glass-border, var(--tc-border));overflow:visible;position:relative;flex-shrink:0}.tc-header:before{content:"";position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);border-radius:16px 16px 0 0}.tc-header-row-1{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:14px var(--spacing-xl, 20px);border-bottom:1px solid var(--tc-border-subtle)}.tc-header-row-2{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl, 20px)}.tc-title-area{display:flex;align-items:center;position:relative}.tc-share-link{opacity:0;position:absolute;left:-24px;background:none;border:none;cursor:pointer;font-size:13px;padding:2px;line-height:1;transition:opacity var(--transition-fast, .15s ease);z-index:1}.tc-title-area:hover .tc-share-link{opacity:.6}.tc-share-link:hover{opacity:1!important}.tc-title{font-size:15px;font-weight:600;color:var(--tc-text);max-width:220px;position:relative;cursor:help;margin:0}.tc-title-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-title:after{content:attr(data-description);position:absolute;top:calc(100% + 8px);left:0;min-width:280px;max-width:350px;padding:var(--spacing-md, 12px) 14px;background:var(--tc-bg-panel);border:1px solid var(--tc-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 20px rgba(0, 0, 0, .1));font-size:13px;font-weight:400;color:var(--tc-text-secondary);line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--transition-fast, .15s ease);z-index:100;pointer-events:none}.tc-title:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.tc-title:before{content:"";position:absolute;top:calc(100% + 2px);left:20px;border:6px solid transparent;border-bottom-color:var(--tc-border);opacity:0;visibility:hidden;transition:all var(--transition-fast, .15s ease);z-index:101}.tc-title:hover:before{opacity:1;visibility:visible}.tc-header-meta{display:flex;align-items:center;gap:10px;flex:1}.tc-meta-item{font-size:13px;color:var(--tc-text-secondary);white-space:nowrap}.tc-meta-item.deadline{position:relative;padding:var(--spacing-xs, 4px) 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-weight:500;transition:background var(--transition-fast, .15s ease)}.tc-meta-item.deadline.normal{color:var(--tc-text);background:var(--tc-bg-card)}.tc-meta-item.deadline.normal:hover{background:var(--tc-bg-card-hover)}.tc-meta-item.deadline.warning{color:var(--tc-text-secondary);background:var(--tc-border)}.tc-meta-item.deadline.warning:hover{background:var(--tc-bg-card-hover)}.tc-meta-item.deadline.overdue{color:var(--tc-danger);background:var(--tc-danger-soft)}.tc-meta-item.deadline.overdue:hover{background:#ef444426}.tc-meta-item.phone{position:relative;cursor:pointer;padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);border-radius:var(--radius-sm, 4px);transition:background var(--transition-fast, .15s ease)}.tc-meta-item.phone:hover{background:var(--tc-bg-card)}.tc-meta-item.phone:after{content:attr(data-phone);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);background:var(--tc-bg-panel);border:1px solid var(--tc-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));font-size:13px;font-weight:500;color:var(--tc-text);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast, .15s ease);z-index:100;pointer-events:none}.tc-meta-item.phone:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tc-meta-item.status{padding:var(--spacing-xs, 4px) 12px;background:var(--tc-accent-soft);border:1px solid var(--tc-accent);border-radius:var(--radius-sm, 4px);color:var(--tc-accent);font-weight:500;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.tc-meta-item.status:hover{background:var(--tc-accent-hover)}.tc-meta-item.approval{padding:var(--spacing-xs, 4px) 10px;border-radius:var(--radius-sm, 4px);font-weight:500}.tc-meta-item.approval.pending{color:var(--tc-warning);background:var(--tc-warning-soft)}.tc-meta-item.approval.approved{color:var(--tc-success);background:var(--tc-success-soft)}.tc-meta-item.approval.rejected{color:var(--tc-danger);background:var(--tc-danger-soft)}.tc-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.tc-header-actions .tc-meta-item.person{color:var(--tc-text-secondary);font-size:13px}.tc-btn-icon{width:32px;height:32px;border:1px solid var(--tc-border);background:transparent;border-radius:var(--radius-sm, 4px);color:var(--tc-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast, .15s ease);display:grid;place-items:center;font-size:14px;transition:all var(--transition-fast, .15s ease)}.tc-header-row-1:hover .tc-btn-icon{opacity:1}.tc-btn-icon:hover{background:var(--tc-bg-card);color:var(--tc-text)}.tc-btn-delete:hover{background:var(--tc-danger-soft, rgba(239, 68, 68, .1));color:var(--tc-danger, #ef4444);border-color:var(--tc-danger, #ef4444)}.tc-watchers-section{position:relative}.tc-watchers-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--tc-border);background:var(--tc-bg-card);color:var(--tc-text);font-size:12px;cursor:pointer;transition:all .15s}.tc-watchers-btn:hover{background:var(--tc-bg-card-hover);border-color:var(--tc-border)}.tc-watchers-icon{font-size:14px}.tc-watchers-count{font-weight:600;min-width:14px;text-align:center}.tc-watchers-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;max-width:280px;background:var(--tc-bg-panel);border:1px solid var(--tc-border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;overflow:hidden}.tc-watchers-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--tc-text);border-bottom:1px solid var(--tc-border)}.tc-watchers-search{flex:1;min-width:80px;max-width:120px;padding:4px 8px;border:1px solid var(--tc-border);border-radius:4px;background:var(--tc-bg-card);color:var(--tc-text);font-size:11px;font-weight:400;outline:none;transition:border-color .15s,background .15s}.tc-watchers-search::-moz-placeholder{color:var(--tc-text-muted)}.tc-watchers-search::placeholder{color:var(--tc-text-muted)}.tc-watchers-search:focus{border-color:var(--tc-accent);background:var(--tc-bg-panel)}.tc-watchers-current{padding:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:36px}.tc-watcher-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--tc-success-soft);border:1px solid var(--tc-success);border-radius:16px;font-size:12px;color:var(--tc-text)}.tc-watcher-chip:hover{background:#22c55e33}.tc-watcher-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-watcher-remove{width:16px;height:16px;border-radius:50%;border:none;background:var(--tc-danger-soft);color:var(--tc-danger);font-size:10px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.tc-watcher-chip:hover .tc-watcher-remove{opacity:1}.tc-watcher-remove:hover{background:var(--tc-danger);color:#fff}.tc-watchers-divider{height:1px;background:var(--tc-border);margin:4px 0}.tc-watchers-add-title{padding:6px 12px 4px;font-size:11px;font-weight:600;color:var(--tc-text-muted);text-transform:uppercase}.tc-watchers-available{max-height:180px;overflow-y:auto}.tc-watcher-option{padding:8px 12px;font-size:13px;color:var(--tc-text);cursor:pointer;transition:background .15s}.tc-watcher-option:hover{background:var(--tc-accent-soft)}.tc-watchers-empty{padding:12px;text-align:center;color:var(--tc-text-muted);font-size:12px;font-style:italic}[data-tc-theme=dark] .tc-watchers-panel{box-shadow:0 8px 24px #0006}[data-tc-theme=dark] .tc-watcher-chip:hover{background:#33d0a040}[data-tc-theme=dark] .tc-watcher-remove:hover{background:#ef4444}.tc-tabs{display:flex;gap:4px;width:100%}.tc-tab{padding:10px var(--spacing-md, 12px);background:none;border:none;color:var(--tc-text-secondary);font-size:12px;font-weight:500;cursor:pointer;position:relative;display:flex;align-items:center;gap:5px;transition:color var(--transition-fast, .15s ease)}.tc-tab:hover,.tc-tab.active{color:var(--tc-text)}.tc-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--tc-accent);border-radius:2px 2px 0 0}.tc-tab-badge{padding:2px 6px;background:var(--tc-accent-soft);border-radius:var(--radius-sm, 4px);font-size:11px;color:var(--tc-accent)}.tc-tab-badge.warning{background:var(--tc-danger-soft);color:var(--tc-danger)}.tc-tab-right{margin-left:auto}.tc-tab-hidden{opacity:0;width:0;padding:10px 0;overflow:hidden;transition:all var(--transition-fast, .15s ease)}.tc-tabs:hover .tc-tab-hidden{opacity:1;width:auto;padding:10px var(--spacing-md, 12px)}.tc-setup-approval-btn{opacity:0;width:0;padding:10px 0;overflow:hidden;margin-left:auto;color:var(--tc-accent);transition:all var(--transition-fast, .15s ease)}.tc-tabs:hover .tc-setup-approval-btn{opacity:1;width:auto;padding:10px var(--spacing-md, 12px)}.tc-setup-approval-btn:hover{background:var(--tc-accent-soft);border-radius:var(--radius-sm, 4px)}.tc-approval-badge{padding:6px 10px;border-radius:var(--radius-sm, 4px);font-size:11px;font-weight:500;cursor:pointer;margin-left:auto;transition:opacity var(--transition-fast, .15s ease)}.tc-approval-badge.pending{background:var(--tc-warning-soft, rgba(234, 179, 8, .15));color:var(--tc-warning, #eab308)}.tc-approval-badge.approved{background:linear-gradient(135deg,#22c55e40,#22c55e26,#22c55e40);color:var(--tc-success, #22c55e);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(34,197,94,.3);box-shadow:0 4px 12px #22c55e26,inset 0 1px 1px #fff3;text-shadow:0 0 8px rgba(34,197,94,.4)}.tc-approval-badge.rejected{background:var(--tc-danger-soft, rgba(239, 68, 68, .15));color:var(--tc-danger, #ef4444)}.tc-approval-badge:hover{opacity:.8}.tc-tab-content{padding:var(--spacing-xl, 20px) var(--spacing-2xl, 24px);min-height:200px;display:none}.tc-tab-content.active{display:block}.tc-search{position:relative;display:flex;align-items:center}.tc-search-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease;color:var(--tc-text-muted)}.tc-search-btn:hover{background:var(--tc-hover);color:var(--tc-text)}.tc-search-input{width:0;padding:0;background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:6px;font-size:12px;color:var(--tc-text);outline:none;opacity:0;margin-left:0;transition:all .25s ease}.tc-search-input::-moz-placeholder{color:var(--tc-text-muted)}.tc-search-input::placeholder{color:var(--tc-text-muted)}.tc-search--expanded .tc-search-btn{background:var(--tc-hover);color:var(--tc-accent)}.tc-search--expanded .tc-search-input{width:140px;padding:5px 10px;opacity:1;margin-left:6px}.tc-search--expanded .tc-search-input:focus{width:180px;border-color:var(--tc-accent)}.tc-search-dropdown{position:absolute;top:100%;left:0;min-width:280px;max-width:350px;background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;margin-top:4px;max-height:320px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease}.tc-search-dropdown--visible{opacity:1;visibility:visible;transform:translateY(0)}.tc-search-item{display:flex;gap:10px;padding:10px 12px;cursor:pointer;transition:background .1s ease}.tc-search-item:hover{background:var(--tc-hover)}.tc-search-item-icon{font-size:14px;flex-shrink:0}.tc-search-item-content{flex:1;min-width:0}.tc-search-item-text{font-size:13px;color:var(--tc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-search-item-location{font-size:11px;color:var(--tc-text-muted);margin-top:2px}.tc-search-hint,.tc-search-empty{padding:16px;text-align:center;color:var(--tc-text-muted);font-size:13px}.tc-search-more{padding:8px;text-align:center;color:var(--tc-accent);font-size:12px;border-top:1px solid var(--tc-border)}.tc-search-highlight-flash{animation:search-flash-light 5s ease-out;border-radius:8px}@keyframes search-flash-light{0%,50%{background:#1e40af26!important;box-shadow:0 0 0 3px #1e40af33}to{background:transparent!important;box-shadow:none}}[data-tc-theme=dark] .tc-search-highlight-flash{animation:search-flash-dark 5s ease-out}@keyframes search-flash-dark{0%,50%{background:#ffffff1f!important;box-shadow:0 0 0 3px #ffffff26}to{background:transparent!important;box-shadow:none}}.tc-subtasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md, 12px)}.tc-subtasks-progress{font-size:13px;color:var(--tc-text-secondary)}.tc-subtasks-progress strong{color:var(--tc-text)}.tc-btn-add{padding:6px 10px;background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:var(--radius-sm, 4px);color:var(--tc-text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition-fast, .15s ease)}.tc-btn-add:hover{background:var(--tc-bg-card-hover);color:var(--tc-text)}.tc-subtask-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.tc-subtask{display:flex;align-items:center;gap:var(--spacing-md, 12px);padding:var(--spacing-md, 12px);background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:var(--radius-md, 8px);transition:all var(--transition-fast, .15s ease)}.tc-subtask:hover{background:var(--tc-bg-card-hover)}.tc-subtask input[type=checkbox]{width:18px;height:18px;accent-color:var(--tc-success);cursor:pointer;flex-shrink:0}.tc-subtask-text{flex:1;font-size:14px;color:var(--tc-text)}.tc-subtask-marker{cursor:pointer;padding:4px;border-radius:4px;transition:background-color .15s ease}.tc-subtask-marker:hover{background-color:#64c8ff26}.tc-subtask--level-2{margin-left:24px;background:#ffffff08;border-left:3px solid rgba(100,200,255,.3)}.tc-subtask--level-3{margin-left:48px;background:#ffffff0f;border-left:3px solid rgba(100,200,255,.2)}.tc-level-label{font-size:10px;color:var(--tc-text-muted, #888);opacity:.7;margin-left:8px;flex-shrink:0}.tc-overlay.tc-subtask-preview-overlay{background:#0003;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10100;justify-content:flex-end;padding-right:40px}.tc-overlay.tc-subtask-preview-overlay .tc-container{width:min(600px,45vw);max-height:80vh;transform:scale(.95);animation:tcSlideInRight .2s ease}@keyframes tcSlideInRight{0%{transform:translate(30px) scale(.9);opacity:0}to{transform:translate(0) scale(.95);opacity:1}}.tc-subtask.done .tc-subtask-text{color:var(--tc-text-muted);text-decoration:line-through}.tc-subtask-status{font-size:10px;color:var(--tc-accent);padding:2px 6px;background:var(--tc-accent-soft);border-radius:var(--radius-sm, 4px);white-space:nowrap}.tc-subtask-status.waiting{color:var(--tc-text-muted);background:var(--tc-bg-card)}.tc-subtask-deadline{font-size:11px;color:var(--tc-text-muted);white-space:nowrap}.tc-subtask-deadline.urgent{color:var(--tc-warning)}.tc-subtask-deadline.overdue{color:var(--tc-danger)}.tc-subtask-assignee{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background:var(--tc-border);border-radius:var(--radius-sm, 4px);font-size:11px;color:var(--tc-text-secondary)}.tc-subtask-expand{width:24px;height:24px;border:none;background:transparent;color:var(--tc-text-muted);cursor:pointer;border-radius:var(--radius-sm, 4px);display:grid;place-items:center;font-size:12px;opacity:0;transition:all var(--transition-fast, .15s ease)}.tc-subtask:hover .tc-subtask-expand{opacity:1}.tc-subtask-expand:hover{background:var(--tc-border);color:var(--tc-accent)}.tc-checkbox-wrap{position:relative}.tc-subtask-indicators{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px var(--spacing-sm, 8px);background:var(--tc-bg-panel);border:1px solid var(--tc-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));opacity:0;visibility:hidden;transition:all var(--transition-fast, .15s ease);z-index:50;white-space:nowrap}.tc-checkbox-wrap:hover .tc-subtask-indicators{opacity:1;visibility:visible}.tc-subtask-indicators:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--tc-border)}.tc-indicator{font-size:12px;color:var(--tc-text-muted);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background:var(--tc-bg-card);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .1s}.tc-indicator:hover{background:var(--tc-border);color:var(--tc-text)}.tc-indicator.pending{color:var(--tc-warning)}.tc-indicator.pending:hover{background:var(--tc-warning-soft)}.tc-indicator.chat{color:var(--tc-accent)}.tc-indicator.chat:hover{background:var(--tc-accent-soft)}.tc-indicator.watching{color:var(--tc-success, #22c55e);font-weight:500}.tc-indicator.watching:hover{background:var(--tc-success-soft, rgba(34, 197, 94, .1))}.tc-subtask-badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.tc-subtask-badge--new{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.tc-subtask-badge--in-progress{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.tc-subtask-badge--waiting{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.tc-subtask-badge--completed{background:#6b728026;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.tc-subtask-person{font-size:12px;color:var(--tc-text-muted, #9ca3af);white-space:nowrap;flex-shrink:0}.tc-preview-overlay{position:fixed;inset:0;background:#0006;display:none;align-items:center;justify-content:center;z-index:10200}.tc-preview-card{background:var(--tc-bg-panel, #1e2530);border:1px solid var(--tc-border, #3a4555);border-radius:12px;padding:20px;width:min(450px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px #00000080;animation:tcPreviewIn .2s ease}@keyframes tcPreviewIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.tc-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tc-preview-badge{background:var(--tc-accent, #3b82f6);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.tc-preview-close{background:none;border:none;color:var(--tc-text-muted, #888);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.tc-preview-close:hover{background:#ffffff1a;color:var(--tc-text, #fff)}.tc-preview-title{font-size:18px;font-weight:600;color:var(--tc-text, #fff);margin:0 0 16px;line-height:1.3}.tc-preview-section{margin-bottom:12px}.tc-preview-label{font-size:11px;color:var(--tc-text-muted, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tc-preview-value{font-size:14px;color:var(--tc-text, #fff)}.tc-preview-row{display:flex;gap:24px}.tc-preview-status{font-size:14px;font-weight:500;padding:2px 0}.tc-preview-status.status--done{color:var(--tc-success, #22c55e)}.tc-preview-status.status--progress{color:var(--tc-warning, #f59e0b)}.tc-preview-status.status--new{color:var(--tc-accent, #3b82f6)}.tc-preview-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--tc-border, #3a4555)}.tc-preview-btn-open{background:var(--tc-accent, #3b82f6);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;width:100%}.tc-preview-btn-open:hover{background:var(--tc-accent-hover, #2563eb)}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-card{background:#fff;border-color:#e5e7eb;box-shadow:0 20px 50px #00000026}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-title{color:#1f2937}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-value{color:#374151}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-label{color:#6b7280}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-close{color:#9ca3af}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-close:hover{background:#0000000d;color:#374151}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-footer{border-top-color:#e5e7eb}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-btn-open{background:var(--gradient-primary, linear-gradient(135deg, #0a2540 0%, #2980b9 100%))}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-badge{background:var(--gradient-primary, linear-gradient(135deg, #0a2540 0%, #2980b9 100%))}.tc-preview-overlay:not([data-tc-theme=dark]) .tc-preview-btn-open:hover{background:var(--gradient-primary-hover, linear-gradient(135deg, #1a4d6d 0%, #2980b9 100%))}#tc-tab-chat{display:flex;flex-direction:column;flex:1;min-height:0}.tc-comment-input{display:flex;gap:var(--spacing-md, 12px);margin-top:var(--spacing-lg, 16px);flex-shrink:0}.tc-comment-form{flex-shrink:0}.tc-comment-row{display:flex;align-items:flex-start;gap:var(--spacing-md, 12px)}.tc-comment-form textarea.tc-input-field{min-height:36px;max-height:120px;resize:none;font-family:inherit;line-height:1.4}.tc-comment-row:hover .tc-chat-btn-hover{opacity:1;width:auto;padding:8px 12px;border:1px solid var(--tc-border)}.tc-avatar{width:32px;height:32px;background:var(--gradient-primary, linear-gradient(135deg, #0a2540 0%, #2980b9 100%));border-radius:var(--radius-md, 8px);display:grid;place-items:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.tc-input-field{flex:1;padding:10px 14px;background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:var(--radius-md, 8px);color:var(--tc-text);font-size:14px;outline:none;transition:border-color var(--transition-fast, .15s ease)}.tc-input-field:focus{border-color:var(--tc-accent)}.tc-input-field::-moz-placeholder{color:var(--tc-text-muted)}.tc-input-field::placeholder{color:var(--tc-text-muted)}.tc-chat-btn{padding:8px 12px;background:none;border:1px solid var(--tc-border);border-radius:var(--radius-md, 8px);color:var(--tc-text-secondary);font-size:14px;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast, .15s ease)}.tc-chat-btn:hover{background:var(--tc-bg-card-hover);color:var(--tc-text)}.tc-chat-btn.active{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent)}.tc-chat-btn-hover{opacity:0;width:0;padding:8px 0;border:none;overflow:hidden}.tc-comment-input:hover .tc-chat-btn-hover{opacity:1;width:auto;padding:8px 12px;border:1px solid var(--tc-border)}.tc-chat-btn-hover.active{opacity:1;width:auto;padding:8px 12px;border:1px solid var(--tc-accent)}.tc-timeline{display:flex;flex-direction:column;gap:var(--spacing-md, 12px);flex:1;overflow-y:auto;padding-right:var(--spacing-sm, 8px)}.tc-timeline-item{display:flex;gap:var(--spacing-md, 12px)}.tc-timeline-item .tc-avatar{width:28px;height:28px;font-size:11px}.tc-timeline-content{flex:1}.tc-timeline-header{display:flex;align-items:center;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-xs, 4px)}.tc-timeline-author{font-size:13px;font-weight:500;color:var(--tc-text)}.tc-timeline-author.tc-clickable{cursor:pointer;transition:color var(--transition-fast, .15s ease)}.tc-timeline-author[data-author-id]{cursor:pointer}.tc-timeline-author.tc-clickable:hover{color:var(--tc-accent)}.tc-timeline-time{font-size:12px;color:var(--tc-text-muted)}.tc-timeline-text{font-size:14px;color:var(--tc-text-secondary);line-height:1.5}.tc-regulation{border:1px solid var(--tc-border);border-radius:8px;margin-bottom:12px;overflow:hidden;background:var(--tc-bg-panel)}.tc-regulation-header{display:flex;align-items:center;background:var(--tc-bg-card);border-bottom:1px solid transparent;transition:background .15s ease}.tc-regulation-toggle{flex:1;background:none;border:none;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:500;text-align:left;color:var(--tc-text)}.tc-regulation-header:hover{background:var(--tc-bg-card-hover)}.tc-regulation-expand{flex-shrink:0;background:none;border:none;border-left:1px solid var(--tc-border);padding:0 12px;height:100%;min-height:40px;cursor:pointer;font-size:16px;color:var(--tc-text-muted);transition:color .15s ease,background .15s ease}.tc-regulation-expand:hover{color:var(--tc-accent);background:var(--tc-accent-soft)}.tc-regulation-body{display:none;padding:14px;font-size:14px;line-height:1.6;color:var(--tc-text-secondary);max-height:400px;overflow-y:auto;border-top:1px solid var(--tc-border)}.tc-regulation.expanded .tc-regulation-body{display:block}.tc-regulation-arrow{font-size:12px;color:var(--tc-text-muted);flex-shrink:0}.tc-regulation--loading{padding:10px 14px;color:var(--tc-text-muted);font-size:13px}.tc-approval-event{display:flex;align-items:center;gap:6px;padding:6px 14px;margin:2px 0;background:var(--tc-bg-hover, rgba(0,0,0,.04));border-radius:6px;font-size:12px}.tc-approval-event-icon{font-size:14px;flex-shrink:0}.tc-approval-event-who{font-weight:600;color:var(--tc-text-primary)}.tc-approval-event-time{color:var(--tc-text-muted);margin-left:auto}[data-tc-theme=dark] .tc-approval-event{background:#ffffff0f}.tc-reg-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10100}.tc-reg-modal-dialog{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--tc-bg-panel);display:flex;flex-direction:column;overflow:hidden}.tc-reg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tc-border);background:var(--tc-bg-card);flex-shrink:0}.tc-reg-modal-title{font-size:16px;font-weight:600;color:var(--tc-text)}.tc-reg-modal-close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--tc-text-muted);padding:4px 8px;border-radius:6px;transition:color .15s ease,background .15s ease}.tc-reg-modal-close:hover{color:var(--tc-text);background:var(--tc-bg-card-hover)}.tc-reg-modal-body{flex:1;overflow-y:auto;padding:24px;font-size:15px;line-height:1.7;color:var(--tc-text-secondary)}.tc-reg-modal-notes-section{flex-shrink:0;padding:16px 20px 0;border-top:1px solid var(--tc-border)}.tc-reg-modal-notes-label{display:block;font-size:13px;font-weight:500;color:var(--tc-text-muted);margin-bottom:8px}.tc-reg-modal-notes{width:100%;min-height:80px;max-height:160px;padding:10px 12px;background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:8px;color:var(--tc-text);font-size:14px;line-height:1.5;resize:vertical;box-sizing:border-box;font-family:inherit;transition:border-color .15s ease}.tc-reg-modal-notes:focus{outline:none;border-color:var(--tc-accent)}.tc-reg-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 20px}.tc-reg-modal-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.tc-reg-modal-btn:active{transform:scale(.97)}.tc-reg-modal-btn--reject{background:var(--tc-danger-soft);color:var(--tc-danger);border:1px solid var(--tc-danger)}.tc-reg-modal-btn--reject:hover{background:var(--tc-danger);color:#fff}.tc-reg-modal-btn--approve{background:var(--tc-success);color:#fff}.tc-reg-modal-btn--approve:hover{opacity:.88}.tc-reactions{display:flex;gap:6px;margin-top:var(--spacing-sm, 8px)}.tc-reaction{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:var(--radius-sm, 4px);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition-fast, .15s ease)}.tc-reaction:hover{background:var(--tc-bg-card-hover)}.tc-reaction.active{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.tc-filter-picker{position:fixed;z-index:10100;background:#1a2332;border:1px solid #2a3a4a;border-radius:8px;box-shadow:0 8px 32px #00000080;padding:12px;min-width:220px}.tc-filter-picker-content{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.tc-filter-row{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.tc-filter-row label{font-size:12px;color:#89a;min-width:30px}.tc-filter-row input[type=date]{flex:1;padding:6px 10px;background:#0d1520;border:1px solid #2a3a4a;border-radius:4px;color:#e8eaed;font-size:12px}.tc-filter-row input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.tc-filter-actions{display:flex;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-xs, 4px)}.tc-filter-clear,.tc-filter-apply{flex:1;padding:6px 12px;border-radius:var(--radius-sm, 4px);font-size:12px;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.tc-filter-clear{background:none;border:1px solid #2a3a4a;color:#89a}.tc-filter-clear:hover{background:#2a3a4a;color:#e8eaed}.tc-filter-apply{background:#27ae60;border:none;color:#fff}.tc-filter-apply:hover{filter:brightness(1.1)}.tc-author-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--tc-accent-soft, rgba(52, 152, 219, .15));border:1px solid var(--tc-accent, #3498db);border-radius:var(--radius-md, 8px);font-size:13px;color:var(--tc-accent, #3498db);flex-shrink:0}.tc-author-clear{background:none;border:none;color:var(--tc-accent, #3498db);font-size:16px;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity var(--transition-fast, .15s ease)}.tc-author-clear:hover{opacity:1}.tc-edit-indicator{display:inline-block;margin-left:4px;color:var(--tc-accent, #3b82f6);font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast, .15s ease)}.tc-edit-indicator:hover{transform:scale(1.2)}.tc-edit-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:12px;opacity:0;transition:opacity var(--transition-fast, .15s ease);margin-left:auto}.tc-timeline-header:hover .tc-edit-btn{opacity:.6}.tc-timeline-header .tc-edit-btn:hover{opacity:1}.tc-edit-modal{position:fixed;inset:0;z-index:100100;display:flex;align-items:center;justify-content:center}.tc-edit-backdrop{position:absolute;inset:0;background:var(--tc-bg-overlay, rgba(0, 0, 0, .4))}.tc-edit-dialog{position:relative;background:var(--tc-bg-panel, #ffffff);border:1px solid var(--tc-border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #00000026;width:90%;max-width:500px;overflow:hidden}.tc-edit-header{padding:16px 20px;font-size:16px;font-weight:600;color:var(--tc-text, #1e293b);border-bottom:1px solid var(--tc-border, #e2e8f0)}.tc-edit-body{padding:20px}.tc-edit-textarea{width:100%;min-height:100px;padding:12px;background:var(--tc-bg-card, #f1f5f9);border:1px solid var(--tc-border, #e2e8f0);border-radius:var(--radius-md, 8px);color:var(--tc-text, #1e293b);font-size:14px;font-family:inherit;resize:vertical;outline:none}.tc-edit-textarea:focus{border-color:var(--tc-accent, #3b82f6)}.tc-edit-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--tc-border, #e2e8f0);justify-content:flex-end}.tc-edit-cancel,.tc-edit-save{padding:8px 16px;border-radius:var(--radius-md, 8px);font-size:14px;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.tc-edit-cancel{background:none;border:1px solid var(--tc-border, #e2e8f0);color:var(--tc-text-secondary, #64748b)}.tc-edit-cancel:hover{background:var(--tc-bg-card-hover, #e2e8f0)}.tc-edit-save{background:var(--tc-accent, #3b82f6);border:none;color:#fff}.tc-edit-save:hover{filter:brightness(1.1)}.tc-edit-modal[data-tc-theme=dark] .tc-edit-backdrop{background:#00000080}.tc-edit-modal[data-tc-theme=dark] .tc-edit-dialog{background:#1e293b;border-color:#475569;box-shadow:0 8px 32px #0006}.tc-edit-modal[data-tc-theme=dark] .tc-edit-header{color:#f1f5f9;border-color:#475569}.tc-edit-modal[data-tc-theme=dark] .tc-edit-footer{border-color:#475569}.tc-edit-modal[data-tc-theme=dark] .tc-edit-textarea{background:#334155;border-color:#475569;color:#f1f5f9}.tc-edit-modal[data-tc-theme=dark] .tc-edit-textarea:focus{border-color:#33d0a0}.tc-edit-modal[data-tc-theme=dark] .tc-edit-cancel{border-color:#475569;color:#94a3b8}.tc-edit-modal[data-tc-theme=dark] .tc-edit-cancel:hover{background:#475569}.tc-edit-modal[data-tc-theme=dark] .tc-edit-save{background:#33d0a0}.tc-history-modal-overlay{position:fixed;inset:0;z-index:100100;background:var(--tc-bg-overlay, rgba(0, 0, 0, .4));display:flex;align-items:center;justify-content:center}.tc-history-modal{background:var(--tc-bg-panel, #ffffff);border:1px solid var(--tc-border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #00000026;width:90%;max-width:450px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.tc-history-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tc-border, #e2e8f0)}.tc-history-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--tc-text, #1e293b)}.tc-history-modal-close{background:none;border:none;color:var(--tc-text-muted, #94a3b8);font-size:24px;cursor:pointer;padding:0;line-height:1}.tc-history-modal-close:hover{color:var(--tc-text, #1e293b)}.tc-history-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.tc-history-item{padding-bottom:16px;border-bottom:1px solid var(--tc-border, #e2e8f0)}.tc-history-item:last-child{padding-bottom:0;border-bottom:none}.tc-history-old-text{font-size:14px;color:var(--tc-text-muted, #94a3b8);text-decoration:line-through;line-height:1.5;margin-bottom:8px}.tc-history-meta{font-size:12px;color:var(--tc-text-muted, #94a3b8)}.tc-history-modal-overlay[data-tc-theme=dark]{background:#00000080}.tc-history-modal-overlay[data-tc-theme=dark] .tc-history-modal{background:#1e293b;border-color:#475569;box-shadow:0 8px 32px #0006}.tc-history-modal-overlay[data-tc-theme=dark] .tc-history-modal-header h3{color:#f1f5f9}.tc-history-modal-overlay[data-tc-theme=dark] .tc-history-modal-header,.tc-history-modal-overlay[data-tc-theme=dark] .tc-history-item{border-color:#475569}.tc-history-modal-overlay[data-tc-theme=dark] .tc-history-modal-close{color:#64748b}.tc-history-modal-overlay[data-tc-theme=dark] .tc-history-modal-close:hover{color:#f1f5f9}.tc-history-modal-overlay[data-tc-theme=dark] .tc-history-old-text,.tc-history-modal-overlay[data-tc-theme=dark] .tc-history-meta{color:#64748b}.tc-attachment-preview{display:none;flex-wrap:wrap;gap:8px;margin-top:8px}.tc-preview-item{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:1px solid var(--tc-border);background:var(--tc-bg-card)}.tc-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tc-preview-doc{display:flex;align-items:center;justify-content:center}.tc-preview-icon{font-size:24px}.tc-preview-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;background:var(--tc-danger);color:#fff;border:none;border-radius:50%;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.tc-preview-item:hover .tc-preview-remove{opacity:1}.tc-preview-name{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:8px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-comment-toolbar{display:flex;align-items:center;gap:8px;margin-top:8px}.tc-attach-btn{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:var(--tc-text-muted);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.tc-attach-btn:hover{background:var(--tc-bg-card-hover);color:var(--tc-text)}.tc-send-btn{margin-left:auto;padding:8px 16px;background:var(--tc-accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.tc-send-btn:hover{filter:brightness(1.1)}.tc-send-btn:disabled{opacity:.5;cursor:not-allowed}.tc-dropzone-active{border:2px dashed var(--tc-accent)!important;background:var(--tc-accent-soft)!important}.tc-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tc-message-thumb{width:80px;height:80px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--tc-border);transition:all .15s ease}.tc-message-thumb:hover{border-color:var(--tc-accent);transform:scale(1.05)}.tc-message-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tc-message-file{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:6px;cursor:pointer;text-decoration:none;transition:all .15s ease}.tc-message-file:hover{background:var(--tc-bg-card-hover);border-color:var(--tc-accent)}.tc-message-file-icon{font-size:16px}.tc-message-file-name{font-size:12px;color:var(--tc-accent);font-weight:500}.tc-message-file-size{font-size:10px;color:var(--tc-text-muted)}.tc-viewer-overlay{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center}.tc-viewer-backdrop{position:absolute;inset:0;background:#000000e6;cursor:pointer}.tc-viewer-container{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;z-index:1}.tc-viewer-close{position:absolute;top:-40px;right:0;width:36px;height:36px;background:#ffffff26;color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;transition:background .2s}.tc-viewer-close:hover{background:#ffffff4d}.tc-viewer-content{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:75vh;overflow:hidden}.tc-viewer-image{max-width:90vw;max-height:75vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000080}.tc-viewer-video{max-width:90vw;max-height:75vh;border-radius:4px;box-shadow:0 8px 32px #00000080}.tc-viewer-pdf,.tc-viewer-office{width:80vw;height:75vh;border:none;border-radius:4px;background:#fff}.tc-viewer-text{width:80vw;max-height:75vh;overflow:auto;padding:20px;background:#1e293b;color:#e2e8f0;border-radius:8px;font-size:13px;font-family:SF Mono,Consolas,monospace;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tc-viewer-unsupported{text-align:center;color:#fff;padding:40px}.tc-viewer-icon{font-size:64px;display:block;margin-bottom:16px}.tc-viewer-unsupported p{margin:8px 0;font-size:16px}.tc-viewer-hint{color:#94a3b8;font-size:14px!important}.tc-viewer-loading,.tc-viewer-error{color:#94a3b8;font-size:14px;padding:40px}.tc-viewer-nav{display:flex;align-items:center;gap:16px;margin-top:16px}.tc-viewer-prev,.tc-viewer-next{width:40px;height:40px;background:#ffffff26;color:#fff;border:none;border-radius:50%;font-size:16px;cursor:pointer;transition:background .2s}.tc-viewer-prev:hover,.tc-viewer-next:hover{background:#ffffff4d}.tc-viewer-counter{color:#fff;font-size:14px;min-width:60px;text-align:center}.tc-viewer-download{margin-top:12px;padding:8px 16px;background:#ffffff26;color:#fff;text-decoration:none;border-radius:6px;font-size:13px;transition:background .2s}.tc-viewer-download:hover{background:#ffffff40}.tc-files-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tc-files-count{font-size:13px;color:var(--tc-text-muted)}.tc-files-dropzone{padding:24px;border:2px dashed var(--tc-border);border-radius:var(--radius-md, 8px);text-align:center;margin-bottom:16px;transition:all .2s ease;background:transparent}.tc-files-dropzone:hover{border-color:var(--tc-accent);background:var(--tc-accent-soft)}.tc-dropzone-hint{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--tc-text-muted);font-size:13px}.tc-dropzone-icon{font-size:20px}.tc-dropzone-active{border-color:var(--tc-accent)!important;background:var(--tc-accent-soft)!important;transform:scale(1.01)}.tc-dropzone-active .tc-dropzone-hint{color:var(--tc-accent)}.tc-dropzone-uploading{opacity:.7;pointer-events:none}.task-card-panel-dragover:after{content:"📁 Перетягніть файли сюди";position:absolute;inset:0;background:#3b82f626;border:3px dashed var(--tc-accent);border-radius:var(--radius-lg, 12px);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;color:var(--tc-accent);z-index:100;pointer-events:none}.tc-files-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tc-file-card{padding:var(--spacing-md, 12px);background:var(--tc-bg-card);border:1px solid var(--tc-border);border-radius:var(--radius-md, 8px);display:flex;align-items:center;gap:12px;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.tc-file-card:hover{background:var(--tc-bg-card-hover);border-color:var(--tc-accent);transform:translateY(-1px)}.tc-file-preview{width:48px;height:48px;background:var(--tc-accent-soft);border-radius:var(--radius-md, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tc-file-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tc-file-icon{font-size:20px}.tc-file-info{flex:1;min-width:0}.tc-file-name{font-size:13px;font-weight:500;color:var(--tc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.tc-file-meta{font-size:11px;color:var(--tc-text-muted);display:flex;flex-wrap:wrap;gap:4px}.tc-file-author{color:var(--tc-accent)}.tc-file-date,.tc-file-size{color:var(--tc-text-muted)}.tc-files-empty{text-align:center;padding:40px 20px;color:var(--tc-text-muted)}.tc-files-empty-icon{font-size:48px;display:block;margin-bottom:12px;opacity:.5}.tc-files-empty p{margin:4px 0}.tc-files-empty-hint{font-size:12px;opacity:.7}.tc-file-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.tc-file-card:hover .tc-file-actions{opacity:1}.tc-file-action{width:28px;height:28px;padding:0;border:none;background:var(--tc-bg);border-radius:var(--radius-sm, 4px);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.tc-file-action:hover{background:var(--tc-accent-soft)}.tc-file-delete:hover{background:#ef44441a}.tc-rename-modal,.tc-delete-modal{position:fixed;inset:0;z-index:100100;display:flex;align-items:center;justify-content:center}.tc-rename-backdrop,.tc-delete-backdrop{position:absolute;inset:0;background:#00000080}.tc-rename-dialog,.tc-delete-dialog{position:relative;background:var(--tc-bg-card);border-radius:var(--radius-lg, 12px);box-shadow:0 20px 40px #0003;width:360px;max-width:90vw;overflow:hidden}.tc-rename-header,.tc-delete-header{padding:16px 20px;font-size:15px;font-weight:600;border-bottom:1px solid var(--tc-border)}.tc-rename-body,.tc-delete-body{padding:20px}.tc-rename-body{display:flex;align-items:center;gap:4px}.tc-rename-input{flex:1;padding:10px 12px;border:1px solid var(--tc-border);border-radius:var(--radius-md, 8px);font-size:14px;background:var(--tc-bg);color:var(--tc-text)}.tc-rename-input:focus{outline:none;border-color:var(--tc-accent)}.tc-rename-ext{color:var(--tc-text-muted);font-size:14px}.tc-delete-body p{margin:0 0 8px;font-size:14px;color:var(--tc-text)}.tc-delete-filename{font-weight:600;color:var(--tc-accent);word-break:break-all}.tc-delete-warning{font-size:12px;color:var(--tc-text-muted);margin-top:12px!important}.tc-rename-footer,.tc-delete-footer{padding:12px 20px;border-top:1px solid var(--tc-border);display:flex;justify-content:flex-end;gap:8px}.tc-rename-cancel,.tc-delete-cancel{padding:8px 16px;border:1px solid var(--tc-border);background:transparent;border-radius:var(--radius-md, 8px);font-size:13px;cursor:pointer;color:var(--tc-text)}.tc-rename-save{padding:8px 16px;border:none;background:var(--tc-accent);color:#fff;border-radius:var(--radius-md, 8px);font-size:13px;cursor:pointer}.tc-delete-confirm{padding:8px 16px;border:none;background:#ef4444;color:#fff;border-radius:var(--radius-md, 8px);font-size:13px;cursor:pointer}.tc-rename-cancel:hover,.tc-delete-cancel:hover{background:var(--tc-bg)}.tc-rename-save:hover{opacity:.9}.tc-delete-confirm:hover{background:#dc2626}.tc-activity-log{display:flex;flex-direction:column;gap:2px}.tc-activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px var(--spacing-md, 12px);border-radius:var(--radius-sm, 4px);transition:background .1s}.tc-activity-item:hover{background:var(--tc-bg-card)}.tc-activity-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0;margin-top:1px}.tc-activity-content{flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md, 12px)}.tc-activity-text{font-size:13px;color:var(--tc-text-secondary);line-height:1.4}.tc-activity-text strong{color:var(--tc-text);font-weight:500}.tc-activity-highlight{color:var(--tc-accent)}.tc-activity-time{font-size:11px;color:var(--tc-text-muted);white-space:nowrap;flex-shrink:0}.tc-activity-created{opacity:.7;border-top:1px dashed var(--tc-border);margin-top:8px;padding-top:12px}.tc-activity-created .tc-activity-text{font-style:italic}.tc-breadcrumbs{display:flex;align-items:center;gap:6px;padding:10px var(--spacing-xl, 20px);background:var(--tc-bg-card);border-bottom:1px solid var(--tc-border);font-size:13px}.tc-breadcrumb-item{color:var(--tc-text-muted);cursor:pointer;transition:color var(--transition-fast, .15s ease);background:none;border:none;padding:0;font-size:inherit}.tc-breadcrumb-item:hover{color:var(--tc-accent)}.tc-breadcrumb-separator{color:var(--tc-text-muted);font-size:10px}.tc-breadcrumb-current{color:var(--tc-text);font-weight:500}.tc-keyboard-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--tc-bg-panel, #1a1a2e);border:1px solid var(--tc-border);border-radius:8px;cursor:pointer;transition:all .15s ease;z-index:100}.tc-keyboard-hint:hover{background:var(--tc-border);border-color:var(--tc-accent)}.tc-kbd{padding:3px 6px;background:var(--tc-border);border-radius:4px;font-family:monospace;font-size:11px;color:var(--tc-text-muted)}.tc-hint-text{font-size:12px;color:var(--tc-text-secondary)}.tc-date-picker-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10100}.tc-date-picker{width:min(360px,90%);background:var(--tc-glass-bg, var(--tc-bg-panel));backdrop-filter:blur(var(--tc-glass-blur, 0));-webkit-backdrop-filter:blur(var(--tc-glass-blur, 0));border:1px solid var(--tc-glass-border, var(--tc-border));border-radius:16px;box-shadow:var(--tc-glass-shadow, 0 25px 50px -12px rgba(0, 0, 0, .5));overflow:hidden;animation:tcModalIn .2s ease}.tc-dp-header{padding:16px;border-bottom:1px solid var(--tc-glass-border, var(--tc-border))}.tc-dp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tc-dp-title{font-size:14px;font-weight:500;color:var(--tc-text)}.tc-dp-quick{display:flex;gap:8px;flex-wrap:wrap}.tc-dp-quick-btn{padding:8px 14px;background:var(--tc-glass-bg-light, var(--tc-bg-card));border:1px solid var(--tc-glass-border, var(--tc-border));border-radius:8px;color:var(--tc-text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.tc-dp-quick-btn:hover{background:var(--tc-bg-card-hover);border-color:var(--tc-glass-border-hover, var(--tc-border));color:var(--tc-text);transform:translateY(-1px);box-shadow:var(--tc-glass-glow-sm, none)}.tc-dp-quick-btn.active{background:var(--tc-accent-soft);border-color:var(--tc-accent);color:var(--tc-accent);box-shadow:var(--tc-glass-glow-sm, none)}.tc-dp-body{padding:16px}.tc-dp-inputs{display:flex;gap:10px}.tc-dp-date,.tc-dp-time{padding:12px 14px;background:var(--tc-glass-bg-light, var(--tc-bg-card));border:1px solid var(--tc-glass-border, var(--tc-border));border-radius:10px;color:var(--tc-text);font-size:14px;outline:none;transition:all .2s ease}.tc-dp-date{flex:1}.tc-dp-time{width:100px}.tc-dp-date:focus,.tc-dp-time:focus{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-soft)}.tc-dp-section{padding:16px;border-top:1px solid var(--tc-glass-border, var(--tc-border));display:flex;flex-direction:column;gap:12px}.tc-dp-priority{display:flex;gap:8px;flex-wrap:wrap}.tc-dp-priority-btn{padding:8px 14px;background:var(--tc-glass-bg-light, var(--tc-bg-card));border:1px solid var(--tc-glass-border, var(--tc-border));border-radius:8px;color:var(--tc-text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.tc-dp-priority-btn:hover{background:var(--tc-bg-card-hover);border-color:var(--tc-glass-border-hover, var(--tc-border));color:var(--tc-text);transform:translateY(-1px)}.tc-dp-priority-btn.active{border-color:var(--tc-accent);background:var(--tc-accent-soft);color:var(--tc-text)}.tc-dp-footer{padding:12px 16px;border-top:1px solid var(--tc-glass-border, var(--tc-border));display:flex;justify-content:flex-end;gap:8px}.tc-dp-cancel,.tc-dp-save{padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tc-dp-cancel{background:var(--tc-glass-bg-light, transparent);border:1px solid var(--tc-glass-border, var(--tc-border));color:var(--tc-text-secondary)}.tc-dp-cancel:hover{background:var(--tc-bg-card-hover);border-color:var(--tc-glass-border-hover, var(--tc-border));color:var(--tc-text)}.tc-dp-save{background:var(--tc-accent);border:none;color:#0f1c34;font-weight:600}.tc-dp-save:hover{box-shadow:var(--tc-glass-glow, none);transform:translateY(-1px)}.tc-status-modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10200}.tc-status-modal{width:min(400px,90%);background:var(--tc-glass-bg, var(--tc-bg-panel));backdrop-filter:blur(var(--tc-glass-blur, 0));-webkit-backdrop-filter:blur(var(--tc-glass-blur, 0));border:1px solid var(--tc-glass-border, var(--tc-border));border-radius:16px;box-shadow:var(--tc-glass-shadow, 0 25px 50px -12px rgba(0, 0, 0, .5));overflow:hidden;animation:tcModalIn .2s ease}@keyframes tcModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tc-sm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tc-glass-border, var(--tc-border))}.tc-sm-title{font-size:16px;font-weight:600;color:var(--tc-text)}.tc-sm-close{width:28px;height:28px;background:var(--tc-glass-bg-light, transparent);border:1px solid var(--tc-glass-border, transparent);border-radius:8px;color:var(--tc-text-secondary);font-size:16px;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.tc-sm-close:hover{background:var(--tc-bg-card-hover);border-color:var(--tc-glass-border-hover, var(--tc-border));color:var(--tc-text)}.tc-sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.tc-sm-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:var(--tc-glass-bg-light, var(--tc-bg-card));border:1px solid var(--tc-glass-border, transparent);border-radius:12px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.tc-sm-btn:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);opacity:.5}.tc-sm-btn:hover{background:#475569b3;border-color:var(--tc-glass-border-hover, var(--tc-border));transform:translateY(-2px);box-shadow:var(--tc-glass-glow-sm, none),0 6px 16px #00000040}.tc-sm-btn:hover:before{opacity:1}.tc-sm-btn.active{border-color:var(--tc-accent);background:#33d0a026;box-shadow:var(--tc-glass-glow, none)}.tc-sm-icon{font-size:28px;line-height:1}.tc-sm-label{font-size:12px;font-weight:500;color:var(--tc-text);text-align:center;line-height:1.3}.tc-sm-empty{grid-column:1 / -1;text-align:center;padding:24px;color:var(--tc-text-muted);font-size:14px}.tc-resize-handle{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:6px;background:var(--tc-border);border-radius:3px;cursor:pointer!important;opacity:.4;transition:opacity .2s,background .2s;margin-bottom:4px}.tc-resize-handle:hover{opacity:1;background:var(--tc-accent)}.tc-container{position:relative}.tc-input-bar{flex-shrink:0;padding:12px 16px 16px;border-top:1px solid var(--tc-border);display:none}.tc-panel.tc-panel--approval-mode{display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:280px 1fr;grid-template-areas:"breadcrumbs breadcrumbs" "header header" "approval content" "inputbar inputbar"}.tc-panel--approval-mode .tc-breadcrumbs{grid-area:breadcrumbs}.tc-panel--approval-mode .tc-header{grid-area:header}.tc-panel--approval-mode .tc-approval-panel{grid-area:approval}.tc-panel--approval-mode .tc-content{grid-area:content}.tc-panel--approval-mode .tc-input-bar{grid-area:inputbar}.tc-approval-panel{border-right:1px solid var(--tc-border);background:var(--tc-bg-card);overflow-y:auto;align-self:start}.approval-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--tc-border);flex-shrink:0}.approval-panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--tc-text)}.approval-progress-badge{font-size:12px;color:var(--tc-text-secondary);background:var(--tc-bg-panel);padding:2px 8px;border-radius:10px}.approval-progress-bar{height:4px;background:var(--tc-border);margin:0 16px 12px;border-radius:2px;overflow:hidden}.approval-progress-fill{height:100%;background:var(--tc-success);border-radius:2px;transition:width .3s ease}.approval-panel-content{overflow-y:auto;padding:0 16px 16px}.approval-panel-footer{padding:16px;border-top:1px solid var(--tc-border);flex-shrink:0}.approvers-list{list-style:none;margin:0;padding:0}.approver-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--tc-border-subtle)}.approver-item:last-child{border-bottom:none}.approver-status-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px}.approver-content{flex:1;min-width:0}.approver-name{font-size:13px;font-weight:500;color:var(--tc-text);margin-bottom:2px}.approver-role{font-size:11px;color:var(--tc-text-muted);margin-bottom:4px}.approver-deadline{font-size:11px;color:var(--tc-text-secondary)}.approver-comment{font-size:12px;color:var(--tc-text-secondary);font-style:italic;margin-top:6px;padding:6px 8px;background:var(--tc-bg-panel);border-radius:6px;border-left:2px solid var(--tc-accent)}.approver-item.approved .approver-name{color:var(--tc-success)}.approver-item.pending .approver-status-icon{color:var(--tc-warning)}.approver-item.pending.current{background:var(--tc-warning-soft);margin:0 -16px;padding:12px 16px;border-radius:0}.approver-item.blocked{opacity:.5}.approver-item.blocked .approver-name{color:var(--tc-text-muted)}.approver-item.rejected .approver-name{color:var(--tc-danger)}.approver-current-badge{font-size:10px;color:var(--tc-warning);background:var(--tc-warning-soft);padding:2px 6px;border-radius:4px;margin-left:6px;font-weight:500}.approver-decided-time{font-size:10px;color:var(--tc-text-muted)}.approval-actions{display:flex;flex-direction:column;gap:8px}.approval-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.approval-btn--approve{background:var(--tc-success);color:#fff}.approval-btn--approve:hover{background:var(--tc-success);filter:brightness(1.1);transform:translateY(-1px)}.approval-btn--reject{background:var(--tc-bg-panel);color:var(--tc-danger);border:1px solid var(--tc-danger)}.approval-btn--reject:hover{background:var(--tc-danger-soft)}.approval-btn--restart{background:var(--tc-accent);color:#fff}.approval-btn--restart:hover{background:var(--tc-accent);filter:brightness(1.1);transform:translateY(-1px)}.approval-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.approval-btn--loading{pointer-events:none}.approval-btn--loading:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tc-comment-overlay{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;background:var(--tc-bg-overlay);animation:fadeIn .15s ease}.approval-comment-content{background:var(--tc-bg-panel);border-radius:12px;width:min(900px,95%);height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.approval-comment-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--tc-border)}.approval-comment-header h4{margin:0;font-size:15px;font-weight:600;color:var(--tc-text)}.approval-comment-close{background:none;border:none;font-size:20px;color:var(--tc-text-muted);cursor:pointer;padding:4px;line-height:1}.approval-comment-close:hover{color:var(--tc-text)}.approval-comment-body{flex:1;padding:20px;display:flex;flex-direction:column;min-height:0}.approval-comment-textarea{flex:1;width:100%;min-height:200px;padding:12px;border:1px solid var(--tc-border);border-radius:8px;font-size:14px;line-height:1.6;color:var(--tc-text);background:var(--tc-bg-card);resize:none;font-family:inherit;box-sizing:border-box}.approval-comment-textarea:focus{outline:none;border-color:var(--tc-accent)}.approval-comment-textarea::-moz-placeholder{color:var(--tc-text-muted)}.approval-comment-textarea::placeholder{color:var(--tc-text-muted)}.approval-comment-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--tc-border);background:var(--tc-bg-panel);border-radius:0 0 12px 12px;flex-shrink:0}.approval-comment-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.approval-comment-btn--cancel{background:var(--tc-bg-card);border:1px solid var(--tc-border);color:var(--tc-text-secondary)}.approval-comment-btn--cancel:hover{background:var(--tc-bg-card-hover)}.approval-comment-btn--submit{background:var(--tc-danger);border:none;color:#fff}.approval-comment-btn--submit:hover{filter:brightness(1.1)}.approval-comment-btn--submit.approve{background:var(--tc-success)}.tc-panel.tc-panel--details-mode{--tc-details-width: 280px;display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:var(--tc-details-width) 1fr;grid-template-areas:"breadcrumbs breadcrumbs" "header header" "details content" "inputbar inputbar"}.tc-panel--details-mode .tc-breadcrumbs{grid-area:breadcrumbs}.tc-panel--details-mode .tc-header{grid-area:header}.tc-panel--details-mode .tc-details-panel{grid-area:details}.tc-panel--details-mode .tc-content{grid-area:content}.tc-panel--details-mode .tc-input-bar{grid-area:inputbar}.tc-details-panel{border-right:1px solid var(--tc-border);background:var(--tc-bg-card);overflow-y:auto;padding:16px}.tc-details-content{display:flex;flex-direction:column;gap:4px}.tc-details-divider{height:1px;background:var(--tc-border);margin:12px 0}.tc-details-section{margin-bottom:12px}.tc-details-section:last-child{margin-bottom:0}.tc-details-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tc-text-muted);margin-bottom:4px}.tc-details-value{font-size:14px;color:var(--tc-text);line-height:1.4}.tc-details-value .tc-placeholder{color:var(--tc-text-muted);font-style:italic}.tc-details-row{display:flex;gap:8px;font-size:14px;margin-bottom:4px}.tc-details-sublabel{color:var(--tc-text-secondary);min-width:70px}.tc-clickable{cursor:pointer!important;border-radius:4px;padding:4px 8px;margin:-4px -8px;transition:background-color .15s ease,color .15s ease;color:var(--tc-accent, #4f46e5)}.tc-clickable:hover{background-color:var(--tc-bg-card-hover);text-decoration:underline}.tc-details-count{font-weight:400;color:var(--tc-text-secondary);margin-left:4px}.tc-details-edit-btn{background:none;border:none;color:var(--tc-accent);font-size:12px;cursor:pointer;padding:4px 0;margin-top:4px}.tc-details-edit-btn:hover{text-decoration:underline}.tc-details-deeplink-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;margin-top:10px;transition:all .15s;box-shadow:0 1px 3px #0f172a2e}.tc-details-deeplink-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 2px 6px #0f172a40}.tc-details-description .tc-description-text{white-space:pre-wrap;word-break:break-word;background:var(--tc-bg-panel);border:1px solid var(--tc-border-subtle);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5;max-height:150px;overflow-y:auto}.tc-details-description .tc-placeholder{font-size:13px}.tc-details-status .tc-details-value{display:flex;align-items:center;gap:8px}.tc-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tc-subtasks-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tc-subtask-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tc-text);cursor:pointer;padding:4px 8px;margin:0 -8px;border-radius:4px;transition:background-color .15s ease}.tc-subtask-item:hover{background-color:var(--tc-bg-card-hover)}.tc-subtask-item.done{color:var(--tc-text-muted)}.tc-subtask-item.done .tc-subtask-title{text-decoration:line-through}.tc-subtask-icon{flex-shrink:0;width:16px;text-align:center;color:var(--tc-text-secondary)}.tc-subtask-item.done .tc-subtask-icon{color:var(--tc-success)}.tc-subtask-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-subtasks-more{font-size:12px;color:var(--tc-accent);cursor:pointer;padding:4px 8px;margin:0 -8px}.tc-subtasks-more:hover{text-decoration:underline}.tc-subtask-item--level-2{margin-left:16px;padding-left:8px;background:#ffffff08;border-left:2px solid rgba(100,200,255,.3);border-radius:4px}.tc-subtask-item--level-3{margin-left:32px;padding-left:8px;background:#ffffff0f;border-left:2px solid rgba(100,200,255,.2);border-radius:4px}.tc-toggle-details{font-size:16px;opacity:0;transition:opacity .15s ease}.tc-tabs:hover .tc-toggle-details,.tc-toggle-details:focus{opacity:1}.tc-toggle-details.active{opacity:1;color:var(--tc-accent)}.tc-resizer{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;z-index:10;background:linear-gradient(to right,transparent 0%,transparent 40%,#1e3a5f 40%,#1e3a5f 60%,transparent 60%,transparent 100%);transition:background .15s ease}.tc-resizer:hover,.tc-resizing .tc-resizer{background:var(--tc-accent, #4f46e5)}.tc-details-panel{position:relative}.tc-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize!important}.tc-resizing *{cursor:col-resize!important}.tc-reminder-section{position:relative}.tc-reminder-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--tc-border);background:var(--tc-bg-card);color:var(--tc-text);font-size:12px;cursor:pointer;transition:all .15s}.tc-reminder-btn:hover{background:var(--tc-bg-card-hover)}.tc-reminder-icon{font-size:14px}.tc-reminder-count{background:var(--tc-warning);color:#1e293b;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;min-width:16px;text-align:center}.tc-reminder-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10100}.tc-reminder-box{background:var(--tc-bg-panel);border:1px solid var(--tc-border);border-radius:12px;padding:16px;width:320px;max-width:95%;box-shadow:0 10px 40px #0000004d}.tc-reminder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600;color:var(--tc-text)}.tc-reminder-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--tc-text-muted);padding:4px}.tc-reminder-close:hover{color:var(--tc-text)}.tc-reminder-types{display:flex;gap:8px;margin-bottom:12px}.tc-reminder-type{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:1px solid var(--tc-border);border-radius:8px;background:var(--tc-bg-card);cursor:pointer;transition:all .15s}.tc-reminder-type:hover{background:var(--tc-bg-card-hover)}.tc-reminder-type.active{border-color:var(--tc-accent);background:var(--tc-accent-soft)}.tc-reminder-type-icon{font-size:20px}.tc-reminder-type-label{font-size:10px;color:var(--tc-text-secondary)}.tc-reminder-toggle-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.tc-reminder-toggle{padding:6px 10px;border:1px solid var(--tc-border);border-radius:6px;background:var(--tc-bg-card);cursor:pointer;font-size:14px}.tc-reminder-toggle:hover{background:var(--tc-bg-card-hover)}.tc-reminder-toggle.active{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.tc-reminder-note-input{flex:1;padding:6px 10px;border:1px solid var(--tc-border);border-radius:6px;background:var(--tc-bg-card);color:var(--tc-text);font-size:12px}.tc-reminder-quick-dates{display:flex;gap:6px;margin-bottom:12px}.tc-reminder-quick-date{flex:1;padding:8px 4px;border:1px solid var(--tc-border);border-radius:6px;background:var(--tc-bg-card);color:var(--tc-text);font-size:11px;cursor:pointer;transition:all .15s}.tc-reminder-quick-date:hover{background:var(--tc-accent-soft);border-color:var(--tc-accent)}.tc-reminder-datetime{display:flex;gap:8px;margin-bottom:16px}.tc-reminder-datetime input{flex:1;padding:8px 10px;border:1px solid var(--tc-border);border-radius:6px;background:var(--tc-bg-card);color:var(--tc-text);font-size:13px}.tc-reminder-save{width:100%;padding:12px;border:none;border-radius:8px;background:var(--tc-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.tc-reminder-save:hover{opacity:.9}.tc-reminders-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--tc-border);margin-bottom:8px}.tc-reminders-title{font-size:11px;font-weight:700;color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.5px}.tc-reminders-add{width:24px;height:24px;border-radius:50%;border:1px solid var(--tc-accent);background:var(--tc-accent-soft);color:var(--tc-accent);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tc-reminders-add:hover{background:var(--tc-accent);color:#fff}.tc-reminders-list{display:flex;flex-direction:column;gap:8px}.tc-reminders-empty{text-align:center;color:var(--tc-text-muted);font-size:12px;font-style:italic;padding:16px}.tc-reminders-divider{font-size:10px;color:var(--tc-text-muted);text-transform:uppercase;padding:8px 0 4px;border-top:1px solid var(--tc-border);margin-top:8px}.tc-reminder-item{display:flex;gap:10px;padding:8px;border:1px solid var(--tc-border);border-radius:8px;background:var(--tc-bg-card);cursor:pointer;transition:border-color .15s,background .15s}.tc-reminder-item:hover{border-color:var(--tc-accent);background:var(--tc-bg-card-hover)}.tc-reminder-item.completed{opacity:.6}.tc-reminder-date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:6px;background:var(--tc-warning-soft);border-radius:6px}.tc-reminder-item.completed .tc-reminder-date-box{background:var(--tc-success-soft)}.tc-reminder-day{font-size:18px;font-weight:700;color:var(--tc-text);line-height:1}.tc-reminder-month{font-size:10px;color:var(--tc-text-secondary);text-transform:lowercase}.tc-reminder-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tc-reminder-days{font-size:11px;color:var(--tc-text-secondary)}.tc-reminder-label{font-size:13px;font-weight:500;color:var(--tc-text)}.tc-reminder-note{font-size:11px;color:var(--tc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-reminder-author{font-size:10px;color:var(--tc-text-muted)}.tc-reminder-actions{display:flex;align-items:center}.tc-reminder-complete{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .15s}.tc-reminder-complete:hover{opacity:1}.fulfillment-section{display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding:0 20px}.fulfillment-content{flex:1;display:flex;flex-direction:column}.fulfillment-header{display:flex;align-items:center;justify-content:space-between;padding:6px 80px 6px 12px;background:linear-gradient(135deg,#1e4d7b,#0a2540);border-radius:8px;margin-bottom:4px}.fulfillment-header-left{display:flex;align-items:center;gap:8px}.fulfillment-title{font-size:15px;font-weight:600;color:#fff}.fulfillment-count{font-size:13px;color:#ffffffb3}.fulfillment-header-right{display:flex;align-items:center;gap:12px}.ff-title-dropdown{position:relative;display:flex;align-items:center;gap:8px}.ff-title-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;background:#ffffff1a;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.ff-title-btn:hover,.ff-title-btn.open{background:#fff3}.ff-title-count{font-size:13px;font-weight:400;color:#ffffffb3}.ff-title-arrow{font-size:10px;margin-left:2px;transition:transform .2s}.ff-title-btn.open .ff-title-arrow{transform:rotate(180deg)}.ff-title-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:6px;display:none;z-index:100}.ff-title-menu.open{display:block}.ff-title-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:none;color:#1e293b;font-size:13px;cursor:pointer;border-radius:6px;transition:background .15s;text-align:left}.ff-title-menu-item:hover{background:#f1f5f9}.ff-menu-count{font-size:11px;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:10px}.ff-view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff26;border:none;border-radius:6px;color:#fff;font-size:18px;cursor:pointer;transition:all .15s}.ff-view-toggle-btn:hover{background:#ffffff40}.fulfillment-stage-chips{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.stage-chip{padding:6px 12px;border-radius:16px;border:1px solid #e5e7eb;background:#fff;font-size:12px;cursor:pointer;transition:all .2s}.stage-chip:hover{background:var(--chip-bg, #f3f4f6);border-color:var(--chip-color, #9ca3af)}.stage-chip.active{background:var(--chip-bg, #3b82f6);border-color:var(--chip-color, #3b82f6);color:var(--chip-color, #3b82f6);font-weight:500}.action-btn{padding:4px 8px;background:none;border:none;cursor:pointer;font-size:14px;opacity:.7;transition:opacity .2s}.action-btn:hover{opacity:1}.credit-badge{margin-left:4px}.status-chip{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.ff-help-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:14px;cursor:pointer;transition:all .15s;margin-right:4px}.ff-help-btn:hover{background:#ffffff40;border-color:#ffffff80}.ff-help-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.ff-help-modal{position:relative;background:#fff;border-radius:16px;padding:32px;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.ff-help-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;font-size:20px;cursor:pointer;color:#64748b;transition:all .15s}.ff-help-close:hover{background:#e2e8f0;color:#1e293b}.ff-help-content h2{margin:0 0 16px;font-size:24px;color:#1e293b}.ff-help-content h3{margin:24px 0 12px;font-size:16px;color:#3b82f6;border-bottom:2px solid #e2e8f0;padding-bottom:8px}.ff-help-content p{margin:0 0 12px;color:#475569;line-height:1.6}.ff-help-content ul{margin:0 0 12px;padding-left:24px;color:#475569}.ff-help-content li{margin-bottom:6px;line-height:1.5}.ff-help-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.ff-help-table td{padding:8px 12px;border:1px solid #e2e8f0;vertical-align:top}.ff-help-table tr:nth-child(2n){background:#f8fafc}.ff-help-table td:first-child{width:200px;font-weight:500;color:#1e293b;background:#f1f5f9}.fulfillment-table-wrapper{flex:1;overflow-x:auto;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.fulfillment-table{width:100%;border-collapse:collapse;font-size:13px}.fulfillment-table th{background:#f8f9fa;padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #ddd;border-right:1px solid #e5e7eb;white-space:nowrap}.fulfillment-table th:last-child{border-right:none}.fulfillment-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;border-right:1px solid #f0f0f0;font-size:13px;font-weight:500;color:#1f2937;line-height:1.3;vertical-align:middle}.fulfillment-table td:last-child{border-right:none}.fulfillment-table tbody tr:nth-child(odd){background-color:#fff}.fulfillment-table tbody tr:nth-child(2n){background-color:#f8fafc}.fulfillment-table tbody tr:hover{background-color:#e3f2fd!important;cursor:pointer;transition:background-color .15s ease}.client-info,.team-info,.date-info,.product-info{display:flex;flex-direction:column;gap:2px}.client-name{font-weight:600;color:#1e293b}.client-phone{font-size:11px;color:#3b82f6}.engineer,.manager{font-size:12px;color:#475569}.date-plan{color:#1e293b;font-weight:500}.date-fact{font-size:11px;color:#10b981}.date-fact.in-progress{color:#f59e0b}.date-fact.rejection{color:#ef4444}.date-fact.empty{color:#94a3b8}.product-info{flex-direction:row;align-items:center;gap:4px}.product-icon{font-size:13px}.credit-badge{margin-left:4px;font-size:12px}.status-chip{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.action-btn{padding:6px 10px;background:linear-gradient(135deg,#3b82f61a,#3b82f633);border:1px solid rgba(59,130,246,.3);border-radius:8px;cursor:pointer;font-size:16px;transition:all .15s ease}.action-btn:hover{background:#3b82f6e6;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.empty-state td{text-align:center;padding:60px 20px;background:#fafafa!important}.empty-message{color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-message span{font-size:48px}.empty-message p{font-size:14px;margin:0}.ff-theme-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary, #fff);cursor:pointer;font-size:18px;transition:all .2s}.ff-theme-btn:hover{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6)}.fk-board{display:flex;gap:16px;overflow-x:auto;padding:4px 16px 16px;height:calc(100vh - 140px);min-height:400px;background:#fff;border-radius:12px}.fk-column{width:280px;min-width:280px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-direction:column;height:100%;max-height:100%;box-shadow:none}.fk-column-header{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-radius:10px 10px 0 0;background:#f1f5f9;border-bottom:1px solid #cbd5e1}.fk-column-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1e293b}.fk-column-count{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;color:#fff}.fk-column-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;min-height:200px}.fk-column-drag-over{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 4px 24px #3b82f61f,inset 0 0 0 2px #3b82f626}.fk-empty-state{text-align:center;padding:24px;color:#94a3b8;font-size:13px}.fk-card{background:#e2e8f0;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;border:1px solid #cbd5e1;box-shadow:none}.fk-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.fk-card-dragging{opacity:.7;transform:rotate(2deg) scale(1.02);box-shadow:0 6px 16px #0000001a;border-color:#ced4da}.fk-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.fk-card-name{flex:1;min-width:0;font-weight:600;font-size:14px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-card-days{flex-shrink:0;font-size:11px;font-weight:500;color:#64748b;background:#e2e8f0;padding:2px 6px;border-radius:4px}.fk-card-product{font-size:12px;color:#64748b;margin-bottom:10px}.fk-card-date{margin-bottom:10px}.fk-date{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:500}.fk-date-fact{color:#059669;background:linear-gradient(135deg,#10b98126,#0596691a)}.fk-date-progress{color:#2563eb;background:linear-gradient(135deg,#3b82f626,#2563eb1a)}.fk-date-rejected{color:#dc2626;background:linear-gradient(135deg,#ef444426,#dc26261a)}.fk-date-plan{color:#64748b;background:#64748b1a}.fk-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b;padding-top:10px;border-top:1px solid rgba(226,232,240,.6)}.fk-card-assignee{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.fk-card-amount{font-weight:600;color:#059669}[data-ff-theme=dark] .fk-board{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-ff-theme=dark] .fk-column{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#47556980}[data-ff-theme=dark] .fk-column-header{background:#33415580}[data-ff-theme=dark] .fk-column-title{color:#f1f5f9}[data-ff-theme=dark] .fk-card{background:#334155;border-color:#475569;box-shadow:0 2px 8px #0003}[data-ff-theme=dark] .fk-card:hover{border-color:#64748b;box-shadow:0 8px 24px #00000059}[data-ff-theme=dark] .fk-card-name{color:#f1f5f9}[data-ff-theme=dark] .fk-card-product,[data-ff-theme=dark] .fk-card-footer{color:#94a3b8}[data-ff-theme=dark] .fk-card-footer{border-top-color:#475569}[data-ff-theme=dark] .ff-theme-btn{background:#334155cc;border-color:#475569}#fulfillmentSection:not([data-ff-theme=dark]) .ff-theme-btn,#supportSection:not([data-ff-theme=dark]) .ff-theme-btn{background:#ffffffe6;border-color:#cbd5e199;color:#475569;box-shadow:0 2px 8px #0000000f}#fulfillmentSection:not([data-ff-theme=dark]) .ff-theme-btn:hover,#supportSection:not([data-ff-theme=dark]) .ff-theme-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}[data-ff-theme=dark] .meetings-table{background:#1e293b}[data-ff-theme=dark] .meetings-table th{background:#334155!important;color:#f1f5f9!important}[data-ff-theme=dark] .meetings-table td{background:#1e293b;color:#f1f5f9;border-color:#475569}[data-ff-theme=dark] .meetings-table tr:hover td{background:#334155}[data-ff-theme=dark] .fulfillment-table-wrapper{background:#1e293b}.fulfillment-archive-toggle{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:12px}.fulfillment-archive-toggle:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.fulfillment-archive-toggle.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.fulfillment-archive-toggle.active:hover{background:#2563eb}[data-ff-theme=dark] .fulfillment-archive-toggle{border-color:#94a3b84d;background:#33415580;color:#94a3b8}[data-ff-theme=dark] .fulfillment-archive-toggle:hover{background:#334155cc;color:#e2e8f0;border-color:#94a3b880}[data-ff-theme=dark] .fulfillment-archive-toggle.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.fulfillment-archive-stats{display:flex;gap:16px;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}[data-ff-theme=dark] .fulfillment-archive-stats{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border-bottom-color:#94a3b826}.fa-stat{flex:1;padding:20px 24px;border-radius:16px;background:#fff;border:2px solid #e2e8f0;text-align:center;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0000000a}.fa-stat:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626;transform:translateY(-2px)}.fa-stat.fa-stat-active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f614,#3b82f60a);box-shadow:0 4px 16px #3b82f633}[data-ff-theme=dark] .fa-stat{background:#33415599;border-color:#94a3b833;box-shadow:0 4px 12px #0003}[data-ff-theme=dark] .fa-stat:hover{border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa40}[data-ff-theme=dark] .fa-stat.fa-stat-active{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa26,#60a5fa14);box-shadow:0 4px 16px #60a5fa4d}.fa-stat-value{display:block;font-size:32px;font-weight:700;color:#1e293b;margin-bottom:6px;line-height:1.2}[data-ff-theme=dark] .fa-stat-value{color:#f1f5f9}.fa-stat-label{font-size:13px;font-weight:500;color:#64748b}[data-ff-theme=dark] .fa-stat-label{color:#94a3b8}.fa-stat-success .fa-stat-value{color:#16a34a}.fa-stat-fail .fa-stat-value{color:#dc2626}[data-ff-theme=dark] .fa-stat-success .fa-stat-value{color:#4ade80}[data-ff-theme=dark] .fa-stat-fail .fa-stat-value{color:#f87171}.fa-stat-success.fa-stat-active{border-color:#16a34a;background:linear-gradient(135deg,#16a34a14,#16a34a0a)}.fa-stat-fail.fa-stat-active{border-color:#dc2626;background:linear-gradient(135deg,#dc262614,#dc26260a)}[data-ff-theme=dark] .fa-stat-success.fa-stat-active{border-color:#4ade80;background:linear-gradient(135deg,#4ade8026,#4ade8014)}[data-ff-theme=dark] .fa-stat-fail.fa-stat-active{border-color:#f87171;background:linear-gradient(135deg,#f8717126,#f8717114)}.fulfillment-archive-table-wrapper{overflow:auto;max-height:calc(100vh - 340px)}.fulfillment-archive-table{width:100%;border-collapse:collapse}.fulfillment-archive-table thead tr{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}[data-ff-theme=dark] .fulfillment-archive-table thead tr{background:linear-gradient(135deg,#334155e6,#1e293be6);border-bottom-color:#94a3b833}.fulfillment-archive-table th{padding:16px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;position:sticky;top:0;background:inherit;z-index:1}[data-ff-theme=dark] .fulfillment-archive-table th{color:#94a3b8}.fulfillment-archive-row{border-bottom:1px solid #f1f5f9;transition:all .15s ease}[data-ff-theme=dark] .fulfillment-archive-row{border-bottom-color:#ffffff0f}.fulfillment-archive-row:hover{background:linear-gradient(135deg,#3b82f60a,#3b82f605)}[data-ff-theme=dark] .fulfillment-archive-row:hover{background:linear-gradient(135deg,#3b82f61f,#3b82f60f)}.fa-cell{padding:16px 14px;font-size:13px;color:#334155}[data-ff-theme=dark] .fa-cell{color:#e2e8f0}.fa-cell-client{cursor:pointer;color:#2563eb;font-weight:600;font-size:14px;transition:all .15s ease}[data-ff-theme=dark] .fa-cell-client{color:#60a5fa}.fa-cell-client:hover{color:#1d4ed8;text-decoration:underline}[data-ff-theme=dark] .fa-cell-client:hover{color:#93c5fd}.fa-empty{padding:80px 40px;text-align:center;background:linear-gradient(135deg,#fafafa,#f5f5f5)}[data-ff-theme=dark] .fa-empty{background:linear-gradient(135deg,#1e293bf2,#0f172af2)}.fa-empty-icon{font-size:72px;opacity:.3;margin-bottom:20px}[data-ff-theme=dark] .fa-empty-icon{opacity:.4}.fa-empty p{margin:0;font-size:18px;color:#64748b;font-weight:500}[data-ff-theme=dark] .fa-empty p{color:#94a3b8}.fa-restore-btn{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .15s ease}.fa-restore-btn:hover{background:#f1f5f9;border-color:#cbd5e1}[data-ff-theme=dark] .fa-restore-btn{background:#ffffff1a;border-color:#fff3}[data-ff-theme=dark] .fa-restore-btn:hover{background:#ffffff26;border-color:#ffffff4d}.fa-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.fa-badge-success{background:linear-gradient(135deg,#16a34a1f,#16a34a14);color:#16a34a;border:1px solid rgba(22,163,74,.25)}[data-ff-theme=dark] .fa-badge-success{background:linear-gradient(135deg,#22c55e33,#22c55e1f);color:#4ade80;border-color:#22c55e59}.fa-badge-fail{background:linear-gradient(135deg,#dc26261f,#dc262614);color:#dc2626;border:1px solid rgba(220,38,38,.25)}[data-ff-theme=dark] .fa-badge-fail{background:linear-gradient(135deg,#f8717133,#f871711f);color:#f87171;border-color:#f8717159}.fa-badge-category{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;border:1px solid #e2e8f0}[data-ff-theme=dark] .fa-badge-category{background:linear-gradient(135deg,#94a3b833,#94a3b81f);color:#cbd5e1;border-color:#94a3b840}.fulfillment-archive-view{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;border:1px solid #e2e8f0;overflow:hidden;margin:16px}[data-ff-theme=dark] .fulfillment-archive-view{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 8px 40px #0006;border-color:#94a3b826}.fulfillment-archive-modal,.fulfillment-archive-action-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.archive-modal-container{width:90%;max-width:800px;max-height:80vh;background:#fff;border-radius:12px;overflow:hidden}.archive-action-container{width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-title{font-weight:600;font-size:16px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b}.archive-filters{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #f1f5f9}.filter-btn{padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:12px}.filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.archive-content{padding:20px;overflow-y:auto;max-height:calc(80vh - 120px)}.archive-table{width:100%;border-collapse:collapse;font-size:13px}.archive-table th,.archive-table td{padding:10px;text-align:left;border-bottom:1px solid #f1f5f9}.archive-empty{text-align:center;color:#94a3b8;padding:40px}.modal-body{padding:20px}.result-buttons,.category-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.result-btn,.category-btn{padding:12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.result-btn:hover,.category-btn:hover{background:#f8fafc}.result-btn.selected{border-color:#3b82f6;background:#3b82f61a}.result-btn.success{border-left:3px solid #10b981}.result-btn.fail{border-left:3px solid #ef4444}.ff-progress-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin-bottom:12px}.ff-progress-dots{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.ff-dots-track{display:flex;align-items:center;gap:0}.ff-dot{width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .2s;flex-shrink:0}.ff-dot.pending{background:#e2e8f0;border:2px solid #cbd5e1}.ff-dot.completed{background:#3b82f6;border:2px solid #3b82f6}.ff-dot.current{width:24px;height:24px;background:linear-gradient(135deg,#10b981,#059669);border:2px solid #10b981;box-shadow:0 0 12px #10b98166}.ff-dot-connector{width:20px;height:2px;background:#cbd5e1;flex-shrink:0}.ff-dot-connector.completed{background:#3b82f6}.ff-dots-label{display:flex;align-items:center;gap:8px;margin-left:auto}.ff-dots-stage{font-size:13px;font-weight:600;color:#1e293b}.ff-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ff-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;text-align:center}.ff-metric-label{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase;margin-bottom:4px}.ff-metric-value{font-size:13px;font-weight:600;color:#1e293b}.ff-metric-value.success{color:#10b981}.ff-metric-value.primary{color:#3b82f6}.ff-metric-value.warning{color:#f59e0b}.ff-metric-value.danger{color:#ef4444}[data-theme=dark] .ff-progress-block{background:#1e3a5f;border-color:#2c5282}[data-theme=dark] .ff-progress-dots{border-bottom-color:#2c5282}[data-theme=dark] .ff-dot.pending{background:#334155;border-color:#475569}[data-theme=dark] .ff-dot-connector{background:#475569}[data-theme=dark] .ff-dots-stage{color:#f1f5f9}[data-theme=dark] .ff-metric-card{background:#1e293b;border-color:#334155}[data-theme=dark] .ff-metric-label{color:#94a3b8}[data-theme=dark] .ff-metric-value{color:#f1f5f9}@media(max-width:600px){.ff-metrics-grid{grid-template-columns:repeat(3,1fr)}.ff-progress-dots{flex-direction:column;gap:8px}.ff-dots-label{margin-left:0}}.ff-search-wrapper{position:relative;display:flex;align-items:center;margin-left:16px}.ff-search-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.ff-search-btn:hover{background:#fff3;border-color:#ffffff80}.ff-search-input{width:0;padding:0;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:13px;opacity:0;outline:none;transition:all .25s ease}.ff-search-input::-moz-placeholder{color:#ffffffb3}.ff-search-input::placeholder{color:#ffffffb3}.ff-search-counter{font-size:12px;font-weight:600;min-width:20px;margin-left:4px;opacity:0;transition:opacity .2s}.ff-search--expanded .ff-search-btn{background:#ffffff40;border-color:#fff}.ff-search--expanded .ff-search-input{width:160px;padding:6px 12px;opacity:1;margin-left:8px}.ff-search--expanded .ff-search-input:focus{width:200px;background:#ffffff40;border-color:#fff}.ff-search--expanded .ff-search-counter{opacity:1}.ff-search-dropdown{display:none;position:absolute;top:100%;left:0;right:0;min-width:300px;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;max-height:400px;overflow-y:auto;z-index:1000}.ff-search-card{padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.ff-search-card:hover{background:#f8fafc}.ff-search-card:last-child{border-bottom:none}.ff-search-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ff-search-card__name{font-size:14px;font-weight:600;color:#1e293b}.ff-search-card__details{display:flex;gap:12px;font-size:12px;color:#64748b}.ff-search-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.ff-search-badge--active{background:#d1fae5;color:#065f46}.ff-search-badge--archived{background:#fef3c7;color:#92400e}.ff-search-empty{padding:24px;text-align:center;color:#94a3b8}.ff-search-empty span{font-size:32px;display:block;margin-bottom:8px}.ff-search-empty p{margin:0;font-size:14px}.production-section{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:#f8fafc;overflow:hidden}[data-pr-theme=dark] .production-section,.production-section[data-pr-theme=dark]{background:linear-gradient(135deg,#1e293b,#0f172a)}#production-react-root{flex:1;min-height:0}.production-content{flex:1;overflow:auto;padding:16px}.production-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#1e4d7b,#0a2540);color:#fff}.production-header-left{display:flex;align-items:center;gap:16px}.production-header-right{display:flex;align-items:center;gap:12px}.pr-title-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pr-title-btn:hover{background:#fff3}.pr-title-count{opacity:.7;font-weight:400}.pr-theme-btn{padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease}.pr-theme-btn:hover{background:#fff3}.pr-kanban-board{display:flex;gap:12px;padding:8px;overflow-x:auto;min-height:calc(100vh - 120px)}.pr-kanban-column{flex:0 0 280px;background:#f1f5f9;border-radius:12px;border:1px solid #cbd5e1;display:flex;flex-direction:column;max-height:calc(100vh - 140px)}[data-pr-theme=dark] .pr-kanban-column{background:#1e293bcc;border-color:#94a3b826}.pr-kanban-column-header{padding:12px 14px;border-bottom:1px solid #cbd5e1;border-radius:12px 12px 0 0;background:#f1f5f9;display:flex;justify-content:space-between;align-items:center}[data-pr-theme=dark] .pr-kanban-column-header{border-bottom-color:#94a3b826}.pr-kanban-column-icon{font-size:16px}.pr-kanban-column-title{font-weight:600;font-size:13px;color:#334155}.pr-kanban-column-count{margin-left:auto;background:#f1f5f9;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#64748b}[data-pr-theme=dark] .pr-kanban-column-title{color:#e2e8f0}[data-pr-theme=dark] .pr-kanban-column-count{background:#94a3b833;color:#94a3b8}.pr-kanban-column-body{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pr-kanban-card{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:10px;padding:12px;cursor:pointer;transition:all .2s ease}.pr-kanban-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}[data-pr-theme=dark] .pr-kanban-card{background:#33415599;border-color:#94a3b833}.pr-kanban-card-client{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:6px}[data-pr-theme=dark] .pr-kanban-card-client{color:#f1f5f9}.pr-kanban-card-amount{font-size:13px;color:#16a34a;font-weight:600;margin-bottom:8px}.pr-kanban-card-stage{font-size:11px;font-weight:500}.pr-kanban-empty{text-align:center;padding:20px;color:#94a3b8;font-size:13px}.pr-kanban-card--dragging{opacity:.5;transform:rotate(3deg)}.pr-kanban-column-body--drag-over{background:#3b82f614;border-radius:8px}[data-pr-theme=dark] .pr-kanban-column-body--drag-over{background:#3b82f626}.pr-table-outer{background:#94a3b8;border-radius:16px;box-shadow:0 4px 16px #0000001a;padding:6px;border:2px solid #64748b;height:var(--pr-table-height, calc(100vh - 80px) );min-height:var(--pr-table-height, calc(100vh - 80px) )}[data-pr-theme=dark] .pr-table-outer{background:#334155;border-color:#475569}.pr-table-wrapper{height:100%;min-height:100%;overflow:auto;background:#fff;border-radius:12px;padding-top:6px}[data-pr-theme=dark] .pr-table-wrapper{background:#1e293bf2}.pr-table{width:100%;border-collapse:collapse;font-size:12px;border-spacing:0}.pr-row{transition:background-color .15s ease}.pr-table-header-row{background:#f1f5f9}.pr-table-header-row-sub .pr-th{border-bottom:2px solid #94a3b8;background:#f8fafc;font-size:9px}[data-pr-theme=dark] .pr-table-header-row{background:#334155e6}[data-pr-theme=dark] .pr-table-header-row .pr-th{background:#334155e6;border-color:#94a3b866}[data-pr-theme=dark] .pr-table-header-row-sub .pr-th{border-bottom-color:#94a3b866;background:#1e293bcc}.pr-th{padding:8px 6px;text-align:left;font-weight:600;color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;background:#f1f5f9}.pr-th[data-tooltip]{overflow:visible}.pr-th[data-tooltip]:before{bottom:auto;top:100%;margin-top:8px;white-space:nowrap}.pr-th[data-tooltip]:after{bottom:auto;top:100%;border-top-color:transparent;border-bottom-color:#2d3748}[data-pr-theme=dark] .pr-th{color:#cbd5e1;border-right-color:#94a3b866;border-bottom-color:#94a3b866;background:#334155e6}.pr-th-clickable{cursor:pointer}.pr-th-center{text-align:center}.pr-th-no-border{border-bottom:none}.pr-th-small{font-size:10px}.pr-th-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:10px;opacity:.5;transition:opacity .15s ease}.pr-th-btn:hover{opacity:1}.pr-th-btn-active{opacity:1;color:#3b82f6}[data-pr-theme=dark] .pr-th-btn-active{color:#60a5fa}.pr-th-date{padding:6px 4px;display:flex;flex-direction:column;gap:4px;min-width:64px;width:64px}.pr-th-date-top{line-height:1.2}.pr-th-date-actions{margin-top:2px;display:flex;justify-content:center;gap:4px}.pr-th-date .pr-th-btn{font-size:11px;padding:0 3px;line-height:1}.pr-td{padding:8px 6px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e5e7eb;font-size:12px;font-weight:500;color:#1f2937;line-height:1.3;vertical-align:middle}[data-pr-theme=dark] .pr-td{color:#e2e8f0;border-bottom-color:#ffffff1a;border-right-color:#ffffff14}.pr-td-clickable{cursor:pointer}.pr-td-center{text-align:center}.pr-td-small{font-size:11px}.pr-table tbody tr:nth-child(odd){background-color:#fff}.pr-table tbody tr:nth-child(2n){background-color:#f8fafc}[data-pr-theme=dark] .pr-table tbody tr:nth-child(odd){background-color:#1e293b99}[data-pr-theme=dark] .pr-table tbody tr:nth-child(2n){background-color:#33415566}.pr-table tbody tr:hover{background-color:#e3f2fd!important;cursor:pointer;transition:background-color .15s ease}[data-pr-theme=dark] .pr-table tbody tr:hover{background-color:#3b82f626!important}.pr-empty-state td{text-align:center;padding:60px 20px;background:#fafafa!important}[data-pr-theme=dark] .pr-empty-state td{background:#1e293bcc!important}.pr-empty-message{color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:8px}.pr-empty-message span{font-size:48px}.pr-empty-message p{font-size:14px;margin:0}[data-pr-theme=dark] .pr-empty-message{color:#64748b}.pr-view-toggle-btn{padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;cursor:pointer;transition:all .2s ease}.pr-view-toggle-btn:hover{background:#fff3}.pr-table th:nth-child(1),.pr-table td:nth-child(1){width:64px;min-width:64px}.pr-table th:nth-child(2),.pr-table td:nth-child(2){width:35px;min-width:35px}.pr-table th:nth-child(3),.pr-table td:nth-child(3){width:140px;min-width:140px}.pr-table th:nth-child(4),.pr-table td:nth-child(4){width:120px;min-width:120px}.pr-table th:nth-child(5),.pr-table td:nth-child(5){width:75px;min-width:75px;white-space:nowrap}.pr-table th:last-child,.pr-table td:last-child{width:60px;min-width:60px}.pr-client-name{font-weight:600;color:#1e293b}[data-pr-theme=dark] .pr-client-name{color:#f1f5f9}.pr-client-phone{font-size:11px;color:#3b82f6}[data-pr-theme=dark] .pr-client-phone{color:#60a5fa}.pr-text-muted{color:#475569}[data-pr-theme=dark] .pr-text-muted{color:#94a3b8}.pr-clickable{cursor:pointer}.pr-separator{color:#cbd5e1;margin:0 2px}[data-pr-theme=dark] .pr-separator{color:#475569}.pr-product-line{font-size:11px}.pr-power{font-size:10px;color:#64748b}[data-pr-theme=dark] .pr-power{color:#94a3b8}.pr-stage-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid;cursor:pointer}.pr-team-line{font-size:11px;color:#64748b}[data-pr-theme=dark] .pr-team-line{color:#94a3b8}.pr-assignee{font-size:12px}.pr-date-plan{display:flex;align-items:center;justify-content:center;gap:4px}.pr-actions{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:2px}.pr-date-fact{font-size:11px}.pr-date-fact-done{color:#10b981}.pr-date-fact-empty{color:#94a3b8}.pr-prepayment-amount{font-size:11px}.pr-prepayment-date{font-size:10px;color:#64748b}[data-pr-theme=dark] .pr-prepayment-date{color:#94a3b8}.pr-amount{font-weight:600;font-size:12px;white-space:nowrap}.pr-table-stages{width:auto;min-width:100%}.pr-table-stages th,.pr-table-stages td{box-sizing:border-box}.pr-table-stages .pr-th-stage{font-size:9px;padding:6px 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-th-stage-group{border-bottom:none!important;font-size:9px;letter-spacing:0}.pr-th-stage-sub{font-size:8px;padding:3px 1px;color:#94a3b8;text-transform:none}.pr-table-stages .pr-th:nth-child(1),.pr-table-stages .pr-td:nth-child(1){width:90px;min-width:90px}.pr-table-stages .pr-td:nth-child(1){font-size:10px;line-height:1.2}.pr-table-stages .pr-th:nth-child(2),.pr-table-stages .pr-td:nth-child(2){width:45px;min-width:45px;max-width:45px}.pr-table-stages .pr-th:nth-child(3),.pr-table-stages .pr-td:nth-child(3){width:150px;min-width:150px}.pr-table-stages .pr-th:nth-child(4),.pr-table-stages .pr-td:nth-child(4){width:125px;min-width:125px}.pr-table-stages .pr-th:nth-child(5),.pr-table-stages .pr-td:nth-child(5){width:80px;min-width:80px}.pr-table-stages .pr-th:nth-child(6),.pr-table-stages .pr-td:nth-child(6){width:95px;min-width:95px}.pr-table-stages .pr-th:nth-child(2n+7),.pr-table-stages .pr-td:nth-child(2n+7){min-width:105px}.pr-table-stages .pr-th:nth-child(2n+8),.pr-table-stages .pr-td:nth-child(2n+8){min-width:45px}.pr-table-stages .pr-td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-table-stages .pr-td:nth-child(4){white-space:normal}.pr-stage-cell{padding:6px 4px!important;font-size:11px;text-align:center}.pr-stage-dates{display:flex;flex-direction:column;gap:6px;align-items:center}.pr-stage-plan{color:#64748b;font-size:10px;font-weight:600}.pr-stage-fact{color:#10b981;font-size:10px;font-weight:700}[data-pr-theme=dark] .pr-stage-plan{color:#94a3b8}[data-pr-theme=dark] .pr-stage-fact{color:#34d399}.pr-stage-days{font-size:11px;font-weight:600;color:#475569}[data-pr-theme=dark] .pr-stage-days{color:#94a3b8}.pr-stage-cell-current{background:#3b82f61a!important;border-left:2px solid #3b82f6!important}[data-pr-theme=dark] .pr-stage-cell-current{background:#3b82f633!important}.pr-stage-cell-done{background:#10b9810d!important}.pr-stage-cell-done .pr-stage-plan{color:#94a3b8}[data-pr-theme=dark] .pr-stage-cell-done{background:#10b9811a!important}.pr-stage-cell-future{opacity:.6}.pr-total-days{font-size:12px;font-weight:600;color:#64748b}.pr-date-popup{width:240px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;border:1px solid #e2e8f0;overflow:hidden;animation:pr-popup-in .15s ease-out}@keyframes pr-popup-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-pr-theme=dark] .pr-date-popup{background:#1e293b;border-color:#334155;box-shadow:0 8px 32px #0006}.pr-date-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}[data-pr-theme=dark] .pr-date-popup-header{background:#334155;border-color:#475569}.pr-date-popup-title{font-size:13px;font-weight:600;color:#1e293b}[data-pr-theme=dark] .pr-date-popup-title{color:#f1f5f9}.pr-date-popup-close{width:24px;height:24px;border:none;background:none;cursor:pointer;font-size:18px;color:#94a3b8;border-radius:6px;transition:all .15s ease}.pr-date-popup-close:hover{background:#e2e8f0;color:#475569}[data-pr-theme=dark] .pr-date-popup-close:hover{background:#475569;color:#e2e8f0}.pr-date-popup-body{padding:16px;display:flex;flex-direction:column;gap:12px}.pr-date-field{display:flex;flex-direction:column;gap:4px}.pr-date-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.3px}[data-pr-theme=dark] .pr-date-label{color:#94a3b8}.pr-date-input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;background:#fff;transition:all .15s ease}.pr-date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}[data-pr-theme=dark] .pr-date-input{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-pr-theme=dark] .pr-date-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.pr-date-popup-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}[data-pr-theme=dark] .pr-date-popup-footer{background:#334155;border-color:#475569}.pr-date-btn{flex:1;padding:8px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.pr-date-btn-clear{background:#f1f5f9;color:#64748b}.pr-date-btn-clear:hover{background:#e2e8f0;color:#475569}[data-pr-theme=dark] .pr-date-btn-clear{background:#475569;color:#94a3b8}[data-pr-theme=dark] .pr-date-btn-clear:hover{background:#64748b;color:#e2e8f0}.pr-date-btn-save{background:#3b82f6;color:#fff}.pr-date-btn-save:hover,[data-pr-theme=dark] .pr-date-btn-save{background:#2563eb}[data-pr-theme=dark] .pr-date-btn-save:hover{background:#3b82f6}.pr-magnifier-btn{padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:serif}.pr-magnifier-btn:hover{background:#fff3}.pr-magnifier-btn.active{background:#3b82f699;border-color:#3b82f6cc;box-shadow:0 0 8px #3b82f666}.pr-magnifier-tooltip{position:fixed;z-index:10000;padding:12px 16px;background:linear-gradient(135deg,#3b5998,#2c4a7c);border:1px solid #5a7fbf;border-radius:8px;box-shadow:0 8px 24px #0000004d,0 0 0 1px #5a7fbf4d;color:#fff;font-size:16px;font-weight:500;line-height:1.5;max-width:320px;white-space:pre-wrap;word-break:break-word;animation:magnifierFadeIn .15s ease}.pr-magnifier-tooltip a{color:#93c5fd;text-decoration:none;cursor:pointer}.pr-magnifier-tooltip a:hover{text-decoration:underline}@keyframes magnifierFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-pr-theme=light] .pr-magnifier-tooltip{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;color:#1e293b;box-shadow:0 8px 24px #0003,0 0 0 1px #3b82f626}[data-pr-theme=light] .pr-magnifier-tooltip a{color:#2563eb}@media(max-width:1600px){.pr-table-stages .pr-th:nth-child(1),.pr-table-stages .pr-td:nth-child(1){width:58px;min-width:58px}.pr-table-stages .pr-td:nth-child(1){font-size:9px}.pr-table-stages .pr-th:nth-child(2),.pr-table-stages .pr-td:nth-child(2){width:30px;min-width:30px;max-width:30px}.pr-table-stages .pr-th:nth-child(3),.pr-table-stages .pr-td:nth-child(3){width:95px;min-width:95px}.pr-table-stages .pr-th:nth-child(4),.pr-table-stages .pr-td:nth-child(4){width:80px;min-width:80px}.pr-table-stages .pr-th:nth-child(5),.pr-table-stages .pr-td:nth-child(5){width:85px;min-width:85px}.pr-table-stages .pr-th-stage,.pr-th-stage-group{font-size:8px;padding:4px 2px}.pr-th-stage-sub{font-size:7px}.pr-stage-cell{padding:4px 2px!important}.pr-stage-plan,.pr-stage-fact{font-size:9px}.pr-stage-days{font-size:10px}}@media(max-width:1400px){.pr-table-stages .pr-th:nth-child(1),.pr-table-stages .pr-td:nth-child(1){width:52px;min-width:52px}.pr-table-stages .pr-td:nth-child(1){font-size:8px}.pr-table-stages .pr-th:nth-child(2),.pr-table-stages .pr-td:nth-child(2){width:28px;min-width:28px;max-width:28px}.pr-table-stages .pr-th:nth-child(3),.pr-table-stages .pr-td:nth-child(3){width:85px;min-width:85px}.pr-table-stages .pr-th:nth-child(4),.pr-table-stages .pr-td:nth-child(4){width:70px;min-width:70px}.pr-table-stages .pr-th:nth-child(5),.pr-table-stages .pr-td:nth-child(5){width:80px;min-width:80px}.pr-client-name{font-size:10px}.pr-client-phone,.pr-team-line{font-size:9px}.pr-assignee{font-size:10px}.pr-amount{font-size:11px}.pr-stage-plan,.pr-stage-fact{font-size:8px}.pr-stage-days{font-size:9px}}@media(max-width:1200px){.pr-table-stages .pr-th:nth-child(1),.pr-table-stages .pr-td:nth-child(1){width:50px;min-width:50px}.pr-table-stages .pr-th:nth-child(3),.pr-table-stages .pr-td:nth-child(3){width:75px;min-width:75px}.pr-table-stages .pr-th:nth-child(4),.pr-table-stages .pr-td:nth-child(4){width:60px;min-width:60px}.pr-table-stages .pr-th:nth-child(5),.pr-table-stages .pr-td:nth-child(5){width:70px;min-width:70px}.pr-client-name{font-size:9px}.pr-team-line,.pr-assignee{font-size:8px}.pr-amount{font-size:10px}}.pr-table-stages{border-collapse:separate;border-spacing:0;position:relative;--pr-header-main-h: 32px}.pr-table-sticky-5 thead th:nth-child(1),.pr-table-sticky-5 tbody td:nth-child(1),.pr-table-sticky-6 thead th:nth-child(1),.pr-table-sticky-6 tbody td:nth-child(1){position:sticky;left:var(--pr-col1-left, 0px)}.pr-table-sticky-5 thead th:nth-child(2),.pr-table-sticky-5 tbody td:nth-child(2),.pr-table-sticky-6 thead th:nth-child(2),.pr-table-sticky-6 tbody td:nth-child(2){position:sticky;left:var(--pr-col2-left, 70px)}.pr-table-sticky-5 thead th:nth-child(3),.pr-table-sticky-5 tbody td:nth-child(3),.pr-table-sticky-6 thead th:nth-child(3),.pr-table-sticky-6 tbody td:nth-child(3){position:sticky;left:var(--pr-col3-left, 105px)}.pr-table-sticky-5 thead th:nth-child(4),.pr-table-sticky-5 tbody td:nth-child(4),.pr-table-sticky-6 thead th:nth-child(4),.pr-table-sticky-6 tbody td:nth-child(4){position:sticky;left:var(--pr-col4-left, 245px)}.pr-table-sticky-5 thead th:nth-child(5),.pr-table-sticky-5 tbody td:nth-child(5){position:sticky;left:var(--pr-col5-left, 365px);box-shadow:4px 0 8px -2px #0000001f}.pr-table-sticky-6 thead th:nth-child(5),.pr-table-sticky-6 tbody td:nth-child(5){position:sticky;left:var(--pr-col5-left, 365px)}.pr-table-sticky-6 thead th:nth-child(6),.pr-table-sticky-6 tbody td:nth-child(6){position:sticky;left:var(--pr-col6-left, 440px);box-shadow:4px 0 8px -2px #0000001f}.pr-table-sticky-5 tbody td:nth-child(-n+5),.pr-table-sticky-6 tbody td:nth-child(-n+6){z-index:3}.pr-table-sticky-5 thead th:nth-child(-n+5),.pr-table-sticky-6 thead th:nth-child(-n+6){z-index:20}.pr-table-stages thead th{position:sticky;top:0;z-index:12}.pr-table-stages .pr-table-header-row-sub th{top:var(--pr-header-main-h);z-index:11}.pr-table-sticky-5 tbody td:nth-child(-n+5),.pr-table-sticky-6 tbody td:nth-child(-n+6){background:#fff!important}.pr-table-sticky-5 tbody tr:nth-child(2n) td:nth-child(-n+5),.pr-table-sticky-6 tbody tr:nth-child(2n) td:nth-child(-n+6){background:#f8fafc!important}.pr-table-sticky-5 tbody tr:hover td:nth-child(-n+5),.pr-table-sticky-6 tbody tr:hover td:nth-child(-n+6){background:#e3f2fd!important}.pr-table-stages thead th{background:#f1f5f9}.pr-table-sticky-5 thead th:nth-child(-n+5),.pr-table-sticky-6 thead th:nth-child(-n+6){background:#f1f5f9!important}.pr-table-stages .pr-table-header-row-sub th{background:#f8fafc}.pr-table-sticky-5 .pr-table-header-row-sub th:nth-child(-n+5),.pr-table-sticky-6 .pr-table-header-row-sub th:nth-child(-n+6){background:#f8fafc!important}.pr-th-sticky-filler{padding:0!important;font-size:0!important;line-height:0!important;height:0;border-bottom:2px solid #94a3b8!important;border-right:2px solid #94a3b8!important}.pr-table-sticky-5 thead tr:first-child th:nth-child(-n+5),.pr-table-sticky-6 thead tr:first-child th:nth-child(-n+6){border-bottom:none}[data-pr-theme=dark] .pr-table-sticky-5 tbody td:nth-child(-n+5),[data-pr-theme=dark] .pr-table-sticky-6 tbody td:nth-child(-n+6){background:#1e293bfa!important}[data-pr-theme=dark] .pr-table-sticky-5 tbody tr:nth-child(2n) td:nth-child(-n+5),[data-pr-theme=dark] .pr-table-sticky-6 tbody tr:nth-child(2n) td:nth-child(-n+6){background:#334155fa!important}[data-pr-theme=dark] .pr-table-sticky-5 tbody tr:hover td:nth-child(-n+5),[data-pr-theme=dark] .pr-table-sticky-6 tbody tr:hover td:nth-child(-n+6){background:#3b82f626!important}[data-pr-theme=dark] .pr-table-stages thead th{background:#334155fa}[data-pr-theme=dark] .pr-table-sticky-5 thead th:nth-child(-n+5),[data-pr-theme=dark] .pr-table-sticky-6 thead th:nth-child(-n+6){background:#334155fc!important}[data-pr-theme=dark] .pr-table-stages .pr-table-header-row-sub th{background:#1e293bfa}[data-pr-theme=dark] .pr-table-sticky-5 .pr-table-header-row-sub th:nth-child(-n+5),[data-pr-theme=dark] .pr-table-sticky-6 .pr-table-header-row-sub th:nth-child(-n+6){background:#1e293bfc!important}[data-pr-theme=dark] .pr-table-sticky-5 thead th:nth-child(5),[data-pr-theme=dark] .pr-table-sticky-5 tbody td:nth-child(5),[data-pr-theme=dark] .pr-table-sticky-6 thead th:nth-child(6),[data-pr-theme=dark] .pr-table-sticky-6 tbody td:nth-child(6){box-shadow:4px 0 8px -2px #0000004d}[data-pr-theme=dark] .pr-th-sticky-filler{border-bottom-color:#94a3b866!important;border-right-color:#94a3b866!important}.production-archive-toggle{padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.production-archive-toggle:hover{background:#fff3}.production-archive-toggle.active{background:#3b82f6;border-color:#3b82f6}.production-archive-stats{display:flex;gap:16px;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}[data-pr-theme=dark] .production-archive-stats{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border-bottom-color:#94a3b826}.pa-stat{flex:1;padding:20px 24px;border-radius:16px;background:#fff;border:2px solid #e2e8f0;text-align:center;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #0000000a}.pa-stat:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626;transform:translateY(-2px)}.pa-stat.pa-stat-active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f614,#3b82f60a);box-shadow:0 4px 16px #3b82f633}[data-pr-theme=dark] .pa-stat{background:#33415599;border-color:#94a3b833}.pa-stat-value{display:block;font-size:32px;font-weight:700;color:#1e293b;margin-bottom:6px}[data-pr-theme=dark] .pa-stat-value{color:#f1f5f9}.pa-stat-label{font-size:13px;font-weight:500;color:#64748b}[data-pr-theme=dark] .pa-stat-label{color:#94a3b8}.pa-stat-success .pa-stat-value{color:#16a34a}.pa-stat-fail .pa-stat-value{color:#dc2626}[data-pr-theme=dark] .pa-stat-success .pa-stat-value{color:#4ade80}[data-pr-theme=dark] .pa-stat-fail .pa-stat-value{color:#f87171}.production-archive-table-wrapper{overflow:auto;max-height:calc(100vh - 340px)}.production-archive-table{width:100%;border-collapse:collapse}.production-archive-table thead tr{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}[data-pr-theme=dark] .production-archive-table thead tr{background:linear-gradient(135deg,#334155e6,#1e293be6);border-bottom-color:#94a3b833}.production-archive-table th{padding:16px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}[data-pr-theme=dark] .production-archive-table th{color:#94a3b8}.production-archive-row{border-bottom:1px solid #f1f5f9;transition:all .15s ease}[data-pr-theme=dark] .production-archive-row{border-bottom-color:#ffffff0f}.production-archive-row:hover{background:#3b82f60a}[data-pr-theme=dark] .production-archive-row:hover{background:#3b82f61f}.pa-cell{padding:16px 14px;font-size:13px;color:#334155}[data-pr-theme=dark] .pa-cell{color:#e2e8f0}.pa-cell-client{cursor:pointer;color:#2563eb;font-weight:600;font-size:14px}[data-pr-theme=dark] .pa-cell-client{color:#60a5fa}.pa-cell-client:hover{color:#1d4ed8;text-decoration:underline}.pa-empty{padding:80px 40px;text-align:center}.pa-empty-icon{font-size:72px;opacity:.3;margin-bottom:20px}.pa-empty p{margin:0;font-size:18px;color:#64748b;font-weight:500}[data-pr-theme=dark] .pa-empty p{color:#94a3b8}.pa-restore-btn{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .15s ease}.pa-restore-btn:hover{background:#f1f5f9;border-color:#cbd5e1}[data-pr-theme=dark] .pa-restore-btn{background:#ffffff1a;border-color:#fff3}[data-pr-theme=dark] .pa-restore-btn:hover{background:#ffffff26;border-color:#ffffff4d}.pa-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.pa-badge-success{background:linear-gradient(135deg,#16a34a1f,#16a34a14);color:#16a34a;border:1px solid rgba(22,163,74,.25)}[data-pr-theme=dark] .pa-badge-success{background:linear-gradient(135deg,#22c55e33,#22c55e1f);color:#4ade80}.pa-badge-fail{background:linear-gradient(135deg,#dc26261f,#dc262614);color:#dc2626;border:1px solid rgba(220,38,38,.25)}[data-pr-theme=dark] .pa-badge-fail{background:linear-gradient(135deg,#f8717133,#f871711f);color:#f87171}.pa-badge-category{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}[data-pr-theme=dark] .pa-badge-category{background:#94a3b833;color:#cbd5e1}.production-archive-view{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;border:1px solid #e2e8f0;overflow:hidden;margin:16px}[data-pr-theme=dark] .production-archive-view{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 8px 40px #0006;border-color:#94a3b826}.search-clear-btn{display:none;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;margin-left:4px;padding:0;border:none;border-radius:50%;font-size:11px;line-height:1;cursor:pointer;transition:background .2s;background:#0000001a;color:#64748b}.search-clear-btn:hover{background:#0003;color:#334155}.search-clear-btn--dark{background:#ffffff4d;color:#fff}.search-clear-btn--dark:hover{background:#ffffff80}.catalog-section{display:flex;flex-direction:column;background:var(--bg-0, #f8fafc);overflow:hidden;height:100%}.catalog-content{flex:1;overflow:auto;padding:0}.catalog-scroll-container{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.catalog-empty{text-align:center;color:var(--text-3, #64748b);padding:40px;font-size:14px}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:linear-gradient(135deg,#1e3a5f,#2c5282);color:#fff;border-radius:12px 12px 0 0;flex-shrink:0}.catalog-header__left{display:flex;align-items:center;gap:16px}.catalog-header__stat{font-size:13px;color:#ffffffb3;white-space:nowrap}.catalog-header__stat strong{color:#fff;font-weight:700}.catalog-header__right{display:flex;gap:8px;align-items:center;flex-shrink:0}.catalog-search-wrap{display:inline-flex;align-items:stretch;height:34px}.catalog-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#ffffffd9;cursor:pointer;transition:all .15s;flex-shrink:0;padding:0;line-height:1}.catalog-search-toggle:hover{background:#fff3;color:#fff}.catalog-search-wrap--open .catalog-search-toggle{border-radius:8px 0 0 8px;border-right:none}.catalog-search{width:200px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.25);border-left:none;border-right:none;background:#ffffff1f;color:#fff;font-size:13px;outline:none;box-sizing:border-box}.catalog-search::-moz-placeholder{color:#ffffff80}.catalog-search::placeholder{color:#ffffff80}.catalog-search:focus{background:#ffffff2e}.catalog-search-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:34px;border-radius:0 8px 8px 0;border:1px solid rgba(255,255,255,.25);border-left:none;background:#ffffff1a;color:#ffffffb3;cursor:pointer;font-size:12px;padding:0;line-height:1;transition:all .15s;flex-shrink:0}.catalog-search-close:hover{background:#ffffff40;color:#fff}.catalog-btn-import,.catalog-btn-add{font-size:12px;padding:7px 14px;white-space:nowrap;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:all .15s}.catalog-btn-import{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.catalog-btn-import:hover{background:#fff3}.catalog-btn-add{background:#48bb78;color:#fff}.catalog-btn-add:hover{background:#38a169}.catalog-info-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:transparent;color:#ffffffbf;font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:pointer;line-height:1;padding:0;transition:all .15s;flex-shrink:0;vertical-align:middle}.catalog-info-btn:hover{background:#ffffff26;border-color:#ffffffd9;color:#fff}.suppliers-filter-group{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.suppliers-filter-btn{padding:6px 14px;font-size:12px;font-weight:600;color:#ffffffbf;background:#ffffff14;border:none;border-right:1px solid rgba(255,255,255,.15);cursor:pointer;white-space:nowrap;transition:all .15s}.suppliers-filter-btn:last-child{border-right:none}.suppliers-filter-btn:hover{background:#ffffff2e;color:#fff}.suppliers-filter-btn--active{background:#ffffff40;color:#fff}.catalog-header__back-btn{background:none;border:none;color:#ffffffd9;padding:0;cursor:pointer;font-size:14px;font-weight:600;transition:color .15s;white-space:nowrap}.catalog-header__back-btn:hover{color:#fff;text-decoration:underline}.catalog-header__separator{color:#ffffff59;font-size:14px;font-weight:300}.catalog-header__breadcrumb{font-size:14px;font-weight:600;color:#fff;white-space:nowrap}.catalog-filter-wrap{position:relative;display:inline-flex}.catalog-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#ffffffd9;cursor:pointer;transition:all .15s;padding:0;position:relative}.catalog-filter-btn:hover,.catalog-filter-btn--active{background:#ffffff38;color:#fff}.catalog-filter-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;background:#ecc94b;border-radius:50%;border:1.5px solid #2c5282}.catalog-filter-dd{display:none;position:absolute;top:100%;right:0;margin-top:6px;background:var(--bg-elev, #fff);border:1px solid var(--border, transparent);border-radius:10px;box-shadow:var(--shadow-lg, 0 4px 20px rgba(0, 0, 0, .15));min-width:180px;padding:6px 0;z-index:100}.catalog-filter-dd--open{display:block}.catalog-filter-opt{display:block;width:100%;text-align:left;padding:8px 16px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-1, #334155);cursor:pointer;transition:background .12s}.catalog-filter-opt:hover{background:var(--bg-hover, #f1f5f9)}.catalog-filter-opt--active{color:var(--accent, #2c5282);font-weight:600;background:var(--accent-bg, #eff6ff)}.catalog-filter-sep{height:1px;background:var(--border, #e2e8f0);margin:4px 12px}.module-header__title{font-size:15px;font-weight:700;color:#fff;white-space:nowrap}.catalog-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px}.catalog-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;background:var(--accent-bg, rgba(51, 144, 236, .16));border:1px solid var(--accent, #3390ec);border-radius:8px;font-size:12px;color:var(--text-1, #e5edf7)}.catalog-chip__key{color:var(--text-muted, #94a3b8)}.catalog-chip__val{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-chip__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:5px;background:transparent;color:var(--text-muted, #94a3b8);font-size:11px;cursor:pointer}.catalog-chip__x:hover{background:var(--accent, #3390ec);color:#fff}.catalog-chips__clear{padding:4px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-muted, #94a3b8);font-size:12px;font-weight:600;cursor:pointer}.catalog-chips__clear:hover{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-1, #fff)}.catalog-th__head{display:inline-flex;align-items:center;gap:4px}.catalog-th__head .catalog-filter-wrap{position:relative;display:inline-flex}.catalog-th__head .catalog-filter-btn{width:18px;height:18px;padding:0;background:transparent;color:var(--text-muted, rgba(255, 255, 255, .5));opacity:.5}.catalog-th__head .catalog-filter-btn:hover,.catalog-th__head .catalog-filter-btn--active{opacity:1;background:var(--bg-hover, rgba(255, 255, 255, .16));color:var(--text-1, #fff)}.catalog-cf-dd{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:200px;max-width:280px;padding:6px;background:var(--bg-elev, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));font-weight:400;text-align:left;cursor:default}.catalog-cf-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.catalog-cf-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:6px;color:var(--text-1, #334155);font-size:13px;cursor:pointer;transition:background .12s}.catalog-cf-opt:hover{background:var(--bg-hover, #f1f5f9)}.catalog-cf-box{position:relative;flex:0 0 auto;width:16px;height:16px;border:1.5px solid var(--text-muted, #94a3b8);border-radius:4px;background:var(--bg-input, rgba(255, 255, 255, .06));transition:all .12s}.catalog-cf-opt:hover .catalog-cf-box{border-color:var(--text-2, #cbd5e1)}.catalog-cf-opt--on .catalog-cf-box{background:var(--accent, #3390ec);border-color:var(--accent, #3390ec)}.catalog-cf-opt--on .catalog-cf-box:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.catalog-cf-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-cf-count{flex:0 0 auto;font-size:11px;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums}.catalog-cf-clear,.catalog-cf-apply{margin-top:4px;padding:6px 10px;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.catalog-cf-clear{width:100%;background:transparent;color:var(--text-muted, #94a3b8)}.catalog-cf-clear:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-1, #334155)}.catalog-cf-dd--range{min-width:220px}.catalog-cf-range{display:flex;align-items:center;gap:6px}.catalog-cf-num{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--border, #cbd5e1);border-radius:7px;background:var(--bg-input, var(--bg-elev, #fff));color:var(--text-1, #334155);font-size:13px}.catalog-cf-num:focus{outline:none;border-color:var(--accent, #3390ec)}.catalog-cf-dash{color:var(--text-muted, #94a3b8)}.catalog-cf-actions{display:flex;gap:6px;margin-top:6px}.catalog-cf-apply{flex:1;background:var(--accent, #3390ec);color:#fff}.catalog-cf-apply:hover{filter:brightness(1.05)}.catalog-cf-actions .catalog-cf-clear{flex:0 0 auto;width:auto;margin-top:0}.catalog-cf-empty{padding:8px;font-size:12px;color:var(--text-muted, #94a3b8)}.catalog-avail{display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:100%;min-height:26px;cursor:pointer}.catalog-avail--empty{color:var(--text-muted, #94a3b8);cursor:default}.catalog-avail-tip{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:4px;padding:7px 9px;border-radius:8px;background:#1e293b;border:1px solid rgb(255 255 255 / 8%);box-shadow:0 8px 24px #00000059;font-size:12px;line-height:1.2;color:#e2e8f0;white-space:nowrap;pointer-events:none}.catalog-avail-tip--above{transform:translateY(-100%)}.catalog-avail-tip__row{display:flex;align-items:center;gap:8px}.catalog-avail-tip__name{flex:1 1 auto}.catalog-avail-tip__price{color:#e5edf7;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-avail-tip__status{color:#94a3b8}.catalog-avail__dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.catalog-avail__dot--is-yes{background:#22c55e}.catalog-avail__dot--is-order{background:#f59e0b}.catalog-avail__dot--is-no{background:#ef4444}.catalog-avail__more{margin-left:2px;font-size:11px;color:var(--text-muted, #94a3b8)}.catalog-cards-grid{display:flex;gap:10px;padding:12px 16px;flex-shrink:0}@media(max-width:1100px){.catalog-cards-grid{flex-wrap:wrap}.catalog-cards-grid .catalog-card{flex:1 1 calc(33% - 10px)}}@media(max-width:720px){.catalog-cards-grid .catalog-card{flex:1 1 calc(50% - 10px)}}.catalog-card{flex:1 1 0;min-width:0;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-elev, #fff);overflow:hidden;cursor:pointer;transition:box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.catalog-card:hover{box-shadow:var(--shadow-md, 0 2px 8px rgba(0, 0, 0, .08))}.catalog-card--active{border-color:var(--accent, #2c5282);box-shadow:0 0 0 1px var(--accent, #2c5282)}.catalog-card__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-1, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0)}.catalog-card__icon{display:none}.catalog-card__title{font-size:13px;font-weight:600;color:var(--text-0, #1e293b)}.catalog-card__count{font-size:16px;font-weight:700;color:var(--accent, #2c5282);line-height:1;margin-left:8px}.catalog-card__brands{flex:1;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.catalog-brand{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;border-radius:4px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--text-1, #334155);text-align:left;transition:background .15s}.catalog-brand:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-0, #1e3a5f)}.catalog-brand--active{background:var(--accent-bg, #e0e7ff);color:var(--accent-strong, #1e3a8a);font-weight:600}.catalog-brand span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80%}.catalog-brand__count{font-size:11px;font-weight:600;color:var(--text-3, #64748b);flex-shrink:0}.catalog-card__footer{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-top:1px solid var(--border, #e2e8f0);background:var(--bg-1, #f8fafc)}.catalog-card__supplier-info{font-size:11px;color:var(--text-3, #64748b)}.catalog-card__supplier-link{font-size:11px;font-weight:600;color:var(--accent, #2c5282);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.catalog-card__supplier-link:hover{background:var(--bg-hover, #e2e8f0)}.catalog-table-wrapper{flex:1;overflow:auto;padding:0}.catalog-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-elev, var(--bg-white));border:2px solid var(--border-strong, var(--border))}.catalog-th{padding:10px 12px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);background:var(--bg-1, var(--bg-light));border-bottom:2px solid var(--border-strong, var(--border));border-right:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:sticky;top:0;z-index:2}.catalog-table th:first-child,.catalog-table td:first-child{padding-left:20px}.catalog-th:last-child{border-right:none}.catalog-th--sortable{cursor:pointer}.catalog-th--sortable:hover{color:var(--accent);background:var(--accent-bg)}.catalog-th.sort-asc:after{content:" ↑";color:var(--accent)}.catalog-th.sort-desc:after{content:" ↓";color:var(--accent)}.catalog-tr{border-bottom:1px solid var(--border);transition:background .12s;cursor:pointer}.catalog-tr:nth-child(2n){background:var(--bg-1, var(--bg-light))}.catalog-tr:hover{background:var(--bg-hover, var(--bg-light))}.catalog-td{padding:9px 12px;color:var(--text-1);vertical-align:middle;border-right:1px solid var(--border)}.catalog-td:last-child{border-right:none}.catalog-tag{display:inline-block;padding:2px 8px;border-radius:12px;background:var(--bg-2, var(--bg-light));color:var(--text-2);font-size:11px;white-space:nowrap}.catalog-price{font-weight:600;color:var(--text-0);white-space:nowrap}.catalog-actions{display:flex;gap:4px;justify-content:center}.catalog-action-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:3px 5px;border-radius:5px;transition:background .12s;opacity:.5}.catalog-action-btn:hover{opacity:1;background:var(--bg-hover, var(--bg-light))}.catalog-empty{padding:40px 20px;text-align:center;color:var(--text-4);font-size:14px}.catalog-pagination{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap;border-top:1px solid var(--border)}.catalog-pagination__info{font-size:12px;color:var(--text-3);white-space:nowrap}.catalog-pagination__controls{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.catalog-page-btn{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev, var(--bg-white));color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s}.catalog-page-btn:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}.catalog-page-btn--active{background:var(--accent);border-color:var(--accent);color:var(--bg-elev, var(--bg-white))}.catalog-page-btn[disabled]{opacity:.4;cursor:not-allowed}.catalog-page-ellipsis{padding:5px 4px;color:var(--text-4);font-size:12px}.catalog-page-size{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-2);background:var(--bg-elev, var(--bg-white));cursor:pointer;margin-left:auto}.catalog-th--with-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.catalog-th--with-toggle.sort-asc:after,.catalog-th--with-toggle.sort-desc:after{content:none}.catalog-th--with-toggle.sort-asc .catalog-th__label:after{content:" ↑";color:var(--accent)}.catalog-th--with-toggle.sort-desc .catalog-th__label:after{content:" ↓";color:var(--accent)}.catalog-th__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);white-space:nowrap}.catalog-price-toggle{display:flex;gap:3px}.catalog-price-toggle__btn{padding:3px 9px;border:1px solid var(--border-strong, var(--border));border-radius:5px;background:var(--bg-elev, var(--bg-white));color:var(--text-2);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.catalog-price-toggle__btn:hover{border-color:var(--accent);color:var(--accent)}.catalog-price-toggle__btn--active{background:var(--accent);border-color:var(--accent);color:var(--bg-elev, var(--bg-white))}.catalog-th--desc-active{cursor:pointer;color:var(--accent)}.catalog-th--desc-active:hover{background:var(--accent-bg)}.works-table__desc-tag{display:inline-block;padding:2px 7px;border-radius:10px;background:var(--bg-2, var(--bg-light));color:var(--text-2);font-size:12px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.works-table__desc-tag:hover{background:var(--accent-bg);color:var(--accent)}.works-table__desc-tag--active{background:var(--accent);color:var(--bg-elev, var(--bg-white));border-color:var(--accent-strong, var(--accent))}.works-table__filter-active{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--bg-elev, var(--bg-white));font-size:10px;cursor:pointer;margin-left:4px;vertical-align:middle;line-height:1}.catalog-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.catalog-modal{background:var(--bg-elev, #fff);color:var(--text-1, #1e293b);border-radius:14px;box-shadow:var(--shadow-lg, 0 8px 40px rgba(0, 0, 0, .18));width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.catalog-modal__header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--border, #f1f5f9)}.catalog-modal__header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-0, #1e293b)}.catalog-modal__close{background:none;border:none;font-size:18px;color:var(--text-3, #94a3b8);cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .15s,background .15s}.catalog-modal__close:hover{color:var(--red, #ef4444);background:var(--red-bg, #fef2f2)}.catalog-modal__body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.catalog-modal__label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-2, #475569)}.catalog-modal__input{padding:8px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:13px;color:var(--text-1, #1e293b);background:var(--bg-1, #f8fafc);outline:none;transition:border-color .2s}.catalog-modal__input:focus{border-color:var(--accent, #3b82f6);background:var(--bg-elev, #fff)}.catalog-modal__footer .btn{background:var(--bg-1, #f1f5f9);color:var(--text-1, #1e293b);border:1px solid var(--border, #e2e8f0)}.catalog-modal__footer .btn:hover{background:var(--bg-hover, #e2e8f0)}.catalog-modal__footer .btn:not(.btn-secondary):not(.btn-danger){background:#2f855a;color:#fff;border-color:#2f855a}.catalog-modal__footer .btn:not(.btn-secondary):not(.btn-danger):hover{background:#276b49;border-color:#276b49}.catalog-modal__footer .btn.btn-danger{background:var(--red-bg, #fef2f2);color:var(--red, #dc2626);border-color:var(--red, #fecaca)}.catalog-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.starting-point{display:flex;align-items:center;gap:12px;padding:10px 0}.starting-point .form-label{font-size:12px;font-weight:600;color:var(--text-2, #475569);white-space:nowrap;flex-shrink:0}.starting-point .form-select{flex:1;padding:6px 32px 6px 12px;border:none;border-bottom:1px solid var(--border, #e2e8f0);border-radius:0;background:transparent;color:var(--text-1, #334155);font-size:13px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-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='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;outline:none;transition:border-color .2s,color .2s}.starting-point .form-select:focus{border-bottom-color:var(--accent, #3b82f6);color:var(--text-0, #1e293b)}.starting-point__warnings{font-size:12px;color:var(--yellow, #d97706);margin-top:4px}.catalog-card__menu-btn{margin-left:8px;width:26px;height:26px;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:transparent;color:var(--text-2, #64748b);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.catalog-card__menu-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-0, #1e293b);border-color:var(--border-strong, #cbd5e1)}.catalog-card__menu-btn:focus-visible{outline:2px solid var(--accent, #2c5282);outline-offset:2px}.catalog-bulk-menu{position:absolute;min-width:220px;background:var(--bg-elev, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(15, 23, 42, .12));padding:4px;z-index:10050;display:flex;flex-direction:column;gap:2px}.catalog-bulk-menu__item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;border-radius:6px;font-size:13px;color:var(--text-1, #1e293b);cursor:pointer;text-align:left;width:100%}.catalog-bulk-menu__item:hover{background:var(--bg-hover, #f1f5f9)}.catalog-bulk-menu__item--danger{color:var(--red, #b91c1c)}.catalog-bulk-menu__item--danger:hover{background:var(--red-bg, #fef2f2)}.catalog-bulk-modal .catalog-bulk-modal__dialog{max-width:520px}.catalog-bulk-modal__hint{margin:0 0 12px;font-size:13px;color:#475569;line-height:1.5}.catalog-bulk-modal__hint code,.catalog-bulk-modal__note code{font-family:SFMono-Regular,Consolas,Menlo,monospace;background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:12px;color:#0f172a}.catalog-bulk-modal__option{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s}.catalog-bulk-modal__option:hover:not(.is-disabled){border-color:#94a3b8;background:#f8fafc}.catalog-bulk-modal__option input[type=radio]{margin:0;cursor:pointer}.catalog-bulk-modal__option>span{font-size:13px;font-weight:600;color:#1e293b}.catalog-bulk-modal__option>small{font-size:12px;color:#64748b}.catalog-bulk-modal__option select{grid-column:2 / 4;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;max-width:100%}.catalog-bulk-modal__option.is-disabled{opacity:.55;cursor:not-allowed}.catalog-bulk-modal__counter{margin-top:12px;padding:10px 12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:13px;color:#78350f;text-align:center}.catalog-bulk-modal__preview{max-height:180px;overflow-y:auto;margin:12px 0;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155;list-style:disc inside}.catalog-bulk-modal__preview li{line-height:1.6}.catalog-bulk-modal__rest{color:#64748b;font-style:italic}.catalog-bulk-modal__note{margin:12px 0;font-size:12px;color:#64748b;line-height:1.5}.catalog-bulk-modal__label{display:block;font-size:13px;color:#1e293b;margin-top:12px}.catalog-bulk-modal__input{display:block;width:100%;margin-top:6px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-family:inherit}.catalog-bulk-modal__input:focus{outline:2px solid #2c5282;outline-offset:0;border-color:#2c5282}.catalog-bulk-modal__status{margin-top:14px;padding:10px 12px;border-radius:6px;font-size:13px;text-align:center}.catalog-bulk-modal__status.is-progress{background:#e0f2fe;color:#075985}.catalog-bulk-modal__status.is-success{background:#dcfce7;color:#166534}.catalog-bulk-modal__status.is-error{background:#fee2e2;color:#991b1b}.catalog-bulk-modal .btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.catalog-bulk-modal .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.catalog-bulk-modal .btn-danger:disabled{background:#fca5a5;border-color:#fca5a5;cursor:not-allowed}.catalog-access-manager__list{max-height:420px;overflow-y:auto;padding:4px;border:1px solid #e2e8f0;border-radius:8px}.catalog-access-manager__loading,.catalog-access-manager__empty,.catalog-access-manager__error{padding:24px 12px;text-align:center;color:#64748b;font-size:13px}.catalog-access-manager__error{color:#b91c1c}.catalog-access-manager__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f5f9}.catalog-access-manager__row:last-child{border-bottom:none}.catalog-access-manager__info{min-width:0;flex:1}.catalog-access-manager__name{font-size:13px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-access-manager__meta{font-size:11px;color:#64748b;margin-top:2px}.catalog-access-manager__toggle{flex:0 0 auto;width:42px;height:24px;border-radius:12px;border:1px solid #cbd5e1;background:#e2e8f0;padding:0;position:relative;cursor:pointer;transition:background .2s,border-color .2s}.catalog-access-manager__toggle-track{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .2s}.catalog-access-manager__toggle.is-on{background:#16a34a;border-color:#15803d}.catalog-access-manager__toggle.is-on .catalog-access-manager__toggle-track{transform:translate(18px)}.catalog-access-manager__toggle:disabled{opacity:.55;cursor:not-allowed}.catalog-card__cols-btn{background:transparent;border:none;padding:4px 6px;margin-left:auto;font-size:15px;line-height:1;cursor:pointer;border-radius:6px;color:var(--text-2, rgba(60, 60, 67, .6));transition:background .15s ease,color .15s ease}.catalog-card__cols-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-0, rgba(60, 60, 67, .9))}.catalog-card__cols-btn:focus-visible{outline:2px solid var(--accent, rgba(0, 122, 255, .6));outline-offset:2px}.catalog-card__cols-btn[aria-expanded=true]{background:var(--accent-bg, rgba(0, 122, 255, .1));color:var(--accent, rgba(0, 122, 255, .9))}.catalog-columns-dropdown{background:var(--bg-elev, rgba(255, 255, 255, .78));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border, rgba(255, 255, 255, .6));border-radius:14px;box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, .16));padding:12px 8px 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;color:var(--text-1, #1d1d1f);-webkit-user-select:none;-moz-user-select:none;user-select:none}.catalog-columns-dropdown__title{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, rgba(60, 60, 67, .6));padding:0 8px 8px;margin:0;border-bottom:1px solid var(--border, rgba(0, 0, 0, .06))}.catalog-columns-dropdown__list{list-style:none;margin:6px 0;padding:0;max-height:320px;overflow-y:auto}.catalog-columns-dropdown__item{padding:0}.catalog-columns-dropdown__item label{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .12s ease}.catalog-columns-dropdown__item label:hover{background:var(--bg-hover, rgba(0, 122, 255, .08))}.catalog-columns-dropdown__item input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--accent, #007aff)}.catalog-columns-dropdown__item--locked label{cursor:not-allowed;opacity:.55}.catalog-columns-dropdown__item--locked label:hover{background:transparent}.catalog-columns-dropdown__locked-hint{font-size:11px;color:var(--text-4, rgba(60, 60, 67, .5));margin-left:auto}.catalog-columns-dropdown__actions{display:flex;gap:8px;padding:8px 8px 2px;border-top:1px solid var(--border, rgba(0, 0, 0, .06));margin-top:4px}.catalog-columns-dropdown__btn{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .1));background:var(--bg-1, rgba(255, 255, 255, .6));color:var(--text-1, #1d1d1f);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.catalog-columns-dropdown__btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .85));border-color:var(--border-strong, rgba(0, 0, 0, .16))}.catalog-columns-dropdown__btn--primary{background:var(--accent, #007aff);color:#fff;border-color:var(--accent, #007aff)}.catalog-columns-dropdown__btn--primary:hover{background:var(--accent-strong, #0062cc);border-color:var(--accent-strong, #0062cc)}.catalog-columns-dropdown__btn:focus-visible{outline:2px solid var(--accent, rgba(0, 122, 255, .6));outline-offset:2px}.kit-supplier-toggle{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;padding:4px 12px 4px 8px;margin-left:auto;margin-right:8px}.kit-supplier-toggle__lbl{font-size:12px;font-weight:600;color:#94a3b8;transition:color .2s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kit-supplier-toggle__lbl--active{padding:2px 8px;border-radius:10px}.kit-supplier-toggle__lbl--active[data-mode=priority]{color:#1e40af;background:#dbeafe}.kit-supplier-toggle__lbl--active[data-mode=cheapest]{color:#059669;background:#d1fae5}.kit-supplier-toggle__switch{position:relative;width:38px;height:20px;flex-shrink:0;cursor:pointer}.kit-supplier-toggle__switch input{display:none}.kit-supplier-toggle__slider{position:absolute;inset:0;background:#3b82f6;border-radius:20px;transition:background .3s}.kit-supplier-toggle__slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 3px #0003}.kit-supplier-toggle__switch input:checked+.kit-supplier-toggle__slider{background:#059669}.kit-supplier-toggle__switch input:checked+.kit-supplier-toggle__slider:before{transform:translate(18px)}.suppliers-body{display:flex;flex:1;overflow:hidden}.suppliers-list-panel{flex:1;overflow:auto;min-width:0}.suppliers-list-wrapper{height:100%}.suppliers-list-table{width:100%;border:none;border-left:2px solid var(--border, #b0b7c3);border-right:2px solid var(--border, #b0b7c3);border-bottom:2px solid var(--border, #b0b7c3)}.suppliers-list-row{cursor:pointer}.suppliers-list-row:hover{background:var(--bg-hover, #e8edf4)!important}.suppliers-list-row--active{background:var(--blue-bg, #dbeafe)!important;border-left:3px solid var(--accent, #2c5282)}.suppliers-list-row--active td:first-child{padding-left:9px}.suppliers-list-row a{color:var(--accent, #3b82f6);text-decoration:none}.suppliers-list-row a:hover{text-decoration:underline}.suppliers-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent;font-family:inherit;cursor:pointer;line-height:1.5}.catalog-section .ringostat-call{background:var(--accent-bg, #f1f5f9);color:var(--accent, #3b82f6)!important}.catalog-section .ringostat-call:hover{background:var(--bg-hover, #e2e8f0)!important;color:var(--accent-strong, #1d4ed8)!important}[data-status-trigger]{cursor:pointer;transition:opacity .15s}[data-status-trigger]:hover{opacity:.8}.suppliers-status--new{background:var(--blue-bg, #dbeafe);color:var(--accent, #3b82f6)}.suppliers-status--negotiation{background:var(--purple-bg, #ede9fe);color:var(--purple, #7c3aed)}.suppliers-status--active_priority{background:var(--green-bg, #d1fae5);color:var(--green, #065f46)}.suppliers-status--active{background:var(--green-bg, #dcfce7);color:var(--green, #16a34a)}.suppliers-status--active_reserve{background:var(--blue-bg, #e0f2fe);color:var(--blue, #0369a1)}.suppliers-status--paused{background:var(--yellow-bg, #fef3c7);color:var(--yellow, #d97706)}.suppliers-status--rejected_by_us{background:var(--red-bg, #fee2e2);color:var(--red, #dc2626)}.suppliers-status--rejected_by_supplier{background:var(--bg-1, #f3f4f6);color:var(--text-3, #6b7280)}.suppliers-status-dropdown{position:fixed;z-index:100;min-width:200px;background:var(--bg-white, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .14));padding:6px}.suppliers-status-dropdown__list{max-height:260px;overflow-y:auto}.suppliers-status-dropdown__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-dark, #1f2937);cursor:pointer;transition:background .15s}.suppliers-status-dropdown__item:hover{background:var(--bg-light, #f3f4f6)}.suppliers-status-dropdown__item--active{background:#3182ce0f}.suppliers-status-dropdown__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.suppliers-status-dropdown__check{margin-left:auto;font-size:13px;color:var(--accent, #2563eb);font-weight:600}.suppliers-type{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.suppliers-type--main{background:var(--blue-bg, #dbeafe);color:var(--blue, #1e40af)}.suppliers-type--additional{background:var(--purple-bg, #e0e7ff);color:var(--purple, #4338ca)}.suppliers-cat-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap;margin:1px 2px}.suppliers-cat-tag--main{background:var(--blue-bg, #dbeafe);color:var(--blue, #1e40af)}.suppliers-cat-tag--add{background:var(--purple-bg, #e0e7ff);color:var(--purple, #4338ca)}.suppliers-detail-panel{width:340px;flex-shrink:0;overflow-y:auto;background:var(--bg-elev, #ffffff);border-left:1px solid var(--border, #e5e7eb)}.suppliers-detail{padding:14px}.suppliers-detail__header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border, #e5e7eb)}.suppliers-detail__avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0;background:var(--accent, #3182ce)}.suppliers-detail__header-info{flex:1;min-width:0}.suppliers-detail__name{font-size:16px;font-weight:600;color:var(--text-0, #1e293b);margin:0}.suppliers-detail__type{font-size:11px;color:var(--text-3, #94a3b8);margin-top:2px}.suppliers-detail__block{background:var(--bg-1, #f8fafc);border:1.5px solid var(--border-strong, #94a3b8);border-radius:10px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow-md, 0 2px 6px rgba(0,0,0,.08))}.suppliers-detail__block-title{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-3, #64748b);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border, #e5e7eb);font-weight:700}.suppliers-detail__field{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;border-bottom:1px solid var(--border, #e5e7eb)}.suppliers-detail__field:last-child{border-bottom:none}.suppliers-detail__field-label{color:var(--text-3, #94a3b8);font-size:12px}.suppliers-detail__field-value{color:var(--text-0, #1e293b);font-weight:500;text-align:right}.suppliers-detail__field-value a{color:var(--accent, #3b82f6);text-decoration:none}.suppliers-detail__field-value a:hover{text-decoration:underline}.suppliers-detail__contacts-list{display:flex;flex-direction:column;gap:0}.suppliers-detail__contact{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border, #e5e7eb)}.suppliers-detail__contact:last-child{border-bottom:none}.suppliers-detail__contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}.suppliers-detail__contact-name{font-size:13px;font-weight:600;color:var(--text-0, #1e293b)}.suppliers-detail__contact-phone,.suppliers-detail__contact-email{font-size:12px;color:var(--accent, #3b82f6);text-decoration:none}.suppliers-detail__contact-phone:hover,.suppliers-detail__contact-email:hover{text-decoration:underline}.suppliers-detail__contact-del{background:none;border:none;color:var(--red, #dc2626);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:.5;transition:opacity .15s;flex-shrink:0}.suppliers-detail__contact-del:hover{opacity:1;background:var(--red-bg, #fee2e2)}.suppliers-detail__contact-empty{font-size:12px;color:var(--text-3, #94a3b8);padding:6px 0}.suppliers-detail__contact-add{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border, #cbd5e1)}.suppliers-detail__contact-input{width:100%;padding:5px 8px;font-size:12px;font-family:inherit;border:1px solid var(--border, #e2e8f0);border-radius:5px;color:var(--text-1, #334155);background:var(--bg-elev, #fff);box-sizing:border-box;transition:border-color .15s}.suppliers-detail__contact-input:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px #3b82f61f}.suppliers-detail__contact-input::-moz-placeholder{color:var(--text-3, #94a3b8)}.suppliers-detail__contact-input::placeholder{color:var(--text-3, #94a3b8)}.suppliers-detail__contact-toggle{margin-top:10px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--accent, #3b82f6);background:none;border:1px dashed var(--accent, #93c5fd);border-radius:5px;cursor:pointer;transition:background .15s}.suppliers-detail__contact-toggle:hover{background:var(--accent-bg, #eff6ff)}.suppliers-detail__contact-add-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.suppliers-detail__contact-add-btn{padding:4px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--green, #16a34a);border:none;border-radius:5px;cursor:pointer;transition:background .15s,opacity .15s}.suppliers-detail__contact-cancel-btn{padding:4px 12px;font-size:12px}.suppliers-detail__contact-add-btn:hover:not(:disabled){background:var(--green, #15803d)}.suppliers-detail__contact-add-btn:disabled{opacity:.4;cursor:default}.suppliers-detail__contact-add-status{font-size:11px;color:var(--text-3, #94a3b8)}.suppliers-modal__contacts-section{margin:8px 0;padding:12px;background:var(--bg-1, #f8fafc);border-radius:8px;border:1px solid var(--border, #e2e8f0)}.suppliers-modal__contacts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.suppliers-modal__contact-row{display:flex;align-items:center;gap:6px}.suppliers-modal__contact-input{flex:1;min-width:0}.suppliers-modal__contact-del{background:none;border:none;color:var(--red, #dc2626);font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;flex-shrink:0;opacity:.5;transition:opacity .15s}.suppliers-modal__contact-del:hover{opacity:1;background:var(--red-bg, #fee2e2)}.suppliers-modal__contacts-add{font-size:12px;color:var(--accent, #3b82f6);background:none;border:1px dashed var(--accent, #93c5fd);border-radius:5px;padding:4px 10px;cursor:pointer;transition:background .15s}.suppliers-modal__contacts-add:hover{background:var(--accent-bg, #eff6ff)}.suppliers-detail__notes{font-size:13px;color:var(--text-1, #334155);line-height:1.5;white-space:pre-wrap}.suppliers-detail__inline-notes{display:flex;flex-direction:column;gap:8px}.suppliers-detail__notes-textarea{width:100%;min-height:60px;max-height:200px;resize:vertical;border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.5;color:var(--text-1, #334155);background:var(--bg-elev, #fff);transition:border-color .15s;box-sizing:border-box}.suppliers-detail__notes-textarea:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.suppliers-detail__notes-textarea::-moz-placeholder{color:var(--text-3, #94a3b8)}.suppliers-detail__notes-textarea::placeholder{color:var(--text-3, #94a3b8)}.suppliers-detail__notes-actions{display:flex;align-items:center;gap:8px}.suppliers-detail__notes-save{padding:4px 14px;font-size:12px;font-weight:600;color:#fff;background:var(--accent, #3b82f6);border:none;border-radius:5px;cursor:pointer;transition:background .15s,opacity .15s}.suppliers-detail__notes-save:hover:not(:disabled){background:var(--accent, #2563eb)}.suppliers-detail__notes-save:disabled{opacity:.4;cursor:default}.suppliers-detail__notes-status{font-size:11px;color:var(--text-3, #94a3b8);transition:color .15s}.suppliers-detail__notes-status--ok{color:var(--green, #16a34a)}.suppliers-detail__notes-status--err{color:var(--red, #dc2626)}.suppliers-detail__badge--main{color:var(--accent, #2c5282);font-weight:700}.suppliers-detail__badge--additional{color:var(--green, #16a34a);font-weight:600}.suppliers-detail__badge--none{color:var(--text-3, #94a3b8)}.suppliers-detail__tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border, #e5e7eb);margin-bottom:14px}.suppliers-detail__tab{flex:1;padding:8px 0;font-size:12px;font-weight:600;text-align:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-3, #94a3b8);cursor:pointer;transition:all .15s}.suppliers-detail__tab:hover{color:var(--text-0, #1e293b)}.suppliers-detail__tab--active{color:var(--accent, #3182ce);border-bottom-color:var(--accent, #3182ce)}.suppliers-detail__tab-content{flex:1;overflow-y:auto;min-height:0}.suppliers-detail__actions{margin-top:14px;padding-top:10px;border-top:1px solid var(--border, #e2e8f0)}.suppliers-detail__edit{width:100%}.suppliers-modal__avail-section{margin:8px 0;padding:12px;background:var(--bg-1, #f8fafc);border-radius:8px;border:1px solid var(--border, #e2e8f0)}.suppliers-modal__avail-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3, #64748b);margin-bottom:10px}.suppliers-modal__avail-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border, #f0f0f0)}.suppliers-modal__avail-row:last-child{border-bottom:none}.suppliers-modal__avail-label{font-size:13px;color:var(--text-1, #334155);font-weight:500}.suppliers-modal__avail-select{width:150px!important;font-size:12px!important;padding:4px 8px!important}.suppliers-detail__link{color:var(--accent, #2563eb);text-decoration:none;font-size:13px;word-break:break-all}.suppliers-detail__link:hover{text-decoration:underline}.suppliers-detail__muted{color:var(--text-3, #94a3b8);font-size:13px;font-style:italic}.suppliers-detail__field-value{font-size:13px;color:var(--text-1, #334155)}.suppliers-detail__payment-tag{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;background:var(--accent-bg, #eff6ff);color:var(--accent, #2563eb);border:1px solid var(--border, #bfdbfe);margin:1px 2px}.suppliers-detail__empty{color:var(--text-3, #94a3b8);font-size:13px;font-style:italic}.suppliers-detail__contract-row{display:inline-flex;align-items:center;gap:6px}.suppliers-detail__contract-del{border:none;background:none;cursor:pointer;color:var(--text-3, #94a3b8);font-size:13px;padding:0 2px;line-height:1;transition:color .15s}.suppliers-detail__contract-del:hover{color:var(--red, #dc2626)}.suppliers-detail__contract-btn{padding:3px 10px;font-size:11px;font-weight:600;color:var(--accent, #3b82f6);background:none;border:1px solid var(--accent, #93c5fd);border-radius:5px;cursor:pointer;transition:background .15s}.suppliers-detail__contract-btn:hover{background:var(--accent-bg, #eff6ff)}.suppliers-detail__supplier-name{font-size:16px;font-weight:700;color:var(--text-0, #1e293b);line-height:1.3}.suppliers-detail__main-product{font-size:13px;color:var(--text-2, #475569);margin-top:4px}.suppliers-modal__requisites-section{margin:8px 0;padding:12px;background:var(--bg-1, #f8fafc);border-radius:8px;border:1px solid var(--border, #e2e8f0)}.suppliers-modal__website-row{margin-bottom:4px}.suppliers-modal__no-website{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3, #64748b);margin-top:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.suppliers-modal__no-website input[type=checkbox]{margin:0;cursor:pointer}.suppliers-modal__payment-group{margin-top:8px}.suppliers-modal__payment-title{font-size:12px;font-weight:600;color:var(--text-2, #475569);margin-bottom:6px}.suppliers-modal__payment-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-1, #334155);padding:3px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.suppliers-modal__payment-option input[type=checkbox]{margin:0;cursor:pointer}.price-comparison{padding:8px 0}.price-comparison--empty{padding:12px 16px}.pc-empty-text{color:var(--text-4, #94a3b8);margin-bottom:8px}.price-comparison__table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--border, #e2e8f0);color:var(--text-1, #1e293b);background:var(--bg-elev, #ffffff)}.pc-th{text-align:left;padding:8px 10px;font-weight:600;color:var(--text-3, #64748b);background:var(--bg-1, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.pc-row{border-left:3px solid transparent}.pc-row--green td{background:var(--accent-bg, #eff6ff)}.pc-row--green{border-left-color:var(--accent, #3b82f6)}.pc-row--amber td{background:var(--yellow-bg, #fffbeb)}.pc-row--amber{border-left-color:var(--yellow, #f59e0b)}.pc-row--red td{background:var(--red-bg, #fef2f2)}.pc-row--red{border-left-color:var(--red, #ef4444)}.pc-row--blue td{background:var(--blue-bg, #eff6ff)}.pc-row--blue{border-left-color:var(--blue, #3b82f6)}.pc-td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid var(--border, #f1f5f9);color:var(--text-1, #1e293b)}.pc-td--price{font-weight:600;font-variant-numeric:tabular-nums}.pc-row:last-child .pc-td{border-bottom:none}.pc-row:hover td{background:var(--bg-hover, rgba(0, 0, 0, .02))}.pc-name-cell{display:flex;align-items:center;gap:6px;font-weight:500}.pc-icon-selected{width:8px;height:8px;border-radius:50%;background:var(--accent, #3b82f6);box-shadow:0 0 0 2px #5b8def40;display:inline-block;flex-shrink:0}.pc-icon-cheap{font-size:11px;color:#f59e0b;font-weight:700}.pc-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.pc-badge:hover{filter:brightness(.95)}.pc-prio--1{background:var(--accent-bg, #dcfce7);color:var(--accent, #166534);border-color:transparent}.pc-prio--2{background:var(--bg-hover, #dbeafe);color:var(--text-2, #1e40af);border-color:var(--border, #bfdbfe)}.pc-prio--3{background:var(--yellow-bg, #fed7aa);color:var(--yellow, #9a3412);border-color:transparent}.pc-stock--yes{background:var(--accent-bg, #dcfce7);color:var(--accent, #166534);border-color:transparent}.pc-stock--order{background:var(--yellow-bg, #fef3c7);color:var(--yellow, #92400e);border-color:transparent}.pc-stock--no{background:var(--red-bg, #fecaca);color:var(--red, #991b1b);border-color:transparent}.pc-prio-wrap,.pc-stock-wrap{position:relative}.pc-dropdown{display:none;position:fixed;background:var(--bg-elev, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));z-index:9999;min-width:170px;padding:4px}.pc-dropdown--open{display:block}.pc-dropdown__opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.pc-dropdown__opt:hover{background:var(--bg-hover, #f1f5f9)}.pc-dropdown__label{font-size:12px;font-weight:600;color:var(--text-0, #1e293b)}.pc-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.pc-dot.pc-prio--1{background:var(--accent, #3b82f6)}.pc-dot.pc-prio--2{background:var(--text-3, #94a3b8)}.pc-dot.pc-prio--3{background:var(--yellow, #f97316)}.pc-dot.pc-stock--yes{background:var(--accent, #3b82f6)}.pc-dot.pc-stock--order{background:var(--yellow, #f59e0b)}.pc-dot.pc-stock--no{background:var(--red, #ef4444)}.pc-dot.eqp--1{background:#22c55e}.pc-dot.eqp--2{background:#3390ec}.pc-dot.eqp--3{background:#f59e0b}.pc-badge.eqp-badge--1{background:#22c55e29;color:#4ade80;border-color:transparent}.pc-badge.eqp-badge--2{background:#3390ec29;color:#7db8f5;border-color:transparent}.pc-badge.eqp-badge--3{background:#f59e0b29;color:#fbbf24;border-color:transparent}.price-comparison__edit,.price-comparison__delete{padding:2px 6px;font-size:12px;cursor:pointer}.price-comparison__add{margin-top:8px;cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500;color:var(--accent, #2563eb);background:var(--accent-bg, #eff6ff);border:1px solid var(--border, #e2e8f0);border-radius:6px;transition:background .15s,border-color .15s}.price-comparison__add:hover{background:var(--bg-hover, #dbeafe);border-color:var(--border-strong, #cbd5e1)}.catalog-expand-row{background:var(--bg-1, #fafbfc)}.catalog-expand-cell{padding:0 16px 12px;border-bottom:2px solid var(--border, #e2e8f0)}.catalog-expand-content{padding:8px 0}.pc-currency-wrap{position:relative}.pc-currency{cursor:pointer;font-size:12px;font-weight:500;color:var(--text-2, #475569);padding:3px 6px;border-radius:6px;transition:background .15s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pc-currency:hover{background:var(--bg-hover, #f1f5f9)}.pc-price-cell{cursor:text;padding:3px 6px;border-radius:6px;transition:background .15s;display:inline-block}.pc-price-cell:hover{background:var(--bg-hover, #f1f5f9)}.pc-delivery{cursor:text;padding:3px 8px;border-radius:6px;transition:background .15s;white-space:nowrap;color:var(--text-1, #334155)}.pc-delivery:hover{background:var(--bg-hover, #f1f5f9)}.pc-delivery__input{padding:3px 6px;border:1.5px solid var(--accent, #3b82f6);border-radius:6px;font-size:12px;text-align:center;outline:none;background:var(--bg-elev, #fff);color:var(--text-1, #1e293b);font-family:inherit;-moz-appearance:textfield}.price-badge{cursor:pointer;display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;line-height:1.4;transition:background .15s}.price-badge:hover{background:var(--bg-hover, #f3f4f6)}.price-badge--multi{color:var(--accent, #3b82f6);background:var(--accent-bg, #eff6ff);font-weight:500}.price-badge--multi:hover{background:var(--blue-bg, #dbeafe)}.price-badge--single{color:var(--text-1, #374151)}.price-badge--noprice{cursor:help;color:var(--yellow, #92400e);background:var(--yellow-bg, #fef3c7);font-weight:500}.price-badge--noprice:hover{background:var(--yellow-bg, #fde68a)}.catalog-modal__checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-2, #475569);cursor:pointer}.catalog-modal__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #3b82f6);cursor:pointer}.catalog-modal__status{font-size:12px;min-height:18px;color:var(--text-3, #64748b)}.catalog-modal__status:empty{display:none}.price-modal__delete{margin-left:auto}.price-tab__table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.price-tab__table th{text-align:left;padding:6px 8px;font-weight:600;font-size:12px;color:var(--text-2, #888);border-bottom:1px solid var(--border, #e0e0e0)}.price-tab__table td{padding:6px 8px;border-bottom:1px solid var(--border, #f0f0f0)}.price-tab__stock--yes{color:var(--green, #22c55e)}.price-tab__stock--no{color:var(--red, #ef4444)}.price-tab__edit,.price-tab__delete{padding:2px 6px;font-size:12px;cursor:pointer}.price-tab__add{margin-top:8px;cursor:pointer}.ss__wrap{position:relative}.ss__search{width:100%;box-sizing:border-box}.ss__portal{display:none;position:fixed;z-index:10100}.ss__portal--open{display:block}.ss__dropdown{max-height:220px;overflow-y:auto;background:var(--bg-elev, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .1))}.ss__option{padding:8px 12px;font-size:13px;color:var(--text-1, #1e293b);cursor:pointer;transition:background .1s}.ss__option:hover,.ss__option--active{background:var(--bg-hover, #f1f5f9)}.ss__option:active{background:var(--border, #e2e8f0)}.ss__empty{display:none;padding:12px;font-size:12px;color:var(--text-4, #94a3b8);text-align:center}.ss__search--invalid{border-color:var(--red, #ef4444)!important}.ss__dropdown::-webkit-scrollbar{width:6px}.ss__dropdown::-webkit-scrollbar-track{background:transparent}.ss__dropdown::-webkit-scrollbar-thumb{background:var(--border-strong, #cbd5e1);border-radius:3px}.kits-container{padding:0 4px}.kits-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.kits-header__title{font-size:20px;font-weight:700;color:#1e293b;margin:0}.kits-header__add-btn{padding:8px 16px;background:#48bb78;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.kits-header__add-btn:hover{background:#38a169}.kits-filters{display:flex;gap:6px;margin-bottom:12px}.kits-filter-chip{padding:6px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.kits-filter-chip:hover{border-color:#93c5fd;background:#f0f7ff}.kits-filter-chip--active{border-color:#2563eb;background:#eff6ff;color:#2563eb;font-weight:600}.catalog-tr--expanded,.catalog-tr--expanded:hover{background:#f0f6ff}.catalog-table .catalog-tr[data-kit-id]{cursor:pointer}.catalog-table .kit-detail-row,.catalog-table .kit-detail-row:nth-child(2n),.catalog-table .kit-detail-row:hover{background:transparent}.kit-detail-cell{padding:0;border-right:none}.kit-detail{background:#f8fafc;border-top:2px solid #3b82f6;padding:16px 20px}.kit-detail__header h3{font-size:15px;color:#1e293b;font-weight:600}.kit-detail__type{font-size:13px;color:#64748b}.kit-detail__desc{font-size:13px;color:#475569;margin:8px 0}.kit-detail .catalog-table{border:2px solid #b0b7c3;font-size:12px;margin:8px 0}.kit-detail .catalog-th{background:#edf0f4;font-size:11px;padding:7px 10px;position:static;border-bottom:2px solid #c5cbd3;border-right:1px solid #d5dae1}.kit-detail .catalog-th:last-child{border-right:none}.kit-detail .catalog-th:nth-child(n+2),.kit-detail td:nth-child(n+2){text-align:right}.kit-detail .catalog-tr:nth-child(2n){background:#f8fafc}.kit-detail .catalog-tr:hover{background:#eef2f7}.kit-detail td{padding:6px 10px;font-size:12px;border-right:1px solid #e8ebf0}.kit-detail td:last-child{border-right:none}.kit-section h4{font-size:13px;font-weight:600;color:#374151;margin:12px 0 4px}.kit-summary{display:flex;gap:24px;justify-content:flex-end;padding:12px 0;border-top:1px solid #e2e8f0;margin-top:8px}.kit-summary__row{font-size:13px;color:#475569}.kit-summary__row strong{color:#1e293b}.kit-summary__row--total{font-weight:700;font-size:15px}.kit-summary__row--total strong{color:#1e40af}.kit-summary__coeff{font-style:italic}.kit-summary__zone--green{color:#15803d}.kit-summary__zone--yellow{color:#a16207}.kit-summary__zone--orange{color:#c2410c}.kit-summary__zone--red{color:#dc2626;font-weight:700}.kit-detail__warn{background:#fef3c7;color:#92400e;padding:8px 12px;border-radius:6px;font-size:12px;margin-top:8px}.kit-coeff-section{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.kit-coeff-section summary{list-style:none}.kit-coeff-section summary::-webkit-details-marker{display:none}.kit-coeff-section__toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;color:#374151;background:#f8fafc;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kit-coeff-section__toggle:after{content:"▸";color:#94a3b8;font-size:11px;transition:transform .2s}.kit-coeff-section[open]>.kit-coeff-section__toggle:after{transform:rotate(90deg)}.kit-coeff-section[open]>.kit-coeff-section__toggle{border-bottom:1px solid #e2e8f0}#kitCoeffContainer{padding:12px}.kits-total{font-weight:600;font-size:13px;color:#0f172a;white-space:nowrap}.kits-total--empty{color:#94a3b8;font-weight:400}.kit-spec-container{margin-top:8px}.kit-spec-section-label{padding:12px 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.kit-spec-section-label:after{content:"";flex:1;height:1px;background:#e2e8f0}.kit-spec-section--equip{color:#3b82f6}.kit-spec-section--works{color:#6366f1;margin-top:12px}.kit-spec-block{border-bottom:1px solid #f1f5f9;padding:10px 0}.kit-spec-block:last-child{border-bottom:none}.kit-spec-block__header{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kit-spec-block__num{width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kit-spec-block__num.filled{background:#dbeafe;color:#2563eb}.kit-spec-block__num.empty{background:#fef3c7;color:#d97706}.kit-spec-block__title{flex:1;font-size:13px;font-weight:600;color:#1e293b}.kit-spec-block__sum{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap}.kit-spec-block__chevron{color:#94a3b8;font-size:10px;transition:transform .2s;margin-left:4px}.kit-spec-block--collapsed .kit-spec-block__body{display:none}.kit-spec-block--collapsed .kit-spec-block__chevron{transform:rotate(-90deg)}.kit-spec-block__toggle{width:20px;height:20px;border-radius:50%;border:1px solid #fca5a5;background:#fff1f2;color:#ef4444;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1;transition:all .15s}.kit-spec-block__toggle:hover{background:#fee2e2;border-color:#f87171}.kit-spec-block--disabled{opacity:.35}.kit-spec-block--disabled .kit-spec-block__body{display:none}.kit-spec-block--disabled .kit-spec-block__toggle{border-color:#86efac;background:#f0fdf4;color:#16a34a}.kit-spec-block__body{padding-left:32px;margin-top:6px}.kit-spec-row{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;color:#334155}.kit-spec-row__name{flex:1}.kit-spec-row__qty{width:52px;text-align:center;border:1px solid #e2e8f0;border-radius:5px;padding:3px 4px;font-size:13px}.kit-spec-row__price{width:80px;text-align:right;color:#64748b;font-size:12px}.kit-spec-row__del{color:#cbd5e1;cursor:pointer;font-size:15px;border:none;background:none;padding:0 3px}.kit-spec-row__del:hover{color:#ef4444}.kit-spec-empty{font-size:12px;color:#94a3b8;font-style:italic;padding:4px 0}.kit-spec-block__add{display:flex;gap:6px;margin-top:6px}.kit-spec-add-select{flex:1;padding:5px 8px;border:1px dashed #93c5fd;border-radius:5px;font-size:12px;color:#3b82f6;background:#eff6ff}.kit-spec-add-btn{padding:5px 12px;background:#eff6ff;border:1px dashed #93c5fd;border-radius:5px;font-size:14px;font-weight:700;color:#3b82f6;cursor:pointer}.kit-spec-add-btn:hover{background:#dbeafe}.kit-detail-blocks{margin-top:8px}.kit-dt{width:100%;border-collapse:collapse;border:1px solid #e2e8f0}.kit-dt th{text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;background:#f8fafc;border-bottom:2px solid #cbd5e1;border-right:1px solid #e2e8f0}.kit-dt th:last-child{border-right:none}.kit-dt th.r{text-align:right}.kit-dt-block{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f1f5f9}.kit-dt-block:hover{background:#e8eef6}.kit-dt-block td{padding:9px 10px;font-weight:600;font-size:13px;color:#1e293b;border-bottom:1px solid #cbd5e1;border-right:1px solid #e2e8f0}.kit-dt-block td:last-child{border-right:none}.kit-dt-block td.r{text-align:right}.kit-dt-chev{color:#94a3b8;font-size:10px;display:inline-block;margin-right:6px;transition:transform .2s}.kit-dt-block.open .kit-dt-chev{transform:rotate(90deg)}.kit-dt-num{width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;vertical-align:middle}.kit-dt-num.filled{background:#dbeafe;color:#2563eb}.kit-dt-num.empty{background:#fef3c7;color:#d97706}.kit-dt-row td{padding:5px 10px 5px 44px;font-size:12px;color:#475569;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;background:#fff}.kit-dt-row td:last-child{border-right:none}.kit-dt-row td.r{text-align:right}.kit-dt-row td.c{text-align:center}.kit-dt-empty td{padding:4px 10px 4px 44px;font-size:12px;color:#94a3b8;font-style:italic;border-bottom:1px solid #e2e8f0;background:#fff}.kit-dt-subtotal td{padding:8px 10px;font-size:13px;font-weight:700;color:#1e293b;background:#eff6ff;border-top:2px solid #cbd5e1;border-right:1px solid #bfdbfe}.kit-dt-subtotal td:last-child{border-right:none}.kit-dt-subtotal td.r{text-align:right}.hidden{display:none}.kits-wh-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:opacity .15s}.kits-wh-badge:hover{opacity:.7}.kits-wh-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#cbd5e1}.kits-wh-badge--full .kits-wh-dot{background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.kits-wh-badge--partial .kits-wh-dot{background:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.kits-wh-badge--none .kits-wh-dot{background:#ef4444;box-shadow:0 0 0 2px #fee2e2}.kits-wh-tooltip{position:fixed;z-index:9999;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 24px #00000024;min-width:320px;max-width:460px;font-size:13px;color:#334155;overflow:hidden}.kits-wh-tt__head{padding:10px 14px;font-weight:700;font-size:13px;color:#0f172a;background:#0c4a6e;color:#e0f2fe;letter-spacing:.01em}.kits-wh-tt__table{width:100%;border-collapse:collapse;border-top:none}.kits-wh-tt__table thead tr{background:#e8edf2}.kits-wh-tt__table thead th{padding:6px 12px;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #cbd5e1;border-bottom:2px solid #94a3b8;text-align:left}.kits-wh-tt__table thead th:last-child{border-right:none}.kits-wh-tt__table thead th.r{text-align:right}.kits-wh-tt__table tbody tr{background:#fff}.kits-wh-tt__table tbody tr:nth-child(2n){background:#f8fafc}.kits-wh-tt__table tbody tr:hover{background:#eff6ff}.kits-wh-tt__table tbody td{padding:5px 12px;color:#334155;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.kits-wh-tt__table tbody td:last-child{border-right:none}.kits-wh-tt__table tbody tr:last-child td{border-bottom:none}.kits-wh-tt__table .r{text-align:right}.kits-wh-tt__ok{color:#15803d;font-weight:600}.kits-wh-tt__lack{color:#dc2626;font-weight:600}.kits-wh-tt__na{color:#94a3b8}.kits-wh-tt__note{padding:7px 12px;font-size:11.5px;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;font-style:italic}.coeff-table__grid{border-collapse:collapse}.coeff-table__grid td,.coeff-table__grid th{border-right:1px solid #e2e8f0}.coeff-table__grid td:last-child,.coeff-table__grid th:last-child{border-right:none}.coeff-table__actions-col{width:100px}.coeff-group-row__label{font-size:.9rem;font-weight:600;padding:.5rem .75rem;background:#f1f5f9;border-top:2px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#334155}.coeff-table__grid tbody tr:first-child .coeff-group-row__label{border-top:none}.coeff-row--inactive{opacity:.5}.coeff-row--inactive td:first-child{text-decoration:line-through}.coeff-editor{border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.coeff-editor__level{display:flex;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.coeff-editor__radio{display:flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer}.coeff-editor__groups{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.coeff-editor__group label{display:block;font-size:.8rem;font-weight:500;margin-bottom:2px}.coeff-editor__group select{width:100%;font-size:.85rem}.coeff-editor__group--disabled{opacity:.4;pointer-events:none}.coeff-editor__hint{display:block;font-size:.7rem;color:#e53935;margin-top:2px}.ringostat-call{cursor:pointer;transition:all .2s;padding:4px 10px;border-radius:6px;color:#3b82f6!important;background:#f1f5f9}.ringostat-call:hover{background:#e2e8f0!important;color:#1d4ed8!important;transform:scale(1.02)}.uc-client-meta [class*=rstat],.uc-client-meta [class*=ringostat-widget],.uc-header-content [class*=rstat],.uc-header-content [class*=ringostat-widget]{display:none!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,var(--bg-light) 0%,#e2e8f0 100%);min-height:100vh;color:var(--text-dark)}.container{max-width:100%;margin:0;padding:0}#mainApp{margin-top:0!important;padding-top:0!important}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:10px}.settings-card{width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-white);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.settings-card h3{color:var(--primary-dark);margin-bottom:15px}.list-items{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--bg-light);border-radius:6px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-gray)}.comments-container{background:#fff;border-radius:8px;padding:20px;margin-bottom:15px}.header{background:var(--bg-white);border-radius:12px;padding:20px 30px;margin-bottom:25px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.header h1{color:var(--primary-dark);font-size:28px;font-weight:700}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stats-grid-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.power-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.total-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:10px}.actions-bar{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid #e2e8f0}@media(max-width:992px){.stats-grid-bottom{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.power-grid,.stats-grid,.total-grid{grid-template-columns:1fr}}@media(max-width:576px){.stats-grid-bottom{grid-template-columns:1fr}}.collapsible-section{margin-bottom:4px}.collapsible-section:first-of-type{margin-top:0}.section-header{background:linear-gradient(135deg,#1e3a5f,#2c5282)!important;color:#fff!important;padding:4px 80px 4px 10px!important;border-radius:6px;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;transition:all .3s ease;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible!important}.section-header:hover{background:linear-gradient(135deg,#1a4d6d,#2980b9);box-shadow:0 4px 12px #0a254040;transform:translateY(-1px)}.section-header:active{transform:translateY(0)}.section-title{font-size:13px!important;font-weight:600;letter-spacing:.3px;flex:1;line-height:1.2!important;overflow:visible!important}.toggle-icon{font-size:14px!important;transition:transform .3s ease;display:inline-block;flex-shrink:0;text-align:right}.toggle-icon.collapsed{transform:rotate(-90deg)}.section-content{overflow:hidden;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;max-height:2000px;opacity:1;padding-top:6px}.section-content.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.subtabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e2e8f0;padding-bottom:8px}.subtab-content{display:none}.subtab-content.active{display:block}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--gradient-success-dark);transform:translateY(-2px);box-shadow:var(--shadow-success)}.btn-secondary{background:var(--text-gray);color:#fff}.btn-secondary:hover{background:#4a5568;transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:#dd6b20;transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:13px}.btn-icon{background:transparent;border:none;cursor:pointer;padding:4px 8px;font-size:16px;transition:transform .2s}.btn-icon:hover{transform:scale(1.2)}.btn-icon.btn-danger:hover{color:#ef4444}.subtab-button{padding:10px 20px;background:transparent;border:none;color:#718096;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.subtab-button:hover{color:#2c5282}.subtab-button.active{color:#2c5282;border-bottom-color:#2c5282}.floating-toggle-btn,.floating-add-btn{position:fixed;top:10px!important;width:50px;height:50px;border-radius:50%;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:10000;display:flex;align-items:center;justify-content:center;border:none;color:#fff}.floating-toggle-btn{right:20px!important;left:auto!important;background:var(--gradient-primary);box-shadow:var(--shadow-primary-lg)}.floating-toggle-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-primary-hover);background:var(--gradient-primary-hover-alt)}.floating-add-btn{left:20px!important;right:auto!important;background:var(--gradient-success);box-shadow:var(--shadow-success-lg);font-size:24px}.floating-add-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-success-hover);background:var(--gradient-success-hover)}.floating-toggle-btn:active,.floating-add-btn:active{transform:scale(.95)}#toggleAllIcon{display:inline-block;transition:transform .3s ease;font-size:12px}.btn-add-inline{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#22c55e)!important;border:none;color:#fff;font-size:20px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:12px;box-shadow:0 2px 8px #16a34a4d;vertical-align:middle;position:relative;overflow:visible!important;z-index:10}.btn-add-inline[data-tooltip]:before,.btn-add-inline[data-tooltip]:after{z-index:999999!important}.btn-add-inline .material-symbols-outlined{pointer-events:none}.btn-add-inline:hover{transform:scale(1.1);box-shadow:0 4px 12px #16a34a66;background:linear-gradient(135deg,#15803d,#16a34a)!important}.btn-add-inline:active{transform:scale(.95)}.tab-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:8px 12px;background:linear-gradient(135deg,#0a2540,#2980b9);border-radius:10px}.tab-controls-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tab-controls-pills{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tab-controls-user{display:flex;gap:10px;align-items:center;margin-left:auto}.connection-status{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .3s}.connection-status.online{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.connection-status.local{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3)}.tab-pill{padding:7px 14px;border:1.5px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(135deg,#9ca3afd9,#6b7280d9);color:#f3f4f6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:5px;white-space:nowrap;box-shadow:0 2px 4px #0000001f}.tab-pill:hover{border-color:#fff6;background:linear-gradient(135deg,#9ca3aff2,#6b7280f2);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.tab-pill.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 2px 8px #10b9814d}.tab-pill.active:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;transform:translateY(-1px);box-shadow:0 3px 10px #10b98166}.tab-pill.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 2px 6px #3b82f64d;padding:7px 16px}.tab-pill.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;transform:translateY(-1px);box-shadow:0 3px 8px #3b82f666}.tab-pill:active{transform:translateY(0)}.tab-user-info{display:inline-flex;align-items:center;gap:6px}.tab-user-info .user-icon{font-size:16px}.tab-user-info .user-details{display:flex;flex-direction:column;gap:1px}.tab-user-info .user-name{color:#fff;font-size:12px;font-weight:700;line-height:1.1}.tab-user-info .user-role{color:#ffffffd9;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1}.tab-logout-btn{padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .2s}.tab-logout-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}@media(max-width:768px){.tab-controls{gap:10px;padding:6px 10px;margin-bottom:8px}.tab-controls-pills,.tab-controls-user{gap:8px}.tab-pill{padding:6px 12px;font-size:12px;gap:4px}.tab-pill.btn-primary{padding:6px 14px}.tab-pill .material-symbols-outlined,.tab-user-info .user-icon{font-size:14px}.tab-user-info .user-name{font-size:11px}.tab-user-info .user-role{font-size:9px}.tab-logout-btn{padding:5px 12px;font-size:11px}}@media(max-width:480px){.tab-controls{gap:8px;padding:6px 8px;margin-bottom:6px;flex-direction:column;align-items:flex-start}.tab-controls-pills{gap:6px;width:100%}.tab-controls-user{gap:6px;margin-left:0;width:100%}.tab-pill{padding:5px 10px;font-size:11px}.tab-pill.btn-primary{padding:5px 12px}.tab-user-info .user-icon{font-size:13px}.tab-user-info .user-name{font-size:10px}.tab-user-info .user-role{font-size:8px}.tab-logout-btn{padding:4px 10px;font-size:10px}}.meetings-table .meeting-actions-vertical{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;width:100%!important}.meetings-table .meeting-actions-vertical button{display:block!important;width:100%!important;height:17px!important;margin:0!important;padding:0!important;font-size:9px!important;line-height:17px!important;white-space:nowrap!important;box-sizing:border-box!important;text-align:center!important;border:none!important;border-radius:3px!important;cursor:pointer!important;transition:all .2s ease!important;overflow:hidden!important}.meetings-table .meeting-actions-vertical .btn-edit{background:#3b82f6!important;color:#fff!important}.meetings-table .meeting-actions-vertical .btn-complete{background:#10b981!important;color:#fff!important}.meetings-table .meeting-actions-vertical .btn-reschedule{background:#805ad5!important;color:#fff!important}.meetings-table .meeting-actions-vertical .btn-locked{background:#e2e8f0!important;color:#4a5568!important;cursor:not-allowed!important}.meetings-table .meeting-actions-vertical .btn-assign{background:#4299e1!important;color:#fff!important}.meetings-table .meeting-actions-vertical .btn-comments{background:#f59e0b!important;color:#fff!important}.meetings-table .meeting-actions-vertical .btn-delete{background:#ef4444!important;color:#fff!important}.filters-section{background:var(--bg-white);border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:var(--shadow)}.filters-base{display:flex;flex-direction:column;gap:16px}.filters-base-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.filter-group-section{display:flex;flex-direction:column;gap:12px}.filter-group-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--border)}.filter-group-icon{font-size:18px;line-height:1}.filter-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-gray)}.filter-group-content{display:flex;flex-direction:column;gap:12px}.filters-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;flex-wrap:wrap}.advanced-toggle-btn{display:flex;align-items:center;gap:8px;transition:all .2s}.advanced-toggle-btn .toggle-icon{font-size:20px;transition:transform .3s ease}.advanced-toggle-btn:hover .toggle-icon{transform:translateY(2px)}#advancedFiltersCount{font-weight:700;color:var(--accent);display:none}.filters-advanced{margin-top:20px;padding:20px;background:#f8fafc;border-radius:10px;border:2px solid var(--border);overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .4s ease}.filters-advanced.open{max-height:800px;opacity:1}.filters-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.filters-advanced-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:2px solid var(--border)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.filter-group label{display:block;color:var(--text-gray);font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input{width:100%;padding:12px 15px;border:2px solid var(--border);border-radius:8px;font-size:15px;transition:all .3s;background:#fff;cursor:pointer;min-height:45px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus);transform:translateY(-1px)}.filter-group select:hover,.filter-group input:hover{border-color:var(--primary-light);background:#f8fafc}.form-group{margin-bottom:20px}.form-group label{display:block;color:var(--text-gray);font-size:13px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:2px solid var(--border);border-radius:6px;font-size:14px;transition:all .3s}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.form-group .required{color:var(--danger)}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--bg-white);border-radius:8px;padding:18px;border:1px solid #e2e8f0;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#1e4d7b}.stat-card.warning:before{background:#1a4d6d}.stat-label{color:var(--text-gray);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:28px;font-weight:600;color:#0a2540;margin-bottom:5px}.stat-detail{font-size:14px;color:var(--text-gray)}.stats-main-card{background:#0a2540;border-radius:8px;padding:16px;margin-bottom:8px;color:#fff}.stats-main-header{text-align:center;margin-bottom:15px}.stats-main-title{font-size:13px;font-weight:600;letter-spacing:1.5px;margin-bottom:8px;opacity:.9;color:#fff}.stats-main-total{font-size:36px;font-weight:600;margin-bottom:3px;color:#fff}.stats-main-subtitle{font-size:14px;opacity:.85;color:#fff}.stats-funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.funnel-item{background:#ffffff14;border-radius:6px;padding:12px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:background .15s}.funnel-item:hover{background:#ffffff1f}.funnel-label{font-size:12px;font-weight:600;margin-bottom:6px;opacity:.9;color:#fff}.funnel-value{font-size:22px;font-weight:600;color:#fff}.funnel-percent{font-size:13px;opacity:.8;margin-left:6px;color:#fff}.stats-conversion{text-align:center;font-size:13px;font-weight:500;padding:10px;background:#ffffff14;border-radius:6px;border:1px solid rgba(255,255,255,.1);color:#fff}.stats-grid-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.stat-card-small{background:#fff;border-radius:6px;padding:12px;text-align:center;border:1px solid #e2e8f0;transition:border-color .15s;border-top:2px solid #e2e8f0}.stat-card-small:hover{border-color:#cbd5e1}.stat-without-closer{border-top-color:#2980b9}.stat-in-process{border-top-color:#1a4d6d}.stat-completed{border-top-color:#2b6cb0}.stat-no-show{border-top-color:#1e4d7b}.stat-small-icon{font-size:22px;margin-bottom:5px}.stat-small-label{font-size:11px;color:#64748b;font-weight:600;margin-bottom:5px}.stat-small-value{font-size:24px;font-weight:600;color:#0a2540}.info-card{border-radius:8px;padding:16px;margin-bottom:16px}.info-card code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:monospace}@media(max-width:992px){.stats-funnel{grid-template-columns:1fr}.stats-grid-bottom{grid-template-columns:repeat(2,1fr)}.stats-main-total{font-size:36px}.funnel-value{font-size:20px}}.funnel-breakdown{display:flex;gap:6px;margin-top:6px;justify-content:center}.stat-small-breakdown{display:flex;gap:4px;margin-top:4px;justify-content:center}.breakdown-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:500;padding:2px 6px;border-radius:3px;background:#ffffff14;color:#ffffffb3;white-space:nowrap}.breakdown-badge.breakdown-warm{background:#ffffff1a;color:#fffc}.breakdown-badge.breakdown-cold{background:#ffffff0f;color:#fff9}.breakdown-badge.breakdown-with-date{background:#ffffff1a;color:#fffc}.breakdown-badge.breakdown-without-date{background:#ffffff0f;color:#fff9}@media(max-width:576px){.stats-main-card{padding:15px}.stats-main-total{font-size:32px}.funnel-value{font-size:18px}.stats-grid-bottom{grid-template-columns:1fr}.stats-conversion{font-size:13px}.stat-small-value{font-size:22px}}.table-container{background:var(--bg-white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);contain:paint}.table-header{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.meetings-table{width:100%;border-collapse:collapse}.meetings-table thead{position:sticky;top:0;z-index:10}.meetings-table th{background:#f8f9fa;padding:8px 10px;text-align:left;font-size:12px;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #ddd;border-right:1px solid #f0f0f0}.meetings-table th:last-child{border-right:none}.meetings-table td{padding:6px 10px;border-bottom:1px solid #e2e8f0;border-right:1px solid #f0f0f0;font-size:13px;font-weight:500;color:#1f2937;line-height:1.2}.meetings-table td:last-child{border-right:none}.meetings-table tbody tr:nth-child(odd){background-color:#fff!important}.meetings-table tbody tr:nth-child(2n){background-color:#f1f5f9!important}.meetings-table tbody tr:hover{background-color:#e3f2fd!important;cursor:pointer;transition:background-color .15s ease}.meetings-table tbody{transform:translateZ(0);backface-visibility:hidden}.no-closer{color:var(--warning);font-weight:600}.meetings-table th:last-child,.meetings-table td:last-child{min-width:132px;width:132px;max-width:132px;padding:1px!important}.meetings-table td[data-action-cell]{padding:4px!important;vertical-align:top!important}.meetings-table .meeting-actions-vertical{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;padding:4px!important}.meetings-table .meeting-actions-vertical button{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;font-size:16px!important;white-space:nowrap!important;box-sizing:border-box!important;text-align:center!important;background:#ffffffe6!important;border:1px solid rgba(200,200,200,.5)!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000f!important;cursor:pointer!important;transition:background .15s ease,transform .15s ease!important;overflow:hidden!important}.meetings-table .meeting-actions-vertical .btn-edit{background:linear-gradient(135deg,#3b82f626,#3b82f640)!important}.meetings-table .meeting-actions-vertical .btn-complete{background:linear-gradient(135deg,#10b98126,#10b98140)!important}.meetings-table .meeting-actions-vertical .btn-reschedule{background:linear-gradient(135deg,#805ad526,#805ad540)!important}.meetings-table .meeting-actions-vertical .btn-assign{background:linear-gradient(135deg,#4299e126,#4299e140)!important}.meetings-table .meeting-actions-vertical .btn-comments{background:linear-gradient(135deg,#f59e0b26,#f59e0b40)!important}.meetings-table .meeting-actions-vertical .btn-delete{background:linear-gradient(135deg,#ef444426,#ef444440)!important}.meetings-table .meeting-actions-vertical .btn-edit:hover{background:#3b82f6f2!important;border-color:#3b82f6!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #3b82f64d!important}.meetings-table .meeting-actions-vertical .btn-complete:hover{background:#10b981f2!important;border-color:#10b981!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #10b9814d!important}.meetings-table .meeting-actions-vertical .btn-reschedule:hover{background:#805ad5f2!important;border-color:#805ad5!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #805ad54d!important}.meetings-table .meeting-actions-vertical .btn-assign:hover{background:#4299e1f2!important;border-color:#4299e1!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #4299e14d!important}.meetings-table .meeting-actions-vertical .btn-comments:hover{background:#f59e0bf2!important;border-color:#f59e0b!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #f59e0b4d!important}.meetings-table .meeting-actions-vertical .btn-delete:hover{background:#ef4444f2!important;border-color:#ef4444!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #ef44444d!important}.meetings-table .meeting-actions-vertical .btn-locked{background:#e2e8f0bf!important;color:#94a3b8!important;cursor:not-allowed!important}.meetings-table .meeting-actions-vertical .btn-locked:hover{transform:none!important;box-shadow:0 2px 8px #00000014!important}.meetings-table .lead-actions-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;padding:4px!important}.meetings-table .lead-actions-grid button{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;font-size:15px!important;white-space:nowrap!important;box-sizing:border-box!important;text-align:center!important;background:#ffffffe6!important;border:1px solid rgba(200,200,200,.5)!important;border-radius:10px!important;box-shadow:0 1px 3px #0000000f!important;cursor:pointer!important;transition:background .15s ease,transform .15s ease!important;overflow:hidden!important}.meetings-table .lead-actions-grid .btn-edit{background:linear-gradient(135deg,#3b82f626,#3b82f640)!important}.meetings-table .lead-actions-grid .btn-reschedule{background:linear-gradient(135deg,#805ad526,#805ad540)!important}.meetings-table .lead-actions-grid .btn-delete{background:linear-gradient(135deg,#ef444426,#ef444440)!important}.meetings-table .lead-actions-grid .btn-edit:hover{background:#3b82f6f2!important;border-color:#3b82f6!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #3b82f64d!important}.meetings-table .lead-actions-grid .btn-reschedule:hover{background:#805ad5f2!important;border-color:#805ad5!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #805ad54d!important}.meetings-table .lead-actions-grid .btn-delete:hover{background:#ef4444f2!important;border-color:#ef4444!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 16px #ef44444d!important}.meetings-table .lead-actions-grid .btn-locked{background:#e2e8f0bf!important;color:#94a3b8!important;cursor:not-allowed!important}.meetings-table .lead-actions-grid .btn-locked:hover{transform:none!important;box-shadow:0 2px 8px #00000014!important}#leadsSection .meetings-table th:last-child,#leadsSection .meetings-table td:last-child{min-width:100px!important;width:100px!important;max-width:100px!important;padding:4px 12px 4px 4px!important}.meetings-table tr.dojim-row-highlight{background:#fff7e6!important;box-shadow:0 0 0 2px #f59e0b inset;transition:background .3s ease,box-shadow .3s ease}.spec-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.spec-table thead{position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}.spec-table th{background:linear-gradient(to bottom,#f8f9fa,#e9ecef);padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #d1d5db;border-right:1px solid #e5e7eb;white-space:nowrap;position:relative}.spec-table th:last-child{border-right:none}.spec-table th:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(to bottom,rgba(0,0,0,.05),transparent)}.spec-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;font-size:14px;color:#1f2937;transition:background-color .15s ease}.spec-table td:last-child{border-right:none}.spec-table td:nth-child(3),.spec-table td:nth-child(4),.spec-table td:nth-child(5),.spec-table td:nth-child(6),.spec-table td:nth-child(7){text-align:right}.spec-table th:nth-child(3),.spec-table th:nth-child(4),.spec-table th:nth-child(5),.spec-table th:nth-child(6),.spec-table th:nth-child(7){text-align:right}.spec-table tbody tr:nth-child(odd){background-color:#fff}.spec-table tbody tr:nth-child(2n){background-color:#f9fafb}.spec-table tbody tr:hover{background-color:#dbeafe!important;box-shadow:inset 0 0 0 1px #93c5fd;transition:all .15s ease}.spec-table tbody tr:hover td{color:#1e40af}.spec-table td strong{font-weight:600;color:#111827}.spec-table td[style*="color: #64748b"]{font-weight:500}.spec-table td span[style*="background: #dcfce7"]{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border:1px solid #86efac;box-shadow:0 1px 2px #22c55e1a}.spec-table .btn-icon{padding:6px 10px;margin:0 2px;font-size:16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.spec-table .btn-icon:hover{background:#f3f4f6;transform:scale(1.1);border-color:#d1d5db;box-shadow:0 2px 4px #00000026}.spec-table .btn-icon.btn-danger:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;transform:scale(1.1)}@media(max-width:768px){.spec-table{font-size:12px}.spec-table th,.spec-table td{padding:8px 10px}.spec-table .btn-icon{padding:4px 6px;font-size:14px;margin:0 1px}}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table thead{position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}.data-table th{background:linear-gradient(to bottom,#f8f9fa,#e9ecef);padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #d1d5db;border-right:1px solid #e5e7eb;white-space:nowrap;position:relative}.data-table th:last-child{border-right:none}.data-table th:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(to bottom,rgba(0,0,0,.05),transparent)}.data-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;font-size:14px;color:#1f2937;transition:background-color .15s ease}.data-table td:last-child{border-right:none}.data-table tbody tr:nth-child(odd){background-color:#fff}.data-table tbody tr:nth-child(2n){background-color:#f9fafb}.data-table tbody tr:hover{background-color:#dbeafe!important;box-shadow:inset 0 0 0 1px #93c5fd;transition:all .15s ease}.data-table tbody tr:hover td{color:#1e40af}.data-table td strong{font-weight:600;color:#111827}.data-table td small{font-size:12px;color:#6b7280;display:block;margin-top:2px}.data-table .status-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block;border:1px solid transparent}.data-table .btn-icon{padding:6px 10px;margin:0 2px;font-size:16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease}.data-table .btn-icon:hover{background:#f3f4f6;transform:scale(1.05);border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.data-table .btn-icon.btn-danger:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}@media(max-width:768px){.data-table{font-size:12px}.data-table th,.data-table td{padding:8px 10px}.data-table .btn-icon{padding:4px 6px;font-size:14px;margin:0 1px}}.glass-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #00000014;border-radius:12px;color:#fff;font-weight:600;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1)}.badge{padding:5px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-block;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #00000014;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.badge:hover{transform:translateY(-2px) scale(1.05)}.badge-sql{background:linear-gradient(135deg,#22543db0,#22543dd0)}.badge-mql{background:linear-gradient(135deg,#2c5282b0,#2c5282d0)}.badge-nt{background:linear-gradient(135deg,#742a2ab0,#742a2ad0)}.badge-pending,.badge-planned,.badge-in_process{background:linear-gradient(135deg,#3b82f6b0,#3b82f6d0)}.badge-completed{background:linear-gradient(135deg,#10b981b0,#10b981d0)}.badge-no_show,.badge-cancelled{background:linear-gradient(135deg,#94a3b8b0,#94a3b8d0)}.badge-archived{background:linear-gradient(135deg,#94a3b8b0,#94a3b8d0);color:#1f2937}.col-datetime{display:flex;align-items:center;gap:8px;padding:12px 8px!important}.col-datetime .datetime{display:flex;flex-direction:column;gap:2px}.col-datetime .date{font-size:14px;font-weight:600;color:#1e293b}.col-datetime .time{font-size:12px;color:#64748b}.col-client{cursor:pointer;padding:12px 8px!important;transition:background .15s ease}.col-client:hover{background:#f8fafc}.col-client .client-name{font-weight:600;color:#1e293b;font-size:14px;display:block}.col-client .client-phone{font-size:12px;color:#3b82f6;text-decoration:none;display:inline-block;margin-top:2px}.col-client .client-phone:hover{text-decoration:underline}.col-client .ringostat-call,.col-client .ringostat-call:hover{background:transparent!important;padding:0!important;border-radius:0!important;transform:none!important}.col-client .rb,.col-client .rb--warning,.col-client .rb--danger{background:none!important;padding:0!important;border-radius:0!important;margin-left:0!important}.col-client .rb:hover{transform:none!important;box-shadow:none!important}.col-client .como-link{font-size:14px;text-decoration:none;margin-left:4px}.col-client .utm-tag{font-size:10px;color:#7c3aed;font-family:monospace;background:#f5f3ff;padding:2px 6px;border-radius:4px;display:inline-block;margin-top:4px}.col-product,.col-team{padding:12px 8px!important}.col-team .hunter{color:#475569;font-size:13px}.col-team .arrow{color:#cbd5e1;margin:0 4px;font-size:12px}.col-team .closer{color:#1e293b;font-weight:500;font-size:13px}.col-team .no-closer{color:#94a3b8;font-style:italic;font-size:13px}.col-status{padding:12px 8px!important;display:flex;align-items:center;gap:8px}.col-status .completed-date{font-size:11px;color:#10b981;font-weight:600;margin-left:4px}.col-actions{padding:8px!important;display:flex;align-items:center;gap:8px;justify-content:flex-end}.status-dot.status-planned{background:#3b82f6}.status-dot.status-SQL{background:#059669}.status-dot.status-completed{background:#10b981}.status-dot.status-no_show{background:#ef4444}.status-dot.status-in_process{background:#f59e0b}.status-dot.status-cancelled{background:#6b7280}.status-dot.status-archived{background:#9ca3af}.status-dot.status-new{background:#3b82f6}.status-dot.status-calling{background:#f59e0b}.status-dot.status-rejected{background:#ef4444}.interest-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-left:4px}.interest-dot.interest-high{background:#10b981}.interest-dot.interest-medium{background:#f59e0b}.interest-dot.interest-low{background:#94a3b8}.tag-subtle{font-size:13px;font-weight:500;color:#64748b}.tag-separator{color:#cbd5e1;margin:0 4px}.tag-b2b{color:#059669;font-weight:600}.tag-b2c{color:#3b82f6;font-weight:600}.tag-fop{color:#6b7280;font-weight:600}.tag-power{font-size:12px;font-weight:600;color:#1e293b;background:#f1f5f9;padding:2px 6px;border-radius:4px;cursor:pointer}.tag-power:hover{background:#e2e8f0}.bant-badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.bant-badge.bant-hot{background:#fef2f2;color:#dc2626}.bant-badge.bant-warm{background:#fff7ed;color:#ea580c}.bant-badge.bant-cold{background:#eff6ff;color:#3b82f6}.bant-badge.bant-none{color:#94a3b8}.result-badge{font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px}.result-badge.result-mql{background:#f5f3ff;color:#7c3aed}.result-badge.result-sql{background:#ecfdf5;color:#059669}.result-badge.result-nt{background:#fef2f2;color:#dc2626}.result-badge.result-none{color:#94a3b8}.source-tag{font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:4px}.attempts-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;cursor:pointer}.attempts-badge.attempts-0{background:#fef2f2;color:#dc2626}.attempts-badge.attempts-low{background:#fff7ed;color:#ea580c}.attempts-badge.attempts-medium{background:#fefce8;color:#ca8a04}.attempts-badge.attempts-high{background:#ecfdf5;color:#059669}.comment-preview{font-size:12px;color:#64748b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-modern tbody tr:hover{background:#f8fafc}.table-modern tbody tr.row-today{background:#fffbeb}.table-modern tbody tr.row-today:hover{background:#fef3c7}.lock-indicator{color:#e53e3e;margin-left:4px}.direct-lead-icon{font-size:14px;margin-left:4px}.row-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.meeting-badge{font-size:11px;display:inline-flex;flex-direction:column;gap:2px;margin-top:4px}.meeting-badge .meeting-date{color:#3b82f6;cursor:pointer}.meeting-badge .meeting-date:hover{text-decoration:underline}.meeting-badge .meeting-closer{color:#64748b;cursor:pointer}.meeting-badge .meeting-closer:hover{text-decoration:underline}.meeting-badge .meeting-completed{color:#10b981;cursor:pointer}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.status-planned,.status-dot.status-in_process{background:#3b82f6}.status-dot.status-SQL,.status-dot.status-completed{background:#10b981}.status-dot.status-no_show,.status-dot.status-cancelled,.status-dot.status-archived{background:#94a3b8}.status-dot.status-new,.status-dot.status-calling,.status-dot.status-callback,.status-dot.status-deferred,.status-dot.status-rescheduled{background:#3b82f6}.status-dot.status-agreed{background:#10b981}.status-dot.status-refused,.status-dot.status-no_answer,.status-dot.status-not_target,.status-dot.status-rejected{background:#94a3b8}.status-text{font-size:13px;color:#475569;cursor:pointer;transition:color .15s ease}.status-text:hover{color:#1e293b}:root{--eq-deep-blue: #0a2540;--eq-ocean-blue: #1a4d6d;--eq-medium-blue: #1e4d7b;--eq-bright-blue: #2980b9;--eq-accent-green: #10b981;--eq-white: #fff;--eq-gray-50: #f9fafb;--eq-gray-100: #f3f4f6;--eq-gray-200: #e5e7eb;--eq-gray-300: #d1d5db;--eq-gray-400: #9ca3af;--eq-gray-500: #6b7280;--eq-gray-600: #4b5563;--eq-gray-700: #374151;--eq-gray-800: #1f2937;--eq-primary: #2563eb;--eq-primary-hover: #1d4ed8;--eq-danger: #dc2626;--eq-success: #059669}.equipment-page-wrapper{background:#94a3b826;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:20px;min-height:400px;border:1px solid rgba(148,163,184,.3);box-shadow:0 4px 24px #00000014,inset 0 1px #ffffff80}.eq-section-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px}.eq-table-container{background:var(--eq-white);border-radius:12px;border:1px solid var(--eq-gray-200);overflow:hidden;width:100%}.eq-empty{padding:48px 24px;text-align:center;color:var(--eq-gray-400);font-size:14px;background:var(--eq-white)}.eq-btn-add{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:var(--eq-primary);color:var(--eq-white);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.eq-btn-add:hover{background:var(--eq-primary-hover)}.eq-btn-add .material-symbols-outlined{font-size:18px}.eq-dropdown{position:relative}.eq-dropdown-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--eq-gray-200);border-radius:8px;background:var(--eq-white);color:var(--eq-gray-700);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.eq-dropdown-btn:hover{background:var(--eq-gray-50);border-color:var(--eq-gray-300)}.eq-dropdown-btn .material-symbols-outlined{font-size:18px}.eq-dropdown-arrow{transition:transform .2s}.eq-dropdown.open .eq-dropdown-arrow{transform:rotate(180deg)}.eq-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--eq-white);border:1px solid var(--eq-gray-200);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;display:none}.eq-dropdown.open .eq-dropdown-menu{display:block}.eq-dropdown-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;color:var(--eq-gray-700);font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.eq-dropdown-menu button:hover{background:var(--eq-gray-100)}.eq-dropdown-menu button:first-child{border-radius:7px 7px 0 0}.eq-dropdown-menu button:last-child{border-radius:0 0 7px 7px}.eq-dropdown-menu button .material-symbols-outlined{font-size:18px;color:var(--eq-gray-500)}.eq-subtab-nav{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--eq-gray-100);border-radius:10px}.eq-subtab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;background:transparent;color:var(--eq-gray-500);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.eq-subtab:hover{color:var(--eq-gray-700);background:#ffffff80}.eq-subtab.active{background:var(--eq-white);color:var(--eq-gray-800);box-shadow:0 1px 3px #00000014}.eq-subtab .material-symbols-outlined{font-size:18px}.equipment-subtab-content{width:100%;margin-top:16px}.eq-search-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--eq-white);border-bottom:1px solid var(--eq-gray-200);margin-bottom:0}.eq-search-input-wrap{flex:1;position:relative;max-width:400px}.eq-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:Material Symbols Outlined;font-size:20px;color:var(--eq-gray-400)}.eq-search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--eq-gray-200);border-radius:8px;font-size:14px;background:var(--eq-gray-50);transition:all .2s}.eq-search-input:focus{outline:none;border-color:var(--eq-primary);background:var(--eq-white);box-shadow:0 0 0 3px #2563eb1a}.eq-search-input::-moz-placeholder{color:var(--eq-gray-400)}.eq-search-input::placeholder{color:var(--eq-gray-400)}.eq-search-count{font-size:13px;color:var(--eq-gray-500);white-space:nowrap}.eq-search-count strong{color:var(--eq-gray-800)}.eq-btn-reset{padding:8px 16px;border:1px solid var(--eq-gray-200);border-radius:6px;background:var(--eq-white);color:var(--eq-gray-500);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.eq-btn-reset:hover:not(:disabled){background:var(--eq-gray-100);border-color:var(--eq-gray-300)}.eq-btn-reset.active{background:var(--eq-primary);border-color:var(--eq-primary);color:var(--eq-white)}.eq-btn-reset:disabled{opacity:.5;cursor:not-allowed}.eq-active-filters{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;background:var(--eq-gray-50);border-bottom:1px solid var(--eq-gray-200)}.eq-filter-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.eq-filter-tag:hover{background:#bfdbfe}.eq-filter-tag-close{font-family:Material Symbols Outlined;font-size:14px;opacity:.7}.eq-filter-dot{display:inline-block;width:6px;height:6px;background:var(--eq-primary);border-radius:50%;margin-left:4px;vertical-align:middle}.eq-table-wrap{overflow-x:auto;background:var(--eq-white)}.eq-table{width:100%;border-collapse:collapse}.eq-table thead{background:var(--eq-gray-50);border-bottom:1px solid var(--eq-gray-200)}.eq-table th{padding:12px 16px;text-align:center;font-weight:600;font-size:12px;color:var(--eq-gray-500);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.eq-table tbody tr{border-bottom:1px solid var(--eq-gray-200);transition:all .15s ease}.eq-table tbody tr:hover{background:var(--eq-gray-50)}.eq-table td{padding:12px 16px;font-size:14px;color:var(--eq-gray-800);text-align:center}.eq-col-center{text-align:center}.eq-col-right{text-align:right}.eq-col-actions{text-align:center;width:80px;min-width:80px;white-space:nowrap}.eq-actions-wrap{display:inline-flex;justify-content:center;align-items:center;gap:2px}.eq-col-small{width:80px;min-width:80px}.eq-col-medium{width:120px;min-width:120px}.eq-col-price{width:100px;min-width:100px}.eq-cell-name{font-weight:500;cursor:pointer}.eq-cell-name:hover{color:var(--eq-primary)}.eq-cell-clickable{cursor:pointer}.eq-cell-clickable:hover{color:var(--eq-primary)}.eq-cell-muted{color:var(--eq-gray-500)}.eq-cell-price{font-weight:600;color:var(--eq-success);white-space:nowrap}.eq-btn-icon{width:28px;height:28px;border:none;border-radius:4px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;opacity:0;flex-shrink:0}.eq-table tbody tr:hover .eq-btn-icon{opacity:1}.eq-btn-icon .material-symbols-outlined{font-size:18px}.eq-btn-edit{color:var(--eq-primary)}.eq-btn-edit:hover{background:#dbeafe}.eq-btn-delete{color:var(--eq-danger)}.eq-btn-delete:hover{background:#fee2e2}.proposals-header>div:first-child:has(#kpEquipmentHeaderToolbar[style*="display: flex"]){flex:1}#kpEquipmentHeaderToolbar{display:flex;align-items:center;gap:8px;flex:1;background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.eq-header-tabs{display:flex;align-items:center;gap:6px}.eq-header-tab{display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:6px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.eq-header-tab:hover{color:#fff;background:#ffffff26}.eq-header-tab.active{background:transparent;color:#fff}.eq-header-tab .material-symbols-outlined{font-size:16px}.eq-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.eq-header-action-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:6px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.eq-header-action-btn:hover{background:#ffffff26}.eq-header-action-btn .material-symbols-outlined{font-size:16px}.eq-header-add-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;border:none;border-radius:8px;background:#ffffffe6;color:#1e40af;cursor:pointer;transition:all .2s}.eq-header-add-btn:hover{background:#fff}.eq-header-add-btn .material-symbols-outlined{font-size:20px}#kpEquipmentHeaderToolbar .eq-dropdown-menu{background:#fff;color:#374151}#kpEquipmentHeaderToolbar .eq-dropdown-menu button{color:#374151}#kpEquipmentHeaderToolbar .eq-dropdown-menu button:hover{background:#f3f4f6}@media(max-width:768px){.eq-search-bar{flex-wrap:wrap}.eq-search-input-wrap{max-width:100%;order:1;width:100%}.eq-search-count{order:2}.eq-btn-reset{order:3}.eq-table th,.eq-table td{padding:10px 12px}.eq-btn-icon{opacity:1}}@media(max-width:900px){.eq-header-tab span:not(.material-symbols-outlined){display:none}.eq-header-tab{padding:8px 10px}.eq-header-action-btn span:not(.material-symbols-outlined):not(.eq-dropdown-arrow){display:none}.eq-header-add-btn span:not(.material-symbols-outlined){display:none}}.eq-table tbody tr:nth-child(2n){background:#f1f5f9}.eq-table tbody tr:nth-child(2n):hover{background:#e8ecf1}.eq-table tbody tr{position:relative;transition:all .2s ease}.eq-table tbody tr:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f;z-index:1}.eq-table tbody tr{border-left:3px solid transparent}.eq-table tbody tr:hover{border-left-color:var(--eq-primary, #2563eb)}.eq-table tbody td{transition:background .15s ease}.eq-cell-price{font-weight:700;color:#059669;font-variant-numeric:tabular-nums}.eq-cell-name{font-weight:500;color:#1e293b;transition:color .15s ease}.eq-cell-name:hover{color:var(--eq-primary, #2563eb)}.eq-btn-icon{transform:scale(.9);opacity:0;transition:all .2s ease}.eq-table tbody tr:hover .eq-btn-icon{opacity:1;transform:scale(1)}.eq-btn-icon:hover{transform:scale(1.1)}.eq-table thead{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.eq-table th{color:#475569;font-weight:700}.modal{display:none;position:fixed;z-index:10002;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,#0f172a66,#1e293b80,#33415566);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modalOverlayFadeIn .2s ease}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal.active,.modal[style*="display: flex"]{display:flex;align-items:center;justify-content:center}.modal-content{background:#94a3b8;border:3px solid #475569;border-radius:24px;box-shadow:0 25px 60px #0000004d,0 10px 30px #0003;max-width:520px;width:95%;max-height:90vh;padding:16px;animation:modalSlideIn .25s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:0}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content>form,.modal-content>.modal-inner{background:#fff;border-radius:16px;padding:24px;overflow-y:auto;max-height:calc(90vh - 60px)}.modal-header{background:#fff;border-radius:16px 16px 0 0;margin:0;padding:20px 24px 16px;border-bottom:2px solid #e2e8f0}.modal-header h2{color:#1e293b;font-size:20px;font-weight:700;margin:0}.modal-content form{background:#fff;border-radius:16px;padding:24px;overflow-y:auto;max-height:calc(90vh - 60px)}.modal-content .form-group{margin-bottom:16px}.modal-content .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:6px;font-size:14px}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .2s ease;background:#f8fafc;box-sizing:border-box}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.modal-content .form-group small{color:#64748b;font-size:12px;margin-top:4px;display:block}.modal-content .form-group .required{color:#ef4444}.modal-content .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.modal-content .form-actions .btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.modal-content .form-actions .btn-secondary{background:#f1f5f9;color:#475569}.modal-content .form-actions .btn-secondary:hover{background:#e2e8f0}.modal-content .form-actions .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.modal-content .form-actions .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.modal-content-fullscreen{max-width:95vw;max-height:95vh;width:95%;height:95vh}#changeLeadStatusModal,#assignMeetingModal{z-index:100010!important}.select-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f172a66,#1e293b80,#33415566);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10010;animation:selectModalFadeIn .2s ease}@keyframes selectModalFadeIn{0%{opacity:0}to{opacity:1}}.select-modal-frame{background:#94a3b8;border:3px solid #475569;border-radius:20px;padding:12px;box-shadow:0 25px 60px #0000004d,0 10px 30px #0003;animation:selectModalSlideIn .25s cubic-bezier(.34,1.56,.64,1);max-width:380px;width:95%}@keyframes selectModalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.select-modal-inner{background:#fff;border-radius:12px;overflow:hidden}.select-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid #e2e8f0;background:#f8fafc}.select-modal-header h3{margin:0;font-size:16px;font-weight:700;color:#1e293b}.select-modal-close{width:28px;height:28px;border:none;background:#e2e8f0;border-radius:6px;font-size:18px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.select-modal-close:hover{background:#fee2e2;color:#ef4444}.select-modal-options{padding:8px;max-height:350px;overflow-y:auto}.select-modal-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;cursor:pointer;transition:all .15s;margin-bottom:4px}.select-modal-option:last-child{margin-bottom:0}.select-modal-option:hover{background:#f1f5f9}.select-modal-option.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.select-modal-check{width:20px;height:20px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;flex-shrink:0;transition:all .15s}.select-modal-option.active .select-modal-check{background:#3b82f6;color:#fff}.select-modal-label{font-size:14px;font-weight:500;color:#334155}.select-modal-option.active .select-modal-label{color:#1e40af;font-weight:600}[title]{position:relative}[title]:hover{transition:all .2s ease}.emoji-tooltip{cursor:help;display:inline-block;transition:transform .2s ease}.emoji-tooltip:hover{transform:scale(1.1)}.status-badge,.client-type-badge{cursor:help;transition:all .2s ease}.result-badge{cursor:pointer;transition:all .2s ease}.status-badge:hover,.client-type-badge:hover,.result-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) scale(0);padding:8px 12px;background:#2d3748;color:#fff;font-size:13px;font-weight:500;white-space:pre-line;border-radius:6px;box-shadow:0 4px 12px #0000004d;opacity:0;pointer-events:none;transition:all .15s ease;transition-delay:.1s;z-index:999999;line-height:1.4}[data-tooltip]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) scale(0);border:6px solid transparent;border-top-color:#2d3748;opacity:0;pointer-events:none;transition:all .15s ease;transition-delay:.1s;z-index:999999}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) scale(1)}button[data-tooltip]:hover:before{background:#1a202c;font-weight:600}.tooltip-bottom[data-tooltip]:before{bottom:auto;top:125%}.tooltip-bottom[data-tooltip]:after{bottom:auto;top:100%;border-top-color:transparent;border-bottom-color:#2d3748}.tooltip-right[data-tooltip]:before{bottom:auto;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(0);white-space:nowrap}.tooltip-right[data-tooltip]:after{bottom:auto;left:calc(100% + 4px);top:50%;transform:translateY(-50%) scale(0);border-top-color:transparent;border-right-color:#2d3748}.tooltip-right[data-tooltip]:hover:before{transform:translateY(-50%) scale(1)}.tooltip-right[data-tooltip]:hover:after{transform:translateY(-50%) scale(1)}.comment-cell-with-tooltip{position:relative}.comment-cell-with-tooltip .comment-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);padding:12px 16px;background:#1a202c;color:#fff;font-size:13px;font-weight:400;line-height:1.5;border-radius:8px;box-shadow:0 4px 20px #0006;white-space:pre-wrap;max-width:400px;min-width:200px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:9999}.comment-cell-with-tooltip:hover .comment-tooltip{opacity:1;transform:translate(-50%) translateY(12px)}.comment-cell-with-tooltip .comment-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:#1a202c}.notification{position:fixed;top:10px;right:20px;padding:15px 20px;border-radius:8px;box-shadow:var(--shadow-lg);z-index:2000;animation:slideInRight .3s;display:flex;align-items:center;gap:10px}.notification.success{background:var(--success);color:#fff}.notification.error{background:var(--danger);color:#fff}.notification.info{background:var(--accent);color:#fff}.connection-status{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.connection-status.online{background:#d4f4dd;color:#22543d}.connection-status.offline{background:#fed7d7;color:#742a2a}.connection-status.local{background:#feebc8;color:#7c2d12}.connection-status.syncing{background:#bee3f8;color:#2c5282}.connection-status.firestore-error{background:#fff4e5;color:#7c2d12;border:1px solid #f6ad55}.firestore-retry{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border, #2f3c55);background:#ffffff0d;color:inherit;cursor:pointer;font-weight:600;transition:opacity .15s ease,transform .15s ease}.firestore-retry:disabled{opacity:.6;cursor:default;transform:none}.sync-indicator{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.notif-ctx-menu{position:fixed;z-index:10300;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #00000026;padding:4px 0;font-size:14px;font-family:inherit}.notif-ctx-menu__row{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.notif-ctx-menu__row:hover{background:#f1f5f9}.notif-ctx-menu__badge{margin-left:auto;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.notif-ctx-menu__badge--on{background:#dcfce7;color:#16a34a}.notif-ctx-menu__badge--off{background:#fee2e2;color:#dc2626}.notif-trigger-btn{position:relative}.notif-trigger-btn[data-voice-muted=true]:after,.notif-trigger-btn[data-bell-muted=true]:after{content:"";position:absolute;bottom:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:1.5px solid rgba(30,41,59,.8);pointer-events:none}.marketing-integrations-section{padding:20px}.marketing-integrations-container{max-width:1400px;margin:0 auto;background:var(--mi-bg, #94a3b8);border-radius:20px;padding:12px;border:3px solid var(--mi-border, #475569);box-shadow:0 8px 32px #00000026}.marketing-integrations-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#1e4d7b,#0a2540);border-radius:14px;color:#fff}.marketing-integrations-title{font-size:16px;font-weight:700;letter-spacing:.4px}.marketing-integrations-meta{margin-left:auto;font-size:12px;color:#fffc}.marketing-integrations-search{flex:1;max-width:300px;padding:8px 14px;border:none;border-radius:8px;background:#ffffff26;color:#fff;font-size:13px;outline:none;transition:all .2s ease}.marketing-integrations-search::-moz-placeholder{color:#fff9}.marketing-integrations-search::placeholder{color:#fff9}.marketing-integrations-search:focus{background:#ffffff40;box-shadow:0 0 0 2px #ffffff4d}.marketing-integrations-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 4px 4px}.marketing-integrations-tab{border:none;background:#e2e8f0;color:#1f2937;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.marketing-integrations-tab.active{background:#1e4d7b;color:#fff}.marketing-integrations-tab:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0f172a2e}.marketing-integrations-tab.mi-tab-highlighted{background:#dcfce7;color:#166534;border:2px solid #22c55e;box-shadow:0 0 0 3px #22c55e33}.marketing-integrations-tab.mi-tab-highlighted.active{background:#22c55e;color:#fff;border-color:#16a34a}.mi-tab-duplicates{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca}.mi-tab-duplicates.active{background:#dc2626!important;color:#fff!important}.mi-tab-count{font-weight:400;opacity:.8}.marketing-integrations-table-shell{background:var(--slate-light);border-radius:14px;padding:8px}.marketing-integrations-table-wrap{background:var(--bg-white);border-radius:12px;overflow:auto;max-height:calc(100vh - 220px)}.marketing-integrations-table th{text-transform:uppercase;font-size:10px;letter-spacing:.6px;color:var(--text-gray);padding:12px 10px;background:var(--slate-light);border-bottom:2px solid var(--border)}.mi-header-count{display:inline-block;margin-left:4px;color:var(--blue-medium);font-weight:700;text-transform:none}.marketing-integrations-table td{padding:10px;font-size:12px;color:var(--text-dark);border-bottom:1px solid var(--border);vertical-align:top}.marketing-integrations-empty{padding:32px;text-align:center;color:var(--text-gray);font-size:13px}.mi-clickable{color:var(--accent);cursor:pointer;transition:all .15s ease}.mi-clickable:hover{color:var(--primary);background:var(--sky-light);text-decoration:underline}.mi-duplicate-group-header{background:linear-gradient(135deg,#1e4d7b,#0a2540)}.mi-duplicate-group-header td{padding:12px 16px!important;border-bottom:none!important}.mi-duplicate-phone{color:#fff;font-weight:700;font-size:14px;margin-right:12px}.mi-duplicate-count{color:#ffffffb3;font-size:12px}.mi-duplicate-entry{background:#f8fafc}.mi-duplicate-entry:hover{background:#f1f5f9}.mi-duplicate-entry td{border-bottom:1px solid #e2e8f0!important}.mi-source-badge{background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;display:inline-block}.mi-qualification-cell{white-space:nowrap;max-width:140px}.marketing-integrations-table td:nth-child(5) .mi-qualification-cell,.mi-qualification-cell.mi-closer-cell{white-space:normal;max-width:120px}.mi-qualification-cell.mi-clickable{cursor:pointer;transition:background-color .15s ease}.mi-qualification-cell.mi-clickable:hover{background-color:#3b82f626}.mi-qual-main{display:block}.mi-qual-reason{display:block;font-size:10px;color:var(--text-gray);margin-top:2px;cursor:pointer}.mi-qual-reason:hover{color:var(--accent);text-decoration:underline}.mi-qualification-filter-badge,.mi-cell-filter-badge{display:inline-flex;align-items:center;gap:8px;margin-left:12px;padding:4px 10px;background:#3b82f64d;border-radius:6px;font-size:12px;color:var(--bg-white)}.mi-clear-filter-btn{background:none;border:none;color:var(--bg-white);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;opacity:.8;transition:opacity .15s ease}.mi-clear-filter-btn:hover{opacity:1}.marketing-integrations-filters{display:flex;align-items:center;gap:12px;padding:10px 6px;flex-wrap:wrap}.marketing-integrations-sort-btn,.marketing-integrations-reset-btn{border:none;background:#e2e8f0;color:#1f2937;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.marketing-integrations-sort-btn:hover,.marketing-integrations-reset-btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0f172a2e}.marketing-integrations-date-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.marketing-integrations-date-range label{font-size:12px;color:#1f2937;display:flex;align-items:center;gap:6px}.marketing-integrations-date-range input[type=date]{padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:12px;color:#1f2937;background:#fff}.mi-filter-existing-btn{background:transparent;border:none;cursor:pointer;font-size:12px;padding:2px 4px;margin-left:4px;border-radius:4px;opacity:.6;transition:all .15s ease}.mi-filter-existing-btn:hover{opacity:1;background:#0000001a}.mi-filter-existing-btn.active{opacity:1;background:#22c55e;color:#fff;box-shadow:0 0 0 2px #22c55e4d}.mi-clickable{color:#2563eb;cursor:pointer;transition:all .15s ease}.mi-clickable:hover{color:#1d4ed8;background:#eff6ff;text-decoration:underline}.mi-actions-col{width:50px;text-align:center}.mi-actions-cell{text-align:center;white-space:nowrap}.mi-delete-btn{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:6px;opacity:.5;transition:all .15s ease}.mi-delete-btn:hover{opacity:1;background:#fef2f2}.mi-delete-btn:disabled{opacity:.3;cursor:not-allowed}.mi-status-badge{display:inline-block;margin-left:6px;font-size:12px;cursor:help}.mi-badge-clickable{cursor:pointer;transition:transform .15s ease}.mi-badge-clickable:hover{transform:scale(1.2)}.mi-days-header{width:50px;text-align:center}.mi-days-cell{text-align:center;font-weight:500;font-size:13px}.mi-days--fresh{color:var(--color-success, #16a34a)}.mi-days--normal{color:var(--color-text, #374151)}.mi-days--warning{color:var(--color-warning, #f59e0b)}.mi-days--overdue{color:var(--color-error, #dc2626)}.mi-days--archived{color:var(--color-muted, #9ca3af)}.mi-commercial-cell{max-width:160px;overflow:hidden}.mi-commercial-text{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.mi-commercial--success .mi-commercial-text{color:#16a34a!important;font-weight:600}.mi-commercial--fail .mi-commercial-text{color:#9ca3af!important;font-weight:400}.mi-commercial--production .mi-commercial-text,.mi-commercial--contracts .mi-commercial-text,.mi-commercial--fulfillment .mi-commercial-text,.mi-commercial--credits .mi-commercial-text{color:#2563eb!important;font-weight:600}.mi-commercial--sql .mi-commercial-text,.mi-commercial--mql .mi-commercial-text{color:#1f2937!important;font-weight:700}.mi-commercial-cell[title]{cursor:help}.mi-add-lead-btn{flex-shrink:0;padding:6px 14px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fff3;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mi-add-lead-btn:hover{background:#ffffff59;border-color:#ffffffb3}.mi-inline-add-row{background:#3b82f614;border-bottom:2px solid rgba(59,130,246,.3)}.mi-inline-add-row td{padding:4px 6px;vertical-align:middle}.mi-inline-readonly{color:#94a3b8;font-size:12px}.mi-inline-input{width:100%;min-width:80px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background:#fff;outline:none;transition:border-color .15s}.mi-inline-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.mi-inline-input.mi-inline-error{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.mi-inline-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.mi-inline-channel{flex:0 0 auto;padding:5px 10px;background:#f1f5f9;color:#475569;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.mi-inline-save-btn,.mi-inline-cancel-btn{width:28px;height:28px;border:none;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mi-inline-save-btn{background:#22c55e;color:#fff}.mi-inline-save-btn:hover{background:#16a34a}.mi-inline-cancel-btn{background:#e2e8f0;color:#64748b}.mi-inline-cancel-btn:hover{background:#cbd5e1}#analyticsSection-container{display:flex;flex-direction:column;flex:1;min-height:0}#analytics-section,.section-container,#analytics-content,.analytics-content{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.funnel-page{display:flex;flex-direction:column;flex:1;min-height:0;background:#f1f5f9}.funnel-content{flex:1;padding:8px 16px 0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.funnel-content>*{flex:1;display:flex;flex-direction:column;min-height:0}.funnel-layout{display:flex;flex-direction:column;gap:6px;margin:0 auto;width:100%;flex:1;min-height:0}.funnel-layout .funnel-single{flex:1;min-height:0;display:flex}.funnel-layout .funnel-card.large{flex:1;min-height:0;display:flex;flex-direction:column}.funnel-layout .horizontal-stages,.horizontal-stages{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;padding:10px 16px!important;background:#fff!important;border-radius:12px!important;box-shadow:0 4px 6px -1px #0000001a!important;flex-shrink:0!important}.funnel-layout .stage-card,.horizontal-stages .stage-card,.stage-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:8px 8px 6px!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:1px solid #e2e8f0!important;border-radius:10px!important;width:80px!important;min-width:80px!important;max-width:80px!important;height:115px!important;min-height:115px!important;max-height:115px!important;transition:all .2s!important}.stage-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#2980b9}.horizontal-stages .stage-icon,.stage-icon{font-size:22px!important;margin-bottom:4px!important}.horizontal-stages .stage-count,.stage-count{font-size:20px!important;font-weight:700!important;color:#0a2540!important}.horizontal-stages .stage-label,.stage-label{font-size:10px!important;font-weight:500!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.3px!important;margin-top:4px!important;text-align:center!important;line-height:1.2!important}.horizontal-stages .stage-step-conv,.stage-step-conv{font-size:9px!important;color:#2980b9!important;margin-top:4px!important;padding:2px 6px!important;background:#dbeafe!important;border-radius:8px!important}.horizontal-stages .stage-arrow,.stage-arrow{font-size:24px!important;color:#94a3b8!important;font-weight:300!important}.stage-card--hunter{width:auto!important;min-width:120px!important;max-width:160px!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:0!important;gap:0!important;border:1px solid #e2e8f0!important;background:#fff!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.hunter-row{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid #e2e8f0;flex:1}.hunter-row:last-child{border-bottom:none}.hunter-row:hover{background:#2980b90d}.hunter-row__label{font-size:8px;font-weight:600;color:#1e40af;min-width:28px}.hunter-row__metrics{display:flex;flex-direction:column;align-items:flex-end;gap:0}.hunter-row__value{font-size:14px;font-weight:700;color:#0a2540;line-height:1}.hunter-row__percent{font-size:9px;font-weight:600;color:#2980b9}.funnel-single{display:flex;justify-content:center;align-items:stretch;width:100%;flex:1}.funnel-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:6px 16px 4px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column}.funnel-card.large{max-width:100%;width:100%;flex:1;min-height:0;border-radius:12px 12px 0 0;border-bottom:none;padding-bottom:0}.funnel-title{text-align:center;font-size:13px;font-weight:600;color:#0a2540;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.funnel-wrapper{display:flex;align-items:stretch;justify-content:center;gap:50px;padding:8px 30px;flex:1;min-height:0}.funnel-wrapper.compact{flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.funnel-wrapper svg{width:auto;height:90%;max-height:520px;flex-shrink:0;align-self:center}.funnel-labels{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:300px;max-width:380px;height:100%}.funnel-labels.compact{width:100%;max-width:none;height:auto}.funnel-stage-label{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#f8fafc;border-radius:10px;border-left:4px solid var(--stage-color, #2980b9);transition:all .2s}.funnel-stage-label:hover{background:#f1f5f9}.funnel-hunter-group{display:flex;align-items:stretch;margin-bottom:12px}.hunter-bracket{width:12px;margin-right:8px;position:relative;display:flex;flex-direction:column;align-items:flex-end}.hunter-bracket:before,.hunter-bracket:after{content:"";flex:1;width:8px;border:2px solid #2980b9;border-right:none}.hunter-bracket:before{border-bottom:none;border-radius:8px 0 0}.hunter-bracket:after{border-top:none;border-radius:0 0 0 8px}.hunter-labels{display:flex;flex-direction:column;gap:8px;flex:1}.hunter-labels .funnel-stage-label{margin:0}.hunter-labels .funnel-stage-label:nth-child(1){--stage-color: #3498db}.hunter-labels .funnel-stage-label:nth-child(2){--stage-color: #2980b9}.hunter-labels .funnel-stage-label:nth-child(3){--stage-color: #2563eb}.funnel-labels>.funnel-stage-label:nth-child(2){--stage-color: #2b6cb0}.funnel-labels>.funnel-stage-label:nth-child(3){--stage-color: #1e4d7b}.funnel-labels>.funnel-stage-label:nth-child(4){--stage-color: #1a4d6d}.funnel-labels>.funnel-stage-label:nth-child(5){--stage-color: #0a2540}.stage-name{flex:1;font-size:15px;font-weight:500;color:#1e293b}.stage-metrics{text-align:right}.stage-value{font-size:24px;font-weight:700;color:#0a2540}.stage-value.small{font-size:16px}.stage-percent{font-size:12px;color:#64748b}.funnel-summary{margin-top:auto;padding:6px 12px 8px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-around;flex-shrink:0}.summary-item{text-align:center;padding:2px 20px}.summary-label{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.summary-value{font-size:18px;font-weight:700;color:#0a2540}.summary-value.small{font-size:16px}.summary-value.green{color:#059669}.traffic-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500;margin-left:8px}@media(max-width:1024px){.funnel-wrapper{gap:40px}.funnel-wrapper svg{max-height:480px;min-height:320px}}@media(max-width:768px){.funnel-page{min-height:calc(100vh - 50px)}.funnel-content{padding:12px}.funnel-layout{gap:10px}.horizontal-stages{padding:12px!important;gap:6px!important}.stage-card{padding:8px 6px!important;width:75px!important;min-width:75px!important;max-width:75px!important;height:120px!important;min-height:120px!important;max-height:120px!important}.stage-icon{font-size:22px!important;margin-bottom:4px!important}.stage-count{font-size:18px!important}.stage-label{font-size:9px!important}.stage-arrow{font-size:18px!important}.funnel-card.large{padding:16px}.funnel-wrapper{flex-direction:column;gap:20px;padding:10px;align-items:center}.funnel-wrapper svg{width:auto;height:auto;max-height:280px;min-height:200px}.funnel-labels{min-width:100%;max-width:100%;height:auto}.summary-value{font-size:26px}}@media(max-width:500px){.stage-card{padding:6px 4px!important;width:60px!important;min-width:60px!important;max-width:60px!important;height:100px!important;min-height:100px!important;max-height:100px!important}.stage-icon{font-size:18px!important}.stage-count{font-size:16px!important}.stage-arrow{font-size:14px!important}.stage-step-conv{display:none!important}.funnel-wrapper svg{width:200px;height:240px}.funnel-stage-label{padding:10px 14px}.stage-name{font-size:13px}.stage-value{font-size:18px}}.funnel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:linear-gradient(135deg,#0a2540,#1a4d6d);flex-wrap:wrap}.funnel-toolbar-left{display:flex;align-items:center;gap:12px}.funnel-toolbar-center{display:flex;align-items:center;justify-content:center;flex:1}.funnel-toolbar-right{display:flex;align-items:center;gap:8px;margin-right:20px}.funnel-title-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.funnel-title-btn:hover{background:#fff3;border-color:#fff6}.period-selector{display:flex;gap:4px;flex-wrap:wrap}.view-tabs{display:flex;gap:6px;flex-wrap:wrap}.period-btn,.view-tab{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-weight:500;color:#fffc;cursor:pointer;transition:all .2s}.period-btn{padding:6px 12px;border-radius:6px;font-size:11px}.view-tab{width:28px;height:28px;padding:0;border-radius:6px;font-size:14px;display:flex;align-items:center;justify-content:center}.period-btn:hover,.view-tab:hover{background:#fff3;border-color:#fff6;color:#fff}.period-btn.active,.view-tab.active{background:#fff;border-color:#fff;color:#0a2540}.conversion-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#05966933;border:1px solid rgba(5,150,105,.3);border-radius:20px;color:#34d399;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.conversion-badge:hover{background:#05966959;border-color:#05966980}.conversion-badge-percent{font-size:14px;font-weight:700;color:#34d399}.conversion-badge-text{font-size:11px;color:#ffffffb3;font-weight:400}.conversion-badge-reset{font-size:14px;color:#ffffff80;margin-left:4px;transition:all .2s}.conversion-badge:hover .conversion-badge-reset{color:#fff;transform:rotate(-180deg)}.funnel-no-access{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:16px;margin:20px}.no-access-icon{font-size:48px;margin-bottom:16px}.no-access-title{font-size:20px;font-weight:600;color:#991b1b;margin-bottom:8px}.no-access-text{font-size:14px;color:#b91c1c}.compare-table-wrapper{background:#fff!important;border-radius:12px!important;padding:0!important;box-shadow:0 2px 4px #00000014!important;overflow:hidden}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table th,.compare-table td{padding:10px 20px;text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.compare-table th:last-child,.compare-table td:last-child{border-right:none}.compare-table th:first-child,.compare-table td:first-child{border-left:none}.compare-table th{background:#f1f5f9;font-weight:600;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:12px 20px;border-bottom:2px solid #e2e8f0}.compare-table th:first-child{text-align:left}.compare-table td.compare-stage{text-align:left;font-weight:500;font-size:13px;color:#334155}.compare-table tbody tr:nth-child(odd){background:#fafbfc}.compare-table tbody tr:hover{background:#f1f5f9}.compare-value{font-size:16px;font-weight:700;color:#0a2540}.compare-value.cold{color:#2563eb}.compare-value.warm{color:#ea580c}.compare-total td{background:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0;padding:12px 20px}.compare-conv{font-size:15px;font-weight:700;color:#059669}.compare-conv.cold{color:#2563eb}.compare-conv.warm{color:#ea580c}.funnel-compare{display:flex;justify-content:center;align-items:flex-start;gap:24px;flex-wrap:wrap;flex:1;padding:10px}.funnel-card.small{width:320px;padding:16px;display:flex;flex-direction:column;align-items:center}.funnel-card.small .funnel-title{font-size:14px;margin-bottom:10px;padding-bottom:8px;text-align:center;width:100%}.funnel-card.small .funnel-wrapper.compact{flex:1;padding:8px;gap:10px;align-items:center;justify-content:center}.funnel-card.small .funnel-wrapper.compact svg{width:200px!important;height:250px!important;flex-shrink:0}.funnel-card.small .funnel-labels.compact{gap:4px;width:100%}.funnel-card.small .funnel-labels.compact .funnel-stage-label{padding:6px 10px;gap:8px}.funnel-card.small .funnel-labels.compact .stage-name{font-size:12px}.funnel-card.small .funnel-labels.compact .stage-value{font-size:14px}.funnel-card.small .funnel-summary{padding:12px 10px;width:100%}.period-dropdown,.manager-dropdown{position:relative}.period-dropdown-btn,.manager-dropdown-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.period-dropdown-btn:hover,.manager-dropdown-btn:hover{background:#fff3;border-color:#fff6}.period-dropdown-arrow,.manager-dropdown-arrow{font-size:8px;opacity:.7}.manager-dropdown-icon{font-size:14px}.period-dropdown-menu,.manager-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:100;overflow:hidden}.period-dropdown-menu.open,.manager-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.period-dropdown-items,.manager-dropdown-items{padding:6px}.period-dropdown-item{display:block;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;color:#334155;font-size:13px;text-align:left;cursor:pointer;transition:all .15s}.period-dropdown-item:nth-child(odd){background:#e2e8f0}.period-dropdown-item:nth-child(2n){background:#f8fafc}.period-dropdown-item:hover{background:#cbd5e1}.period-dropdown-item.active{background:#dbeafe;color:#1e40af;font-weight:500}.manager-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#475569}.manager-dropdown-clear{padding:2px 8px;background:#f1f5f9;border:none;border-radius:4px;font-size:10px;color:#64748b;cursor:pointer}.manager-dropdown-clear:hover{background:#e2e8f0}.manager-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s}.manager-dropdown-item:hover{background:#f1f5f9}.manager-dropdown-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.manager-dropdown-item input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}.manager-dropdown-item input[type=checkbox]:checked:after{content:"✓";display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;width:100%;height:100%}.manager-name{font-size:12px;color:#334155}.manager-dropdown-empty{padding:12px;text-align:center;color:#94a3b8;font-size:12px}.manager-dropdown-menu{min-width:340px;border:2px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0000001f}.manager-dropdown-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:12px;font-weight:600;color:#334155;text-align:center}.manager-dropdown-columns{display:flex}.manager-dropdown-column{flex:1;min-width:0}.manager-dropdown-column:first-child{border-right:2px solid #e2e8f0}.manager-dropdown-column-title{padding:6px 8px 2px;font-size:11px;font-weight:700;color:#334155;text-align:center;background:#f8fafc}.manager-dropdown-column-hint{padding:0 8px 4px;font-size:9px;color:#94a3b8;text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0}.manager-dropdown-column-items{padding:4px 0}.manager-dropdown-item{padding:5px 8px;display:flex;align-items:center;gap:6px}.manager-dropdown-item.even{background:#fff}.manager-dropdown-item.odd{background:#f8fafc}.manager-dropdown-item:hover{background:#e0f2fe!important}.manager-dropdown-empty-col{padding:16px;text-align:center;color:#94a3b8;font-size:12px}.manager-dropdown-footer{display:flex;gap:8px;padding:8px 10px;border-top:1px solid #e2e8f0;background:#f8fafc}.manager-dropdown-footer .manager-dropdown-clear{flex:1;padding:6px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.manager-dropdown-footer .manager-dropdown-clear:hover{background:#f1f5f9;border-color:#94a3b8}.manager-dropdown-apply{flex:1;padding:6px 10px;background:#2563eb;border:none;border-radius:6px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.manager-dropdown-apply:hover{background:#1d4ed8}.period-dropdown-divider{height:1px;background:#e2e8f0;margin:6px 0}.period-dropdown-custom{padding:8px 12px}.period-dropdown-custom-label{font-size:11px;color:#64748b;margin-bottom:8px;display:flex;align-items:center;gap:4px}.period-dropdown-custom-inputs{display:flex;gap:6px;align-items:center}.period-dropdown-custom-inputs input{width:90px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;color:#334155}.period-dropdown-custom-inputs input:focus{outline:none;border-color:#3b82f6}.period-dropdown-custom-inputs span{color:#94a3b8;font-size:12px}.period-dropdown-apply{margin-top:8px;width:100%;padding:6px;background:#0a2540;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s}.period-dropdown-apply:hover{background:#1a4d6d}.client-type-dropdown{position:relative}.client-type-dropdown-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.client-type-dropdown-btn:hover{background:#fff3;border-color:#fff6}.client-type-dropdown-arrow{font-size:8px;opacity:.7}.client-type-dropdown-icon{font-size:14px}.client-type-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:120px;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:100;overflow:hidden}.client-type-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.client-type-dropdown-items{padding:6px}.client-type-dropdown-item{display:block;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;color:#334155;font-size:13px;text-align:left;cursor:pointer;transition:all .15s}.client-type-dropdown-item:nth-child(odd){background:#f8fafc}.client-type-dropdown-item:nth-child(2n){background:#fff}.client-type-dropdown-item:hover{background:#e0f2fe!important}.client-type-dropdown-item.active{background:#dbeafe;color:#1e40af;font-weight:500}.channel-dropdown{position:relative}.channel-dropdown-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.channel-dropdown-btn:hover{background:#fff3;border-color:#fff6}.channel-dropdown-arrow{font-size:8px;opacity:.7}.channel-dropdown-icon{font-size:14px}.channel-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:#fff;border:2px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:100;overflow:hidden}.channel-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.channel-dropdown-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:12px;font-weight:600;color:#334155;text-align:center}.channel-dropdown-items{padding:4px 0;max-height:200px;overflow-y:auto}.channel-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background .15s}.channel-dropdown-item.even{background:#fff}.channel-dropdown-item.odd{background:#f8fafc}.channel-dropdown-item:hover{background:#e0f2fe!important}.channel-dropdown-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:2px solid #cbd5e1;border-radius:3px;background:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.channel-dropdown-item input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}.channel-dropdown-item input[type=checkbox]:checked:after{content:"✓";display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;width:100%;height:100%}.channel-name{font-size:12px;color:#334155}.channel-dropdown-empty{padding:12px;text-align:center;color:#94a3b8;font-size:12px}.channel-dropdown-footer{display:flex;gap:8px;padding:8px 10px;border-top:1px solid #e2e8f0;background:#f8fafc}.channel-dropdown-clear{flex:1;padding:6px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.channel-dropdown-clear:hover{background:#f1f5f9;border-color:#94a3b8}.channel-dropdown-apply{flex:1;padding:6px 10px;background:#2563eb;border:none;border-radius:6px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.channel-dropdown-apply:hover{background:#1d4ed8}.product-dropdown{position:relative}.product-dropdown-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.product-dropdown-btn:hover{background:#fff3;border-color:#fff6}.product-dropdown-arrow{font-size:8px;opacity:.7}.product-dropdown-icon{font-size:14px}.product-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:2px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:100;overflow:hidden}.product-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.product-dropdown-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:12px;font-weight:600;color:#334155;text-align:center}.product-dropdown-items{padding:4px 0}.product-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background .15s}.product-dropdown-item.even{background:#fff}.product-dropdown-item.odd{background:#f8fafc}.product-dropdown-item:hover{background:#e0f2fe!important}.product-dropdown-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:2px solid #cbd5e1;border-radius:3px;background:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.product-dropdown-item input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}.product-dropdown-item input[type=checkbox]:checked:after{content:"✓";display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;width:100%;height:100%}.product-icon{font-size:12px}.product-name{font-size:12px;color:#334155}.product-dropdown-footer{display:flex;gap:8px;padding:8px 10px;border-top:1px solid #e2e8f0;background:#f8fafc}.product-dropdown-clear{flex:1;padding:6px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.product-dropdown-clear:hover{background:#f1f5f9;border-color:#94a3b8}.product-dropdown-apply{flex:1;padding:6px 10px;background:#2563eb;border:none;border-radius:6px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.product-dropdown-apply:hover{background:#1d4ed8}.deadline-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:100050}.deadline-modal{background:#fff;border-radius:12px;width:100%;max-width:400px;box-shadow:0 8px 24px #0003}.deadline-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0}.deadline-modal-header h3{margin:0;font-size:18px;font-weight:600}.deadline-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1}.deadline-modal-close:hover{color:#333}.deadline-modal-body{padding:20px}.deadline-field{margin-bottom:16px}.deadline-field:last-child{margin-bottom:0}.deadline-field label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:6px}.deadline-field input,.deadline-field textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}.deadline-field textarea{min-height:80px;resize:vertical}.deadline-field input:focus,.deadline-field textarea:focus{outline:none;border-color:#1a73e8}.deadline-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e0e0e0}.deadline-btn-cancel,.deadline-btn-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none}.deadline-btn-cancel{background:#f1f3f4;color:#333}.deadline-btn-save{background:#1a73e8;color:#fff}.deadline-btn-cancel:hover{background:#e0e0e0}.deadline-btn-save:hover{filter:brightness(1.1)}.deadline-btn-danger{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;background:#ea4335;color:#fff}.deadline-btn-danger:hover{filter:brightness(1.1)}.edit-timer{font-size:13px;color:#666;padding:8px 12px;background:#fff8e1;border-radius:6px;margin-top:12px}.edit-time-value{font-weight:600;color:#f9a825}.hide-warning{color:#ea4335;font-size:14px;margin:0 0 16px}.hide-preview{background:#f8f9fa;padding:12px;border-radius:8px;border-left:3px solid #e0e0e0}.hide-preview strong{font-size:13px;color:#333}.hide-preview p{margin:6px 0 0;font-size:14px;color:#666;font-style:italic}.deadline-modal[data-theme=dark]{background:#0a2540;color:#e8f1f8}.deadline-modal[data-theme=dark] .deadline-modal-header{border-bottom-color:#2c5282}.deadline-modal[data-theme=dark] .deadline-modal-header h3{color:#e8f1f8}.deadline-modal[data-theme=dark] .deadline-modal-close{color:#a8c5db}.deadline-modal[data-theme=dark] .deadline-modal-close:hover{color:#e8f1f8}.deadline-modal[data-theme=dark] .deadline-field label{color:#a8c5db}.deadline-modal[data-theme=dark] .deadline-field input,.deadline-modal[data-theme=dark] .deadline-field textarea{background:#1e3a5f;border-color:#2c5282;color:#e8f1f8}.deadline-modal[data-theme=dark] .deadline-field input:focus,.deadline-modal[data-theme=dark] .deadline-field textarea:focus{border-color:#4fc3f7}.deadline-modal[data-theme=dark] .deadline-field input::-moz-placeholder,.deadline-modal[data-theme=dark] .deadline-field textarea::-moz-placeholder{color:#6b8fa8}.deadline-modal[data-theme=dark] .deadline-field input::placeholder,.deadline-modal[data-theme=dark] .deadline-field textarea::placeholder{color:#6b8fa8}.deadline-modal[data-theme=dark] .deadline-modal-footer{border-top-color:#2c5282}.deadline-modal[data-theme=dark] .deadline-btn-cancel{background:#1e3a5f;color:#e8f1f8}.deadline-modal[data-theme=dark] .deadline-btn-cancel:hover{background:#2c5282}.deadline-modal[data-theme=dark] .deadline-btn-save{background:#4fc3f7;color:#0a2540}.deadline-modal[data-theme=dark] .edit-timer{background:#3d4a20;color:#e8f1f8}.deadline-modal[data-theme=dark] .hide-preview{background:#1e3a5f;border-left-color:#2c5282}.deadline-modal[data-theme=dark] .hide-preview strong{color:#e8f1f8}.deadline-modal[data-theme=dark] .hide-preview p{color:#a8c5db}.pool-dashboard{padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:20px}.pool-dashboard__actions{display:flex;gap:12px;margin-bottom:20px}.pool-dashboard__btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.pool-dashboard__btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.pool-dashboard__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.pool-dashboard__btn--secondary{background:#fff;color:#1e293b;border:1px solid #e2e8f0}.pool-dashboard__btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pool-dashboard__btn--outline{background:transparent;color:#3b82f6;border:1px solid #3b82f6}.pool-dashboard__btn--outline:hover{background:#eff6ff}.pool-dashboard__btn--back{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.pool-dashboard__btn--back:hover{transform:translateY(-1px);box-shadow:0 4px 12px #64748b66}.pool-dashboard__btn:disabled{opacity:.5;cursor:not-allowed}.pool-dashboard__stats{display:flex;gap:16px;margin-bottom:20px}.pool-dashboard__stat-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000d;flex:1}.pool-dashboard__stat-icon{font-size:24px}.pool-dashboard__stat-content{display:flex;flex-direction:column}.pool-dashboard__stat-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1.2}.pool-dashboard__stat-label{font-size:13px;color:#64748b}.pool-dashboard__recent{background:#fff;border-radius:10px;overflow:hidden}.pool-dashboard__recent-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#1e293b;transition:background .2s}.pool-dashboard__recent-toggle:hover{background:#f8fafc}.pool-dashboard__toggle-icon{color:#94a3b8;font-size:12px}.pool-dashboard__recent-list{border-top:1px solid #e2e8f0;padding:8px 0}.pool-dashboard__recent-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.pool-dashboard__recent-item:hover{background:#f8fafc}.pool-dashboard__recent-item:last-child{border-bottom:none}.pool-dashboard__recent-info{flex:1;min-width:0}.pool-dashboard__recent-name{font-weight:500;color:#1e293b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-dashboard__recent-meta{display:flex;gap:16px;font-size:13px;color:#64748b}.pool-dashboard__delete-btn{background:none;border:none;padding:6px 10px;font-size:16px;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .15s ease;border-radius:6px}.pool-dashboard__recent-item:hover .pool-dashboard__delete-btn{opacity:.6}.pool-dashboard__delete-btn:hover{opacity:1!important;background:#fee2e2;transform:scale(1.1)}.pool-dashboard__loading,.pool-dashboard__empty,.pool-dashboard__error{padding:20px;text-align:center;color:#64748b;font-size:14px}.pool-dashboard__error{color:#ef4444}.pool-table-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:10px;margin-bottom:12px;border:1px solid #93c5fd}.pool-table-toolbar__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.pool-table-toolbar__btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.pool-table-toolbar__btn--secondary{background:#fff;color:#64748b;border:1px solid #cbd5e1}.pool-table-toolbar__btn--secondary:hover{background:#f1f5f9;transform:none;box-shadow:none}#pool-selected-count{font-weight:600;color:#1e40af;font-size:14px}.pool-table-wrapper{overflow-x:auto}.pool-table{width:100%;border-collapse:collapse}.pool-table thead th{background:#f8fafc;padding:12px 16px;text-align:left;font-weight:500;font-size:13px;color:#64748b;border-bottom:2px solid #e2e8f0}.pool-table tbody td{padding:12px 16px;border-bottom:1px solid #f1f5f9}.pool-table__row{transition:background .15s}.pool-table__row:hover{background:#f8fafc}.pool-table__row--duplicate{background:#fef3c7!important}.pool-table__row--duplicate:hover{background:#fde68a!important}.pool-table__row--selected{background:#eff6ff!important}.pool-table__row--selected:hover{background:#dbeafe!important}.pool-table__load-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;color:#64748b;font-size:13px}.pool-table__load-more-btn{padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-weight:600}.pool-table__load-more-btn:hover{border-color:#3b82f6;color:#1d4ed8}.pool-lead-checkbox,#pool-select-all{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.pool-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:14px}.pool-badge--new{background:#dbeafe}.pool-badge--warning{background:#fef3c7}.pool-import-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.pool-import-modal.show{opacity:1}.pool-import-modal__backdrop{position:absolute;inset:0;background:#00000080}.pool-import-modal__content{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;width:95%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.pool-import-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.pool-import-modal__header h2{margin:0;font-size:18px;font-weight:600;color:#1e293b}.pool-import-modal__close{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:4px;line-height:1}.pool-import-modal__close:hover{color:#64748b}.pool-import-modal__body{padding:24px;overflow-y:auto;flex:1}.pool-import-modal__instructions{margin-bottom:24px}.pool-import-modal__instructions h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#1e293b}.pool-import-modal__instructions p{margin:0 0 8px;font-size:14px;color:#64748b}.pool-import-modal__example{background:#f8fafc;border-radius:8px;padding:16px;margin-top:12px}.pool-import-modal__example strong{display:block;margin-bottom:12px;font-size:13px;color:#475569}.pool-import-modal__example-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.pool-import-modal__example-table th,.pool-import-modal__example-table td{padding:8px 12px;text-align:left;border:1px solid #e2e8f0}.pool-import-modal__example-table th{background:#e2e8f0;font-weight:600;color:#475569}.pool-import-modal__example-table td{background:#fff;color:#64748b}.pool-import-modal__hint{font-size:12px;color:#94a3b8;margin:0;line-height:1.6}.pool-import-modal__dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center;transition:all .2s ease;margin-bottom:16px}.pool-import-modal__dropzone.dragover{border-color:#3b82f6;background:#eff6ff}.pool-import-modal__dropzone-icon{font-size:48px;display:block;margin-bottom:12px}.pool-import-modal__dropzone p{margin:0 0 8px;font-size:14px;color:#64748b}.pool-import-modal__dropzone-hint{font-size:12px;color:#94a3b8}.pool-import-modal__select-btn{margin-top:12px;padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.pool-import-modal__select-btn:hover{background:#2563eb}.pool-import-modal__selected{display:flex;margin-bottom:16px}.pool-import-modal__selected-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;flex:1}.pool-import-modal__selected-icon{font-size:24px}.pool-import-modal__selected-name{font-weight:500;color:#1e293b}.pool-import-modal__selected-size{font-size:12px;color:#64748b}.pool-import-modal__remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;padding:4px 8px;margin-left:auto}.pool-import-modal__preview{margin-bottom:16px}.pool-import-modal__preview h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1e293b}.pool-import-modal__preview-table{overflow-x:auto;margin-bottom:12px}.pool-import-modal__preview-table table{width:100%;border-collapse:collapse;font-size:12px}.pool-import-modal__preview-table th,.pool-import-modal__preview-table td{padding:8px 12px;text-align:left;border:1px solid #e2e8f0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-import-modal__preview-table th{background:#f1f5f9;font-weight:600}.pool-import-modal__preview-stats p{margin:4px 0;font-size:13px;color:#64748b}.pool-import-modal__error{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.pool-import-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.pool-import-modal__btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pool-import-modal__btn--secondary{background:#fff;color:#64748b;border:1px solid #e2e8f0}.pool-import-modal__btn--secondary:hover{background:#f1f5f9}.pool-import-modal__btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.pool-import-modal__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.pool-import-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.pool-dashboard__actions,.pool-dashboard__stats{flex-direction:column}.pool-dashboard__stat-card{padding:12px 16px}.pool-dashboard__stat-value{font-size:20px}.pool-import-modal__content{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}}.import-check-stats{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border-radius:8px;margin-top:12px}.import-check-stats__row{display:flex;align-items:center;gap:8px;font-size:14px}.import-check-stats__icon{width:20px;text-align:center}.import-check-stats__label{flex:1;color:#374151}.import-check-stats__value{font-weight:600;min-width:40px;text-align:right}.import-check-stats__row--new .import-check-stats__value{color:#10b981}.import-check-stats__row--dup-db .import-check-stats__value,.import-check-stats__row--dup-file .import-check-stats__value{color:#f59e0b}.import-check-stats__row--invalid .import-check-stats__value{color:#ef4444}.import-check-stats__row--total{font-weight:500}.import-check-stats__divider{height:1px;background:#e5e7eb;margin:4px 0}.import-check-stats__details-btn{padding:2px 8px;font-size:12px;background:#e5e7eb;border:none;border-radius:4px;cursor:pointer;color:#374151}.import-check-stats__details-btn:hover{background:#d1d5db}.import-details-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.import-details-modal.show{opacity:1}.import-details-modal__backdrop{position:absolute;inset:0;background:#00000080}.import-details-modal__content{position:relative;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.import-details-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.import-details-modal__header h3{margin:0;font-size:16px}.import-details-modal__close{background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af}.import-details-modal__body{padding:16px 20px;overflow-y:auto;flex:1}.import-details-modal__footer{padding:12px 20px;border-top:1px solid #e5e7eb;text-align:right}.import-details-modal__btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.details-table{width:100%;border-collapse:collapse;font-size:13px}.details-table th,.details-table td{padding:8px;text-align:left;border-bottom:1px solid #e5e7eb}.details-table th{background:#f9fafb;font-weight:500}.watchers-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;margin-left:8px}.watchers-badge:hover{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #374151)}.watchers-badge--active{background:var(--primary-light, #dbeafe);border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.watchers-badge__count{font-weight:600}.watchers-badge__label{font-weight:400}.watchers-flow-card{opacity:0;transform:translate(20px);transition:all .3s ease}.watchers-flow-card--visible{opacity:1;transform:translate(0)}.dark-mode .watchers-badge{background:var(--dark-bg-secondary, #374151);border-color:var(--dark-border, #4b5563);color:var(--dark-text-secondary, #9ca3af)}.dark-mode .watchers-badge:hover{background:var(--dark-bg-tertiary, #4b5563);color:var(--dark-text-primary, #f3f4f6)}.dark-mode .watchers-badge--active{background:#3b82f633;border-color:var(--primary, #3b82f6);color:var(--primary-light, #93c5fd)}.projects-badge-container{position:relative;display:inline-block;margin-left:8px}.projects-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.projects-badge:hover{background:var(--bg-tertiary, #e5e7eb);color:var(--text-primary, #374151)}.projects-badge--active{background:var(--primary-light, #dbeafe);border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.projects-badge__count{font-weight:600}.projects-badge__label{font-weight:400}.projects-badge__arrow{font-size:10px;margin-left:2px}.projects-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;display:none}.projects-dropdown--open{display:block}.projects-dropdown__item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;color:var(--text-primary, #374151);cursor:pointer;transition:background .15s ease}.projects-dropdown__item:hover{background:var(--bg-secondary, #f3f4f6)}.projects-dropdown__item:first-child{border-radius:7px 7px 0 0}.projects-dropdown__item:last-child{border-radius:0 0 7px 7px}.projects-dropdown__item.all-projects{font-weight:500;border-bottom:1px solid var(--border-color, #e5e7eb)}.projects-dropdown__item .count{font-size:12px;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f3f4f6);padding:2px 6px;border-radius:4px}.projects-dropdown__item.empty{color:var(--text-tertiary, #9ca3af);font-style:italic;cursor:default}.projects-flow-card{opacity:0;transform:translate(20px);transition:all .3s ease}.projects-flow-card--visible{opacity:1;transform:translate(0)}.projects-list{display:flex;flex-direction:column;gap:6px}.project-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-secondary, #f3f4f6);border-radius:6px;font-size:13px;cursor:pointer;transition:background .15s ease}.project-item:hover{background:var(--bg-tertiary, #e5e7eb)}.project-name{color:var(--text-primary, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.project-count{font-size:12px;font-weight:600;color:var(--primary, #3b82f6);background:var(--primary-light, #dbeafe);padding:2px 6px;border-radius:4px}.projects-list .empty-state{color:var(--text-tertiary, #9ca3af);font-size:12px;text-align:center;padding:12px}.dark-mode .projects-badge{background:var(--dark-bg-secondary, #374151);border-color:var(--dark-border, #4b5563);color:var(--dark-text-secondary, #9ca3af)}.dark-mode .projects-badge:hover{background:var(--dark-bg-tertiary, #4b5563);color:var(--dark-text-primary, #f3f4f6)}.dark-mode .projects-badge--active{background:#3b82f633;border-color:var(--primary, #3b82f6);color:var(--primary-light, #93c5fd)}.dark-mode .projects-dropdown{background:var(--dark-bg-primary, #1f2937);border-color:var(--dark-border, #4b5563)}.dark-mode .projects-dropdown__item{color:var(--dark-text-primary, #f3f4f6)}.dark-mode .projects-dropdown__item:hover,.dark-mode .project-item{background:var(--dark-bg-secondary, #374151)}.dark-mode .project-item:hover{background:var(--dark-bg-tertiary, #4b5563)}.dark-mode .project-name{color:var(--dark-text-primary, #f3f4f6)}.lead-request-preview-container{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;margin-top:8px}.lead-request-preview-item{position:relative;width:70px;height:70px;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.lead-request-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lead-request-preview-doc{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px}.lead-request-preview-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.lead-request-preview-remove:hover{background:#dc2626}.lead-request-preview-name{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:9px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#leadClientRequest.lead-request-dropzone-active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .lead-request-preview-item{border-color:#334155;background:#1e293b}[data-theme=dark] .lead-request-preview-name{background:#000c}.excel-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 0}.excel-filter-header-text{flex:1}.excel-filter-icon{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;color:#64748b;background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(148 163 184 / 30%);border-radius:20px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;font-weight:500}.excel-filter-icon:hover{background:#3b82f626;border-color:#3b82f666;color:#3b82f6;transform:scale(1.08);box-shadow:0 2px 8px #3b82f633}.excel-filter-icon.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent;color:var(--bg-white);font-weight:600;box-shadow:0 2px 8px #3b82f666,0 0 0 2px #3b82f633;animation:filter-pulse 2s ease-in-out infinite}@keyframes filter-pulse{0%,to{box-shadow:0 2px 8px #3b82f666,0 0 0 2px #3b82f633}50%{box-shadow:0 2px 12px #3b82f699,0 0 0 4px #3b82f61a}}.excel-filter-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0f172a66,#1e293b7f,#33415566);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;animation:overlay-fade-in .2s ease}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.excel-filter-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:340px;max-width:400px;max-height:85vh;background:#94a3b8;border:3px solid rgb(71 85 105);border-radius:24px;box-shadow:0 25px 60px #0000004d,0 10px 30px #0003;z-index:10000;animation:dropdown-modal-in .25s cubic-bezier(.34,1.56,.64,1);font-size:14px;overflow:hidden;display:flex;flex-direction:column;padding:16px;gap:12px}.excel-filter-dropdown.dropdown-positioned{position:absolute;top:auto;left:auto;transform:none;animation:dropdown-slide-in .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdown-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.excel-filter-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-white);border-radius:14px;font-weight:600;font-size:15px;color:#1e293b;letter-spacing:-.01em;box-shadow:0 1px 3px #00000014}.excel-filter-close-btn{background:#fee2e2;border:none;color:#ef4444;font-size:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:all .2s ease;font-weight:600}.excel-filter-close-btn:hover{background:#fecaca;color:#dc2626;transform:scale(1.05)}.excel-filter-search{width:100%;padding:12px 16px;background:var(--bg-white);border:none;border-radius:12px;font-size:14px;outline:none;transition:all .2s ease;box-shadow:0 1px 3px #00000014;box-sizing:border-box}.excel-filter-search:focus{box-shadow:0 1px 3px #00000014,0 0 0 3px #3b82f633}.excel-filter-search::-moz-placeholder{color:#94a3b8}.excel-filter-search::placeholder{color:#94a3b8}.excel-filter-list{max-height:280px;overflow-y:auto;padding:8px;background:var(--bg-white);border-radius:14px;box-shadow:0 1px 3px #00000014}.excel-filter-list::-webkit-scrollbar{width:6px}.excel-filter-list::-webkit-scrollbar-track{background:transparent;margin:8px 0}.excel-filter-list::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}.excel-filter-list::-webkit-scrollbar-thumb:hover{background:#94a3b899}.excel-filter-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:all .15s ease;position:relative;border-radius:10px;margin:2px 0}.excel-filter-item:hover{background:#f1f5f9}.excel-filter-item:active{background:#e2e8f0}.excel-filter-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid rgb(203 213 225);border-radius:6px;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;background:var(--bg-white)}.excel-filter-item input[type=checkbox]:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.excel-filter-item input[type=checkbox]:checked{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent;box-shadow:0 2px 6px #3b82f64d}.excel-filter-item input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:10px;border:solid var(--bg-white);border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmark .2s ease-out}@keyframes checkmark{0%{opacity:0;transform:rotate(45deg) scale(0)}to{opacity:1;transform:rotate(45deg) scale(1)}}.excel-filter-item label{flex:1;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:#334155;font-weight:450}.excel-filter-count{font-size:12px;color:#64748b;font-weight:600;background:#64748b1a;padding:3px 10px;border-radius:20px;min-width:28px;text-align:center}.excel-filter-select-all{background:#f8fafc;border-radius:8px;padding:10px 14px;margin-bottom:6px}.excel-filter-select-all:hover{background:#f1f5f9}.excel-filter-select-all label{color:#1e293b;font-weight:600}.excel-filter-footer,.excel-filter-actions{display:flex;gap:10px;padding:14px;background:var(--bg-white);border-radius:14px;box-shadow:0 1px 3px #00000014}.excel-filter-apply-btn,.excel-filter-clear-btn{flex:1;padding:12px 18px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:6px}.excel-filter-apply-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--bg-white);box-shadow:0 4px 12px #22c55e59}.excel-filter-apply-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}.excel-filter-apply-btn:active{transform:translateY(0);box-shadow:0 2px 8px #22c55e4d}.excel-filter-clear-btn{background:#f1f5f9;color:#64748b;border:none}.excel-filter-clear-btn:hover{background:#e2e8f0;color:#475569;transform:translateY(-1px)}.excel-filter-section{background:var(--bg-white);border-radius:14px;padding:14px;box-shadow:0 1px 3px #00000014;margin-bottom:0!important;border-bottom:none!important}.excel-filter-section>div:first-child{margin-bottom:12px!important;font-size:14px!important}.excel-filter-power-input{background:#f8fafc!important;border:1px solid rgb(226 232 240)!important;border-radius:8px!important}.excel-filter-power-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none}.excel-filter-power-add-btn{background:#3b82f6!important;border-radius:8px!important}.excel-filter-power-add-btn:hover{background:#2563eb!important}@media(max-width:768px){.excel-filter-dropdown{min-width:280px;max-width:90vw}.excel-filter-list{max-height:260px}.excel-filter-icon{min-width:20px;height:20px;font-size:10px}}th[data-column]{position:relative;padding-top:10px!important;padding-bottom:10px!important}th[data-column]:hover{background:#f8fafc7f}.excel-filters-panel input[type=text]:focus,.excel-filters-panel input[type=date]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.excel-filter-btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.excel-filter-btn:hover{background:#ffffffe5!important;border-color:#94a3b8!important;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.excel-filter-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important;color:var(--bg-white)!important;border-color:transparent!important;box-shadow:0 4px 16px #3b82f666}.excel-filter-btn.active .excel-filter-count{color:var(--bg-white)!important;background:#fff3!important}#excel-clear-all-btn{transition:all .2s ease}#excel-clear-all-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;transform:translateY(-2px);box-shadow:0 4px 12px #ef444459}#excel-clear-all-btn:active{transform:translateY(0)}#global-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.global-search-autocomplete{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#ffffffe5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgb(226 232 240 / 60%);border-radius:14px;box-shadow:0 20px 50px #00000026;max-height:400px;overflow-y:auto;z-index:10001;animation:dropdown-slide-in .2s ease}.autocomplete-group{padding:10px 0;border-bottom:1px solid rgb(241 245 249 / 80%)}.autocomplete-group:last-child{border-bottom:none}.autocomplete-group-title{padding:8px 18px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.autocomplete-item{padding:10px 18px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:12px}.autocomplete-item:hover{background:#3b82f614}.autocomplete-item-icon{font-size:18px;flex-shrink:0}.autocomplete-item-content{flex:1;min-width:0}.autocomplete-item-primary{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete-item-secondary{font-size:12px;color:#64748b;margin-top:2px}.autocomplete-item-count{font-size:11px;color:#64748b;background:#64748b1a;padding:3px 10px;border-radius:20px;font-weight:600;flex-shrink:0}.autocomplete-no-results{padding:28px 18px;text-align:center;color:#94a3b8;font-size:14px}.autocomplete-highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);font-weight:600;padding:1px 4px;border-radius:4px}.leads-status-filter-btn{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / 25%);cursor:pointer;padding:8px 16px;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;color:var(--bg-white);font-weight:500;border-radius:10px}.leads-status-filter-btn:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.leads-status-filter-btn:active{transform:translateY(0)}.meetings-product-filter-btn{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / 25%);cursor:pointer;padding:8px 16px;display:flex;align-items:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:14px;color:var(--bg-white);font-weight:500;border-radius:10px}.meetings-product-filter-btn:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.meetings-product-filter-btn:active{transform:translateY(0)}td.dojim-filterable-cell{cursor:pointer!important;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)!important;z-index:1}td.dojim-filterable-cell:hover{background:#3b82f61a!important;box-shadow:inset 0 0 0 2px #3b82f64d!important;transform:scale(1.01)!important;z-index:10!important}td.dojim-filterable-cell:active{background:#3b82f626!important;transform:scale(.99)!important}.economics{--econ-bg: #f8fafc;--econ-text: #1e293b;--econ-text-secondary: #64748b;--econ-active: #2980b9;--econ-hover: #f1f5f9;--econ-border: #e2e8f0;--econ-success: #22c55e;--econ-danger: #ef4444;--econ-warning: #f59e0b;display:flex;min-height:calc(100vh - 60px);background:var(--econ-bg)}.economics__sidebar{width:220px;min-height:calc(100vh - 60px);background:var(--primary-dark, #0a2540);color:#fff;display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.economics__sidebar--collapsed{width:56px}.economics__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.economics__sidebar-title{font-size:14px;font-weight:600;letter-spacing:.5px;white-space:nowrap;overflow:hidden}.economics__sidebar--collapsed .economics__sidebar-title{display:none}.economics__sidebar-toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:4px;opacity:.7;transition:opacity .15s}.economics__sidebar-toggle:hover{opacity:1}.economics__sidebar-list{list-style:none;margin:0;padding:8px 0;flex:1}.economics__sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .15s;white-space:nowrap}.economics__sidebar-item:hover{background:#ffffff14}.economics__sidebar-item--active{background:#ffffff1f;border-left:3px solid var(--econ-active, #2980b9);padding-left:13px}.economics__sidebar-item--disabled{opacity:.4;pointer-events:none}.economics__sidebar-icon{font-size:16px;flex-shrink:0}.economics__sidebar-label{font-size:13px;overflow:hidden;text-overflow:ellipsis}.economics__sidebar--collapsed .economics__sidebar-label{display:none}.economics__sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.1)}.economics__back-link{background:none;border:none;color:#fff9;cursor:pointer;font-size:12px;padding:6px 4px;transition:color .15s;white-space:nowrap}.economics__back-link:hover{color:#fff}.economics__sidebar--collapsed .economics__back-link{font-size:0}.economics__sidebar--collapsed .economics__back-link:before{content:"←";font-size:14px}.economics__content{flex:1;padding:24px;overflow-y:auto}.economics__placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--econ-text-secondary, #64748b);font-size:16px}.economics__loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--econ-text-secondary, #64748b)}.economics__error{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--econ-danger, #ef4444)}.kits-th-add-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border:none;border-radius:50%;background:transparent;color:#94a3b8;font-size:18px;font-weight:300;line-height:1;cursor:pointer;vertical-align:middle;transition:color .2s,transform .2s;padding:0}.kits-th-add-btn:hover{color:#48bb78;transform:scale(1.2);background:transparent}.markups{max-width:1200px}.markups__title{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--econ-text, #1e293b)}.markups__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.markups__grid{grid-template-columns:1fr}}.markups__panel{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000014}.markups__panel-title{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--econ-text, #1e293b)}.markups__table{width:100%;border-collapse:collapse;font-size:13px}.markups__table th{text-align:left;padding:8px 10px;border-bottom:2px solid #e2e8f0;color:var(--econ-text-secondary, #64748b);font-weight:500}.markups__cell{padding:8px 10px;border-bottom:1px solid #f1f5f9}.markups__cell--number{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.markups__cell--date{white-space:nowrap;color:var(--econ-text-secondary, #64748b)}.markups__cell--reason{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markups__cell--action{text-align:right}.markups__edit-btn{background:none;border:1px solid var(--econ-active, #2980b9);color:var(--econ-active, #2980b9);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:background .15s,color .15s}.markups__edit-btn:hover{background:var(--econ-active, #2980b9);color:#fff}.markups__empty{color:var(--econ-text-secondary, #64748b);font-size:13px;text-align:center;padding:20px}.markups__loading,.markups__error{text-align:center;padding:20px;font-size:13px}.markups__error{color:var(--econ-danger, #ef4444)}.markups__row--separator td{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--econ-text-secondary, #64748b);background:#f1f5f9;padding:6px 12px}.markups__modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.markups__modal{background:#fff;border-radius:10px;padding:24px;width:400px;max-width:90vw;box-shadow:0 8px 30px #00000026}.markups__modal-title{font-size:16px;font-weight:600;margin:0 0 16px}.markups__modal-field{margin-bottom:12px}.markups__modal-field label{display:block;font-size:13px;color:var(--econ-text-secondary, #64748b);margin-bottom:4px}.markups__modal-input,.markups__modal-textarea{width:100%;padding:8px 10px;border:1px solid var(--econ-border, #e2e8f0);border-radius:6px;font-size:14px;box-sizing:border-box}.markups__modal-input:focus,.markups__modal-textarea:focus{outline:none;border-color:var(--econ-active, #2980b9)}.markups__modal-warning{font-size:12px;color:var(--econ-warning, #f59e0b);margin:8px 0 16px}.markups__modal-actions{display:flex;gap:8px;justify-content:flex-end}.markups__modal-btn{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;border:none}.markups__modal-btn--cancel{background:#f1f5f9;color:var(--econ-text, #1e293b)}.markups__modal-btn--save{background:var(--econ-active, #2980b9);color:#fff}.markups__modal-btn:disabled{opacity:.6;cursor:not-allowed}.economics-access-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;align-items:center;justify-content:center;padding:20px}.economics-access{background:var(--bg-light, #ffffff);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.economics-access__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #e0e0e0);background:var(--bg-light, #ffffff)}.economics-access__title{font-size:18px;font-weight:600;color:var(--text-dark, #333);margin:0}.economics-access__close{background:none;border:none;font-size:24px;color:var(--text-gray, #999);cursor:pointer;padding:0;line-height:1;transition:color .2s}.economics-access__close:hover{color:var(--text-dark, #333)}.economics-access__body{flex:1;overflow-y:auto;padding:20px}.economics-access__empty{text-align:center;color:var(--text-gray, #999);padding:40px 20px;font-size:14px}.economics-access__table{width:100%;border-collapse:collapse;font-size:14px}.economics-access__header{background:var(--bg-hover, #f5f5f5);color:var(--text-dark, #333);font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid var(--border, #e0e0e0)}.economics-access__header--center{text-align:center}.economics-access__cell{padding:12px 16px;border-bottom:1px solid var(--border-light, #f0f0f0);color:var(--text-dark, #333)}.economics-access__cell--center{text-align:center}.economics-access__table tbody tr:hover{background:var(--bg-hover, #f9f9f9)}.economics-access__checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--accent, #007aff)}.economics-access__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border, #e0e0e0);background:var(--bg-light, #ffffff)}.economics-access__btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.economics-access__btn--cancel{background:var(--bg-hover, #f0f0f0);color:var(--text-dark, #333);border-color:var(--border, #e0e0e0)}.economics-access__btn--cancel:hover{background:var(--bg-light, #e8e8e8)}.economics-access__btn--save{background:var(--accent, #007aff);color:#fff}.economics-access__btn--save:hover{background:var(--accent-hover, #0051d5)}.economics__sidebar-settings{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;margin-left:auto;margin-right:8px;opacity:.7;transition:opacity .2s}.economics__sidebar-settings:hover{opacity:1}@media(max-width:768px){.economics-access{max-width:100%;max-height:95vh}.economics-access__table{font-size:13px}.economics-access__cell,.economics-access__header{padding:10px 12px}.economics-access__footer{flex-direction:column-reverse;gap:8px}.economics-access__btn{width:100%}}.cp-table__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cp-table__title{font-size:20px;font-weight:600;margin:0;color:var(--econ-text, #1e293b)}.cp-table__create-btn{background:var(--econ-active, #2980b9);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .15s}.cp-table__create-btn:hover{opacity:.9}.cp-table__status-cards{display:flex;gap:8px;margin-bottom:16px}.cp-table__status-card{flex:1;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px;text-align:center;cursor:pointer;transition:border-color .15s}.cp-table__status-card:hover{border-color:var(--econ-active, #2980b9)}.cp-table__status-card--active{border-color:var(--econ-active, #2980b9);background:#2980b90a}.cp-table__status-count{display:block;font-size:22px;font-weight:700;color:var(--econ-text, #1e293b)}.cp-table__status-label{font-size:11px;color:var(--econ-text-secondary, #64748b)}.cp-table__filter-bar{display:flex;gap:10px;margin-bottom:12px}.cp-table__filter-select,.cp-table__filter-search{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.cp-table__filter-search{flex:1}.cp-table__table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:8px;overflow:hidden}.cp-table__table th{text-align:left;padding:10px 12px;background:#f8fafc;border-bottom:2px solid #e2e8f0;color:var(--econ-text-secondary, #64748b);font-weight:500}.cp-table__cell{padding:10px 12px;border-bottom:1px solid #f1f5f9}.cp-table__cell--number{font-variant-numeric:tabular-nums}.cp-table__cell--date{white-space:nowrap;color:var(--econ-text-secondary, #64748b)}.cp-table__row{cursor:pointer;transition:background .1s}.cp-table__row:hover{background:#f8fafc}.cp-table__status-badge{font-weight:500}.cp-table__empty{text-align:center;padding:40px;color:var(--econ-text-secondary, #64748b)}.cp-table__load-more{display:block;margin:16px auto;padding:8px 20px;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;font-size:13px}.cp-wizard__overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0f172a66,#1e293b80,#33415566);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-above-card, 105000);animation:cpWizardOverlayIn .2s ease}@keyframes cpWizardOverlayIn{0%{opacity:0}to{opacity:1}}.cp-wizard__modal{background:var(--bg-elev, rgba(255, 255, 255, .85));backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:2px solid var(--border-strong, #94a3b8);border-radius:20px;padding:32px;width:560px;max-width:92vw;box-shadow:0 25px 60px #00000026,0 8px 24px #00000014,inset 0 1px #ffffffb3;animation:cpWizardSlideIn .25s cubic-bezier(.34,1.56,.64,1)}:root[data-theme=dark-blue] .cp-wizard__modal{background:#142440d9;box-shadow:0 25px 60px #00000073,0 8px 24px #00000040,inset 0 1px #ffffff0d}:root[data-theme=dark-blue] .cp-wizard__radio-group input:checked+span,:root[data-theme=dark-blue] .cp-wizard__radio-group label:has(input:checked){background:#5b8def47;border-width:1.5px}@keyframes cpWizardSlideIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.cp-wizard__title{font-size:20px;font-weight:700;color:var(--text-0, #0f172a);margin:0 0 4px;letter-spacing:-.3px}.cp-wizard__client-row{display:flex;align-items:center;gap:12px;margin:8px 0 24px}.cp-wizard__client-label{font-size:12px;font-weight:600;color:var(--text-2, #475569);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}.cp-wizard__client-input{flex:1;margin:0}.cp-wizard__field{margin-bottom:16px}.cp-wizard__field>label:first-child{display:block;font-size:12px;font-weight:600;color:var(--text-2, #475569);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.cp-wizard__radio-group{display:flex;flex-wrap:wrap;gap:8px}.cp-wizard__radio-group label{display:flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-1, #334155);transition:all .15s ease;text-transform:none;letter-spacing:0}.cp-wizard__radio-group label:hover{border-color:var(--border-strong, #94a3b8);background:var(--bg-hover, #f8fafc)}.cp-wizard__radio-group input:checked+span,.cp-wizard__radio-group label:has(input:checked){border-color:var(--accent, #2563eb);background:var(--accent-bg, #eff6ff);color:var(--accent-strong, #1e40af)}.cp-wizard__input,.cp-wizard__select,.cp-wizard__textarea{width:100%;padding:10px 14px;border:1px solid var(--border, #e2e8f0);border-radius:10px;font-size:14px;color:var(--text-0, #1e293b);background:var(--bg-elev, rgba(255, 255, 255, .7));box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.cp-wizard__input:focus,.cp-wizard__select:focus,.cp-wizard__textarea:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px #2563eb1f}.cp-wizard__textarea{resize:vertical}.cp-wizard__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border, rgba(0, 0, 0, .06))}.cp-wizard__btn{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.cp-wizard__btn--cancel{background:var(--bg-hover, rgba(241, 245, 249, .8));color:var(--text-1, #475569)}.cp-wizard__btn--cancel:hover{background:var(--border, #e2e8f0)}.cp-wizard__btn--create{background:linear-gradient(135deg,var(--accent, #2563eb) 0%,var(--accent-strong, #1d4ed8) 100%);color:#fff;box-shadow:0 2px 8px #2563eb4d}.cp-wizard__btn--create:hover{box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}.cp-wizard__btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cp-wizard__step{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .35s ease,opacity .25s ease,transform .25s ease,margin-bottom .35s ease;margin-bottom:0;pointer-events:none}.cp-wizard__step--visible{max-height:200px;opacity:1;transform:translateY(0);margin-bottom:16px;pointer-events:all}.cp-wizard__step--panel.cp-wizard__step--visible{max-height:800px;transition:max-height .45s ease,opacity .25s ease,transform .25s ease,margin-bottom .35s ease}.cp-wizard__step-label{display:block;font-size:12px;font-weight:600;color:var(--text-2, #475569);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.cp-wizard__power-row{display:flex;align-items:center;gap:10px}.cp-wizard__power-row .cp-wizard__input{flex:1}.cp-wizard__power-unit{font-size:14px;font-weight:600;color:var(--text-2, #64748b);white-space:nowrap}.cp-wizard__hint{font-size:12px;color:var(--text-3, #94a3b8);margin-top:6px;min-height:18px}.cp-wizard__pills{display:flex;gap:8px;flex-wrap:wrap}.cp-wizard__pill{padding:7px 16px;font-size:13px;font-weight:500;color:var(--text-2, #64748b);background:var(--bg-elev, #f8fafc);border:1.5px solid var(--border, #e2e8f0);border-radius:20px;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cp-wizard__pill:hover{border-color:var(--border-strong, #94a3b8);color:var(--text-1, #334155)}.cp-wizard__pill--active{background:var(--accent-bg, #eff6ff);border-color:var(--accent, #3b82f6);color:var(--accent-strong, #1d4ed8);font-weight:600}:root[data-theme=dark-blue] .cp-wizard__pill--active{background:#5b8def47;border-width:1.5px}.cp-wizard__kit-meta{margin-top:6px;font-size:12px;color:var(--accent, #3b82f6);font-weight:600;min-height:18px}.cp-wizard__kit-meta--warn{color:var(--yellow, #f59e0b);font-weight:500}.cp-wizard__modal{max-height:90vh;overflow-y:auto}.individual-flow__overlay{position:fixed;inset:0;z-index:var(--z-above-card, 105000);background:linear-gradient(135deg,#0f172a66,#1e293b80,#33415566);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:indFlowOverlayIn .2s ease}@keyframes indFlowOverlayIn{0%{opacity:0}to{opacity:1}}.individual-flow,.individual-spec{background:#ffffffe0;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:2px solid #94a3b8;border-radius:20px;width:580px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #00000026,0 8px 24px #00000014,inset 0 1px #ffffffb3;animation:indFlowSlideIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes indFlowSlideIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.individual-flow__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.individual-flow__header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.3px}.individual-flow__close{background:none;border:none;font-size:18px;cursor:pointer;color:#94a3b8;padding:2px 6px;border-radius:6px;transition:color .15s,background .15s}.individual-flow__close:hover{color:#ef4444;background:#fef2f2}.individual-flow__body{padding:20px 28px;overflow-y:auto;flex:1}.individual-flow__body h4{margin:20px 0 8px;font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px}.individual-flow__actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 28px;border-top:1px solid rgba(0,0,0,.06)}.individual-flow__actions .btn{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.individual-flow__actions .btn-secondary{background:#f1f5f9cc;color:#475569}.individual-flow__actions .btn-secondary:hover{background:#e2e8f0}.individual-flow__actions .btn-success,.individual-flow__actions .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 8px #2563eb4d}.individual-flow__actions .btn-success:hover,.individual-flow__actions .btn-primary:hover{box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}.individual-flow__actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.individual-spec{display:flex;flex-direction:column;height:100%}.individual-spec__table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.individual-spec__table th,.individual-spec__table td{padding:8px 12px;border:1px solid #e2e8f0;text-align:left}.individual-spec__table th{background:#f8fafccc;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.individual-spec__separator td{background:#f1f5f9cc;border-top:2px solid #cbd5e1;font-size:11px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.4px}.individual-flow .starting-point{margin-bottom:16px}.individual-flow .starting-point .form-label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}.individual-flow .starting-point .form-select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#ffffffb3;transition:border-color .15s ease,box-shadow .15s ease}.individual-flow .starting-point .form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.individual-flow .starting-point__warnings{margin-top:6px;font-size:12px;color:#d97706}.cp-detail{padding:16px 0}.cp-detail__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cp-detail__back{background:none;border:none;color:var(--econ-active, #2980b9);cursor:pointer;font-size:13px;padding:4px 0}.cp-detail__back:hover{text-decoration:underline}.cp-detail__title{font-size:20px;font-weight:600;margin:0;color:var(--econ-text, #1e293b)}.cp-detail__status{font-weight:500;font-size:13px}.cp-detail__meta{display:flex;gap:20px;font-size:13px;color:var(--econ-text-secondary, #64748b);margin-bottom:16px}.cp-detail__tabs{display:flex;gap:4px;border-bottom:2px solid var(--econ-border, #e2e8f0);margin-bottom:16px}.cp-detail__tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:13px;color:var(--econ-text-secondary, #64748b);cursor:pointer;transition:color .15s,border-color .15s}.cp-detail__tab:hover{color:var(--econ-text, #1e293b)}.cp-detail__tab--active{color:var(--econ-active, #2980b9);border-bottom-color:var(--econ-active, #2980b9);font-weight:500}.cp-detail__layer-content{min-height:120px}.cp-detail__loading,.cp-detail__empty,.cp-detail__error{text-align:center;padding:40px 16px;color:var(--econ-text-secondary, #64748b);font-size:14px}.cp-detail__error{color:var(--danger, #f56565)}.layer{margin-bottom:16px}.layer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:500;color:var(--econ-text, #1e293b)}.layer__info{font-size:13px;color:var(--econ-text-secondary, #64748b);margin:0 0 12px}.layer__subtitle{font-size:14px;font-weight:600;margin:16px 0 8px;color:var(--econ-text, #1e293b)}.layer__table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff;border:1px solid var(--econ-border, #e2e8f0);border-radius:8px;overflow:hidden}.layer__table--fixed{table-layout:fixed}.layer__table th{text-align:left;padding:8px 12px;background:#f1f5f9;border-bottom:2px solid #94a3b8;border-right:1px solid #e5e7eb;color:var(--econ-text-secondary, #64748b);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.layer__table th:last-child{border-right:none}.layer__cell{padding:8px 12px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e5e7eb;font-size:13px;color:var(--econ-text, #1e293b)}.layer__cell:last-child{border-right:none}.layer__cell--number{text-align:right;font-variant-numeric:tabular-nums}.layer__cell--warn{color:var(--warning, #ed8936)}.layer__table tbody tr:nth-child(2n){background:#f8fafc}.layer__table tbody tr:hover{background:#e3f2fd;transition:background .15s ease}.layer__table tfoot td{background:#f1f5f9;border-top:2px solid #94a3b8}.layer__diff{font-size:11px;color:var(--econ-active, #2980b9)}.layer__empty{text-align:center;padding:20px;color:var(--econ-text-secondary, #64748b)}.layer__total-main{font-weight:600;font-size:15px;color:var(--econ-text, #1e293b);text-align:right}.layer__edit-btn{padding:6px 12px;background:var(--econ-active, #2980b9);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:opacity .15s}.layer__edit-btn:hover{opacity:.9}.layer__mode-toggle{display:flex;gap:12px;font-size:13px}.layer__mode-toggle label{display:flex;align-items:center;gap:4px;cursor:pointer}.layer__margin-details{margin-bottom:8px}.layer__margin-summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--econ-text, #1e293b);padding:6px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layer__margin-editor{margin-top:12px}.layer__top-section{display:flex;gap:24px;align-items:flex-start;margin-bottom:16px}.layer__summary{flex:1;min-width:0}.layer__right-column{flex:0 0 320px}.layer__table--summary{font-size:12px}.layer__summary-row--total td{font-weight:600;border-top:2px solid #94a3b8;background:#f1f5f9}.layer__summary-row--tax td{color:var(--econ-text-secondary, #64748b);font-style:italic}.layer__tax-selector{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.layer__tax-chips{display:flex;gap:4px;margin-left:4px}.layer__tax-chip{padding:3px 10px;border:1px solid var(--econ-border, #e2e8f0);border-radius:12px;background:#fff;font-size:12px;cursor:pointer;transition:all .15s}.layer__tax-chip:hover{border-color:var(--econ-active, #2980b9)}.layer__tax-chip--active{background:var(--econ-active, #2980b9);color:#fff;border-color:var(--econ-active, #2980b9)}.layer__totals-box{background:#f8fafc;border:1px solid var(--econ-border, #e2e8f0);border-radius:8px;padding:12px 16px;margin-bottom:16px}.layer__totals-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.layer__totals-summary{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--econ-text, #1e293b)}@media(max-width:768px){.layer__top-section{flex-direction:column}.layer__right-column{flex:1 1 auto}}.margin-editor{margin-top:8px}.margin-editor__title{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--econ-text, #1e293b)}.margin-editor__title--works{margin-top:16px;padding-top:12px;border-top:1px solid var(--econ-border, #e2e8f0)}.margin-editor__row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.margin-editor__label{width:180px;font-size:13px;color:var(--econ-text, #1e293b)}.margin-editor__input{width:70px;padding:4px 8px;border:1px solid var(--econ-border, #e2e8f0);border-radius:4px;font-size:13px;text-align:right}.margin-editor__input:focus{outline:none;border-color:var(--econ-active, #2980b9)}.margin-editor__unit{font-size:13px;color:var(--econ-text-secondary, #64748b)}.margin-editor__sub-label{grid-column:1 / -1;font-size:12px;color:var(--econ-text-secondary, #64748b);margin:0 0 2px}.margin-editor__checkbox{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:10px;font-size:10px;line-height:1.4;cursor:pointer;border:1px solid var(--econ-border, #e2e8f0);background:#fff;color:var(--econ-text-secondary, #64748b);transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.margin-editor__checkbox:has(input:checked){background:var(--econ-active, #2980b9);border-color:var(--econ-active, #2980b9);color:#fff}.margin-editor__checkbox input{display:none}.margin-editor__categories{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 8px}.estimate-edit__overlay{position:fixed;inset:0;z-index:9000;background:#00000080;display:flex;align-items:center;justify-content:center;animation:estimate-edit-fadein .15s ease}@keyframes estimate-edit-fadein{0%{opacity:0}to{opacity:1}}.estimate-edit__modal{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:720px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.estimate-edit__modal h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--econ-text, #1e293b)}.estimate-edit__subtitle{font-size:14px;font-weight:600;margin:16px 0 8px;color:var(--econ-text, #1e293b)}.estimate-edit__subtitle:first-of-type{margin-top:0}.estimate-edit__table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid var(--econ-border, #e2e8f0);border-radius:8px;overflow:hidden;margin-bottom:20px}.estimate-edit__table th{text-align:left;padding:8px 12px;background:#f1f5f9;border-bottom:2px solid #94a3b8;border-right:1px solid #e5e7eb;color:var(--econ-text-secondary, #64748b);font-weight:600;font-size:11px;text-transform:uppercase}.estimate-edit__table th:last-child{border-right:none}.estimate-edit__cell{padding:8px 12px;border-bottom:1px solid #e2e8f0;border-right:1px solid #e5e7eb;color:var(--econ-text, #1e293b)}.estimate-edit__cell:last-child{border-right:none}.estimate-edit__table tbody tr:nth-child(2n){background:#f8fafc}.estimate-edit__table tbody tr:hover{background:#e3f2fd}.estimate-edit__qty{width:72px;padding:4px 8px;border:1px solid var(--econ-border, #e2e8f0);border-radius:4px;font-size:13px;text-align:right}.estimate-edit__qty:focus{outline:none;border-color:var(--econ-active, #2980b9);box-shadow:0 0 0 2px #2980b933}.estimate-edit__actions{display:flex;justify-content:flex-end;gap:8px}.estimate-edit__actions button{padding:8px 20px;border:1px solid var(--econ-border, #e2e8f0);border-radius:6px;font-size:13px;cursor:pointer;background:#fff;color:var(--econ-text, #1e293b);transition:background .15s,opacity .15s}.estimate-edit__actions button:hover{background:#f1f5f9}.estimate-edit__save-btn{background:var(--econ-active, #2980b9)!important;color:#fff!important;border-color:var(--econ-active, #2980b9)!important}.estimate-edit__save-btn:hover{opacity:.9}.estimate-edit__save-btn:disabled{opacity:.5;cursor:not-allowed}:root{--econ-bg: var(--bg-light, rgb(248 250 252));--econ-surface: var(--bg-white, rgb(255 255 255));--econ-surface-alt: rgb(248 250 252);--econ-surface-soft: rgb(241 245 249);--econ-hover: rgb(248 250 252);--econ-row-hover: rgb(227 242 253);--econ-border: var(--border, rgb(226 232 240));--econ-border-strong: rgb(148 163 184);--econ-text: var(--text-dark, rgb(30 41 59));--econ-text-secondary: var(--text-gray, rgb(100 116 139));--econ-text-faint: rgb(148 163 184);--econ-active: var(--accent, rgb(41 128 185));--econ-active-bg: rgb(41 128 185 / 8%);--econ-success: var(--green, rgb(34 197 94));--econ-danger: var(--red, rgb(239 68 68));--econ-warning: var(--yellow, rgb(245 158 11));--econ-on-accent: rgb(255 255 255);--econ-shadow: 0 8px 30px rgb(0 0 0 / 15%)}:root[data-theme=dark-blue]{--econ-bg: var(--bg-0);--econ-surface: var(--bg-3);--econ-surface-alt: var(--bg-2);--econ-surface-soft: var(--bg-1);--econ-hover: var(--bg-hover);--econ-row-hover: var(--accent-bg);--econ-border: var(--border);--econ-border-strong: var(--border-strong);--econ-text: var(--text-0);--econ-text-secondary: var(--text-2);--econ-text-faint: var(--text-3);--econ-active: var(--accent);--econ-active-bg: var(--accent-bg);--econ-success: var(--green);--econ-danger: var(--red);--econ-warning: var(--yellow);--econ-shadow: 0 16px 40px rgb(0 0 0 / 45%)}:root[data-theme=light]{--econ-bg: var(--bg-0);--econ-surface: var(--bg-elev);--econ-surface-alt: var(--bg-1);--econ-surface-soft: var(--bg-active);--econ-hover: var(--bg-hover);--econ-row-hover: var(--accent-bg);--econ-border: var(--border);--econ-border-strong: var(--border-strong);--econ-text: var(--text-0);--econ-text-secondary: var(--text-2);--econ-text-faint: var(--text-4);--econ-active: var(--accent);--econ-active-bg: var(--accent-bg);--econ-success: var(--green);--econ-danger: var(--red);--econ-warning: var(--yellow)}.cp-table,.cp-detail,.layer,.margin-editor,.markups,.estimate-edit__modal,.markups__modal,.economics-access{color:var(--econ-text)}.cp-table__status-card,.cp-table__table,.markups__panel,.markups__modal,.estimate-edit__modal,.economics-access,.economics-access__header,.economics-access__footer{background:var(--econ-surface);border-color:var(--econ-border)}.cp-table__status-card--active{background:var(--econ-active-bg)}.cp-table__filter-select,.cp-table__filter-search,.margin-editor__input,.markups__modal-input,.markups__modal-textarea,.estimate-edit__qty{background:var(--econ-surface);border-color:var(--econ-border);color:var(--econ-text)}.cp-table__filter-select:focus,.cp-table__filter-search:focus,.margin-editor__input:focus,.markups__modal-input:focus,.markups__modal-textarea:focus,.estimate-edit__qty:focus{border-color:var(--econ-active);box-shadow:0 0 0 3px var(--econ-active-bg);outline:none}.cp-table__filter-search::-moz-placeholder,.markups__modal-input::-moz-placeholder,.markups__modal-textarea::-moz-placeholder{color:var(--econ-text-faint)}.cp-table__filter-search::placeholder,.markups__modal-input::placeholder,.markups__modal-textarea::placeholder{color:var(--econ-text-faint)}.cp-table__table th,.markups__row--separator td,.layer__table th,.layer__table tfoot td,.layer__summary-row--total td,.estimate-edit__table th{background:var(--econ-surface-soft);border-color:var(--econ-border-strong);color:var(--econ-text-secondary)}.cp-table__cell,.markups__cell,.layer__cell,.estimate-edit__cell,.economics-access__cell{border-color:var(--econ-border);color:var(--econ-text)}.layer__table th,.layer__cell,.estimate-edit__table th,.estimate-edit__cell{border-bottom-color:var(--econ-border);border-right-color:var(--econ-border)}.cp-table__row:hover,.markups__table tbody tr:hover,.layer__table tbody tr:hover,.estimate-edit__table tbody tr:hover,.economics-access__table tbody tr:hover{background:var(--econ-row-hover)}.layer__table tbody tr:nth-child(2n),.estimate-edit__table tbody tr:nth-child(2n),.layer__totals-box{background:var(--econ-surface-alt)}.layer__tax-chip,.margin-editor__checkbox,.estimate-edit__actions button,.markups__modal-btn--cancel,.cp-table__load-more,.economics-access__btn--cancel{background:var(--econ-surface-soft);border-color:var(--econ-border);color:var(--econ-text)}.layer__edit-btn,.layer__tax-chip--active,.margin-editor__checkbox:has(input:checked),.markups__modal-btn--save,.estimate-edit__save-btn,.economics-access__btn--save{background:var(--econ-active);border-color:var(--econ-active);color:var(--econ-on-accent)}.estimate-edit__modal,.markups__modal{box-shadow:var(--econ-shadow)}.economics-section-host{min-height:100%;color:var(--econ-text)}.economics-kits-section,.economics-kits-section .catalog-table,.economics-kits-section .catalog-modal,.economics-kits-section .kit-detail{background:var(--econ-surface);color:var(--econ-text)}.economics-kits-section .kits-header__title,.economics-kits-section .catalog-price,.economics-kits-section .kits-total,.economics-kits-section .kit-detail__header h3,.economics-kits-section .kit-summary__row strong,.economics-kits-section .kit-spec-block__title,.economics-kits-section .kit-spec-block__sum,.economics-kits-section .kit-dt-block td,.economics-kits-section .kit-dt-subtotal td,.economics-kits-section .catalog-modal__header h3{color:var(--econ-text)}.economics-kits-section .catalog-th,.economics-kits-section .kit-detail .catalog-th,.economics-kits-section .kit-dt th,.economics-kits-section .kit-coeff-section__toggle,.economics-kits-section .coeff-group-row__label{background:var(--econ-surface-soft);border-color:var(--econ-border);color:var(--econ-text-secondary)}.economics-kits-section .catalog-table,.economics-kits-section .kit-detail .catalog-table,.economics-kits-section .kit-dt,.economics-kits-section .catalog-td,.economics-kits-section .kit-detail td,.economics-kits-section .kit-dt-block td,.economics-kits-section .kit-dt-row td,.economics-kits-section .kit-dt-empty td,.economics-kits-section .kit-dt-subtotal td,.economics-kits-section .kit-spec-block,.economics-kits-section .kit-summary,.economics-kits-section .kit-coeff-section,.economics-kits-section .catalog-modal,.economics-kits-section .catalog-modal__header,.economics-kits-section .coeff-editor,.economics-kits-section .coeff-editor__level,.economics-kits-section .coeff-table__grid td,.economics-kits-section .coeff-table__grid th{border-color:var(--econ-border)}.economics-kits-section .catalog-td,.economics-kits-section .catalog-tr,.economics-kits-section .kit-detail__desc,.economics-kits-section .kit-summary__row,.economics-kits-section .kit-spec-row,.economics-kits-section .catalog-modal__label,.economics-kits-section .starting-point .form-label,.economics-kits-section .starting-point .form-select,.economics-kits-section .kits-wh-badge{color:var(--econ-text-secondary)}.economics-kits-section .catalog-tr:nth-child(2n),.economics-kits-section .kit-detail .catalog-tr:nth-child(2n),.economics-kits-section .kit-dt-row td,.economics-kits-section .kit-dt-empty td{background:var(--econ-surface-alt)}.economics-kits-section .catalog-tr:hover,.economics-kits-section .kit-detail .catalog-tr:hover,.economics-kits-section .catalog-tr--expanded,.economics-kits-section .catalog-tr--expanded:hover,.economics-kits-section .kit-dt-block,.economics-kits-section .kit-dt-block:hover{background:var(--econ-row-hover)}.economics-kits-section .catalog-tag,.economics-kits-section .kits-filter-chip,.economics-kits-section .catalog-action-btn:hover,.economics-kits-section .catalog-page-btn,.economics-kits-section .catalog-page-size,.economics-kits-section .catalog-modal__input,.economics-kits-section .kit-supplier-toggle,.economics-kits-section .kit-spec-row__qty{background:var(--econ-surface-soft);border-color:var(--econ-border);color:var(--econ-text)}.economics-kits-section .kits-filter-chip:hover,.economics-kits-section .kits-filter-chip--active,.economics-kits-section .catalog-page-btn--active,.economics-kits-section .catalog-modal__input:focus{background:var(--econ-active-bg);border-color:var(--econ-active);color:var(--econ-active)}.economics-kits-section .catalog-page-btn--active{background:var(--econ-active);color:var(--econ-on-accent)}.economics-kits-section .kit-spec-section-label:after{background:var(--econ-border)}.economics-kits-section .kit-dt-subtotal td,.economics-kits-section .kit-spec-add-select,.economics-kits-section .kit-spec-add-btn{background:var(--econ-active-bg)}.economics-kits-section .catalog-modal{box-shadow:var(--econ-shadow)}.economics-kits-section .catalog-empty,.economics-kits-section .kits-total--empty,.economics-kits-section .kit-spec-empty,.economics-kits-section .kit-dt-empty td,.economics-kits-section .kit-detail__type,.economics-kits-section .kit-spec-row__price,.economics-kits-section .catalog-modal__close{color:var(--econ-text-faint)}.economics-kits-section .kits-wh-tooltip{background:var(--econ-surface);border-color:var(--econ-border);box-shadow:var(--econ-shadow);color:var(--econ-text)}.economics-kits-section .kits-wh-tt__head{background:var(--econ-active);color:var(--econ-on-accent)}.economics-kits-section .kits-wh-tt__table thead tr,.economics-kits-section .kits-wh-tt__note{background:var(--econ-surface-soft)}.economics-kits-section .kits-wh-tt__table tbody tr,.economics-kits-section .kits-wh-tt__table tbody td{background:var(--econ-surface);border-color:var(--econ-border);color:var(--econ-text-secondary)}.economics-kits-section .kits-wh-tt__table tbody tr:nth-child(2n) td{background:var(--econ-surface-alt)}.kanban-board{display:flex;gap:16px;height:100%;padding:16px;overflow-x:auto;overflow-y:hidden;background:var(--tasks-bg-main);border:1px solid var(--tasks-kanban-frame-border, #94a3b8);border-radius:10px;box-shadow:0 8px 24px #00000014}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-thumb{background:var(--tasks-scrollbar-thumb);border-radius:4px}.kanban-board::-webkit-scrollbar-track{background:var(--tasks-scrollbar-track)}.kanban-column{flex:1 1 0;min-width:200px;max-width:320px;background:var(--tasks-kanban-column-bg);border-radius:10px;display:flex;flex-direction:column;max-height:100%;border:1px solid var(--tasks-kanban-card-border, #cbd5e1);box-shadow:0 6px 18px #00000014}.kanban-column-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--tasks-kanban-card-border, #cbd5e1);background:var(--tasks-kanban-column-header);border-radius:10px 10px 0 0}.column-icon{font-size:16px}.column-title{flex:1;font-size:14px;font-weight:600;color:var(--tasks-text-primary)}.column-count{background:var(--tasks-hover-bg);color:var(--tasks-text-secondary);font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.kanban-column-body{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.kanban-column-body::-webkit-scrollbar{width:6px}.kanban-column-body::-webkit-scrollbar-thumb{background:var(--tasks-scrollbar-thumb);border-radius:3px}.kanban-column-body::-webkit-scrollbar-track{background:transparent}.kanban-empty{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--tasks-text-muted);font-size:13px;text-align:center;background:var(--tasks-kanban-empty-bg);border:2px dashed var(--tasks-kanban-empty-border);border-radius:8px;min-height:80px}.kanban-column-body.drag-over{background:#3b82f60d}.kanban-column-body.drag-over .kanban-empty{border-color:#3b82f6;background:#3b82f61a;color:#3b82f6}.kanban-drop-placeholder{height:80px;background:#3b82f61a;border:2px dashed #3b82f6;border-radius:8px;margin:4px 0}.kanban-column-body.drop-allowed{background:#10b98114;border:2px dashed rgba(16,185,129,.4);border-radius:8px}.kanban-column-body.drop-forbidden{background:#ef44440d;opacity:.6}.kanban-column-body.drop-forbidden:hover{cursor:not-allowed}#kanbanBoard .kanban-card{background:var(--tasks-kanban-card-bg);border-radius:8px;cursor:pointer;transition:all .2s;padding:12px;margin-bottom:0;border:1px solid var(--tasks-kanban-card-border, #cbd5e1);box-shadow:var(--tasks-kanban-card-shadow, none);display:flex;flex-direction:column;gap:8px;min-height:110px;overflow:visible;box-sizing:border-box;flex:0 0 auto}#kanbanBoard .kanban-card:hover{border-color:var(--tasks-kanban-card-hover-border, var(--tasks-text-muted));transform:translateY(-2px);box-shadow:var(--tasks-kanban-card-shadow-hover, 0 6px 16px rgba(0, 0, 0, .12))}#kanbanBoard .kanban-card-priority{height:4px;width:100%}#kanbanBoard .kanban-card-priority.priority-urgent{background:#ef4444}#kanbanBoard .kanban-card-priority.priority-high{background:#f59e0b}#kanbanBoard .kanban-card-priority.priority-normal{background:#10b981}#kanbanBoard .kanban-card-priority.priority-low{background:#94a3b8}#kanbanBoard .kanban-card-content{padding:0!important;display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}#kanbanBoard .kanban-card-title{font-size:13px;font-weight:600;color:var(--tasks-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}#kanbanBoard .kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--tasks-text-secondary)}#kanbanBoard .kanban-card-assignee{display:flex;align-items:center;gap:8px;width:auto;height:auto;border-radius:999px;background:transparent;color:var(--tasks-text-primary)}#kanbanBoard .kanban-card-avatar{width:24px;height:24px;border-radius:50%;background:var(--tasks-hover-bg);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--tasks-text-primary)}#kanbanBoard .kanban-card-assignees{display:flex;align-items:center;gap:6px}#kanbanBoard .kanban-card-project{font-size:11px;color:var(--tasks-text-secondary)!important;margin-bottom:8px;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis}#kanbanBoard .kanban-card-project-link{color:var(--tasks-text-secondary);cursor:pointer;overflow:hidden;text-overflow:ellipsis}#kanbanBoard .kanban-card-project-link.level-1{color:#3b82f6}#kanbanBoard .kanban-card-project-link.level-2{color:#64748b}#kanbanBoard .kanban-card-client-link{color:var(--tasks-text-secondary);cursor:pointer;overflow:hidden;text-overflow:ellipsis}#kanbanBoard .kanban-card-title{color:var(--tasks-text-primary)!important}#kanbanBoard .oa-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.2px;text-transform:none;border:1px solid transparent}#kanbanBoard .oa-status--new{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b859}#kanbanBoard .oa-status--ack{color:#a5b4fc;background:#818cf824;border-color:#818cf866}#kanbanBoard .oa-status--work{color:#7dd3fc;background:#3b82f624;border-color:#3b82f666}#kanbanBoard .oa-status--review{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}#kanbanBoard .oa-status--rework{color:#fb7185;background:#f871711f;border-color:#f8717166}#kanbanBoard .oa-status--accepted{color:#34d399;background:#34d3991f;border-color:#34d39966}#kanbanBoard .oa-status--archived{color:#94a3b8;background:#94a3b814;border-color:#94a3b840}#kanbanBoard .kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--tasks-kanban-card-border, #cbd5e1)!important;margin-bottom:0;overflow:hidden}#kanbanBoard .kanban-card{background:var(--tasks-kanban-card-bg)!important;border-color:var(--tasks-kanban-card-border, #cbd5e1)!important}#kanbanBoard .kanban-card-date{font-weight:600;white-space:nowrap;font-size:11px;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}#kanbanBoard .kanban-card-date.deadline-accepted{color:#10b981}#kanbanBoard .kanban-card-date.deadline-overdue{color:#ef4444}#kanbanBoard .kanban-card-date.deadline-today{color:#f59e0b}#kanbanBoard .kanban-card-date.deadline-tomorrow{color:#eab308}#kanbanBoard .kanban-card-date.deadline-upcoming{color:#94a3b8}#kanbanBoard .kanban-card-date.deadline-muted,#kanbanBoard .kanban-card-date.deadline-none{color:var(--tasks-text-muted)}#kanbanBoard .kanban-card-progress{display:flex;align-items:center;gap:8px;margin-top:8px}#kanbanBoard .progress-bar{flex:1;height:4px;background:var(--tasks-hover-bg);border-radius:2px;overflow:hidden}#kanbanBoard .progress-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s}#kanbanBoard .progress-text{position:static;top:auto;left:auto;transform:none;text-shadow:none;font-size:10px;font-weight:700;color:#fff;background:#3b82f673;padding:1px 6px;border-radius:8px;letter-spacing:.5px}#kanbanBoard .kanban-card-assignee-text{font-size:10px;color:var(--tasks-text-secondary);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;flex:1}#kanbanBoard .kanban-card-author-link{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}#kanbanBoard .kanban-card-author-link:hover{color:var(--tasks-accent, #60a5fa)}#kanbanBoard .kanban-card-approval-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--tasks-hover-bg);color:var(--tasks-text-primary);font-weight:600;font-size:11px}#kanbanBoard .kanban-card-approval-badge.approved{color:#10b981}#kanbanBoard .kanban-card-approval-badge.rejected{color:#ef4444}#kanbanBoard .kanban-card-date{font-weight:600;white-space:nowrap}#kanbanBoard .kanban-card-date.overdue{color:#ef4444}#kanbanBoard .approval-card{border-left:3px solid var(--tasks-kanban-card-border, #cbd5e1);padding-left:10px}#kanbanBoard .kanban-card-message{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;margin-bottom:8px;background:var(--tasks-hover-bg, rgba(0, 0, 0, .05));border-radius:6px;font-size:11px;line-height:1.4;color:var(--tasks-text-secondary);cursor:pointer;position:relative}#kanbanBoard .kanban-card-message-icon{flex-shrink:0;font-size:12px}#kanbanBoard .kanban-card-message-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}#kanbanBoard .kanban-card-message[title]{cursor:pointer}#kanbanBoard .kanban-card-message[title]:hover{background:var(--tasks-active-bg, rgba(59, 130, 246, .1))}#kanbanBoard .kanban-card.card--overdue{border-left:3px solid #ef4444;position:relative}#kanbanBoard .kanban-card.card--urgent{border-left:3px solid #f59e0b;position:relative}#kanbanBoard .kanban-card.card--normal{position:relative;border-left:3px solid #22c55e}#kanbanBoard .deadline-click-zone{position:absolute;left:-3px;top:0;bottom:0;width:14px;cursor:pointer;z-index:2;border-radius:8px 0 0 8px}#kanbanBoard .deadline-click-zone:hover{background:#ffffff40}#kanbanBoard .deadline-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle;flex-shrink:0;cursor:pointer;transition:transform .15s,box-shadow .15s}#kanbanBoard .deadline-dot:hover{transform:scale(1.5)}#kanbanBoard .deadline-dot.card--overdue{background:#ef4444}#kanbanBoard .deadline-dot.card--overdue:hover{box-shadow:0 0 6px #ef4444}#kanbanBoard .deadline-dot.card--urgent{background:#f59e0b}#kanbanBoard .deadline-dot.card--urgent:hover{box-shadow:0 0 6px #f59e0b}#kanbanBoard .deadline-dot.card--normal{background:#22c55e}#kanbanBoard .deadline-dot.card--normal:hover{box-shadow:0 0 6px #22c55e}#kanbanBoard .kanban-card-progress.progress--empty .progress-fill{background:#94a3b8}#kanbanBoard .kanban-card-progress.progress--partial .progress-fill{background:#f59e0b}#kanbanBoard .kanban-card-progress.progress--complete .progress-fill{background:#22c55e}#kanbanBoard .kanban-card-progress.progress--complete .progress-text{color:#22c55e}.onboarding-tip{position:fixed;z-index:10000;background:#1e293b;color:#f8fafc;padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.4;max-width:320px;box-shadow:0 8px 24px #00000040;display:flex;align-items:center;gap:8px;animation:onboarding-fade-in .3s ease}.onboarding-tip-close{background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.onboarding-tip-close:hover{color:#f8fafc}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#kanbanBoard .kanban-card.dragging{opacity:.5;transform:rotate(3deg)}#kanbanBoard .kanban-card.drag-ghost{position:fixed;pointer-events:none;z-index:1000;opacity:.9;transform:rotate(3deg) scale(1.02);box-shadow:0 8px 24px #0003}#kanbanBoard .kanban-card-watching-icon{display:inline-block;font-size:11px;margin-right:3px;opacity:.6;vertical-align:middle;flex-shrink:0}.header-filter-toggles{display:flex;align-items:center;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid rgba(255,255,255,.15)}.header-filter-toggle{display:flex;align-items:center;gap:0;padding:4px 8px;border-radius:6px;border:1.5px solid transparent;background:transparent;color:var(--tasks-text-secondary, #94a3b8);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.header-filter-toggle:hover{background:#ffffff14;color:var(--tasks-text-primary, #f8fafc);gap:4px}.header-filter-toggle.active{background:#3b82f626;border-color:#3b82f666;color:#60a5fa;gap:4px}.header-filter-toggle .toggle-icon{font-size:13px}.header-filter-toggle .toggle-label{max-width:0;overflow:hidden;opacity:0;font-weight:500;transition:max-width .2s,opacity .2s}.header-filter-toggle:hover .toggle-label,.header-filter-toggle.active .toggle-label{max-width:100px;opacity:1}.filter-chips-container{display:flex;align-items:center;gap:6px;padding:6px 12px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;background:#3b82f61f;color:#60a5fa;font-size:11px;font-weight:500;white-space:nowrap}.filter-chip .chip-icon{font-size:12px}.filter-chip .chip-remove{background:none;border:none;color:#60a5fa;font-size:14px;cursor:pointer;padding:0 2px;line-height:1;opacity:.7;transition:opacity .15s}.filter-chip .chip-remove:hover{opacity:1}.filter-chips-empty{font-size:12px;color:var(--tasks-text-muted, #64748b);display:flex;align-items:center;gap:8px}.filter-chips-reset{background:none;border:none;color:#60a5fa;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.filter-chips-reset:hover{color:#93bbfd}.kanban-approval-wrap{position:relative;margin:4px 0}.kanban-approval-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;cursor:default;white-space:nowrap}.kanban-approval-badge.approval-pending{background:#f59e0b26;color:#f59e0b}.kanban-approval-badge.approval-approved{background:#22c55e26;color:#22c55e}.kanban-approval-badge.approval-rejected{background:#ef444426;color:#ef4444}.kanban-approval-badge.approval-my-turn{background:#f59e0b40;color:#f59e0b;font-weight:600;animation:approval-pulse 2s ease-in-out infinite}.kanban-approval-badge.approval-blocked{background:#94a3b826;color:#94a3b8}@keyframes approval-pulse{0%,to{opacity:1}50%{opacity:.7}}.kanban-approval-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;background:var(--card-bg, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;padding:8px 10px;min-width:200px;max-width:280px;box-shadow:0 4px 12px #0000004d;font-size:11px}.kanban-approval-wrap:hover .kanban-approval-tooltip{display:block}.approval-tooltip-header{font-weight:600;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color, #334155);color:var(--text-primary, #e2e8f0)}.approval-tooltip-list{display:flex;flex-direction:column;gap:3px}.approval-tooltip-row{display:flex;align-items:center;gap:6px;padding:2px 0}.approval-tooltip-icon{flex-shrink:0;width:16px;text-align:center}.approval-tooltip-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #e2e8f0)}.approval-tooltip-deadline{flex-shrink:0;font-size:10px;color:var(--text-secondary, #94a3b8)}.approval-tooltip-row.approved .approval-tooltip-name{color:#22c55e}.approval-tooltip-row.rejected .approval-tooltip-name{color:#ef4444}.approval-tooltip-row.blocked .approval-tooltip-name{opacity:.5}#kanbanBoard .kanban-card.kanban-card--compact{flex-direction:row;align-items:center;gap:6px;padding:5px 8px;min-height:28px;font-size:12px;margin-bottom:4px}#kanbanBoard .kanban-card--compact:hover{transform:none}#kanbanBoard .kanban-card--compact .compact-priority{width:4px;height:16px;border-radius:2px;flex-shrink:0}#kanbanBoard .kanban-card--compact .compact-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tasks-text-primary);font-weight:500;min-width:0}#kanbanBoard .kanban-card--compact .compact-assignee{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--tasks-kanban-card-border, #cbd5e1);color:var(--tasks-text-primary);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;text-transform:uppercase}#kanbanBoard .kanban-card--compact .compact-progress{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:10px;color:var(--tasks-text-secondary)}#kanbanBoard .kanban-card--compact .compact-progress-bar{width:30px;height:4px;background:var(--tasks-kanban-card-border, #cbd5e1);border-radius:2px;overflow:hidden}#kanbanBoard .kanban-card--compact .compact-progress-fill{height:100%;background:#3b82f6;border-radius:2px}#kanbanBoard .kanban-card--compact .kanban-card-date{flex-shrink:0;font-size:10px}#kanbanBoard .kanban-card--compact .deadline-dot{margin-right:0}.compact-toggle-btn{opacity:.6;transition:opacity .2s}.compact-toggle-btn:hover{opacity:1}.compact-toggle-btn.active{opacity:1;color:var(--accent-color, #3b82f6)}.kanban-show-more{display:block;width:100%;padding:8px;margin-top:4px;background:transparent;border:1px dashed var(--border-color, #334155);border-radius:6px;color:var(--text-secondary, #94a3b8);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.kanban-show-more:hover{background:var(--card-hover-bg, #263348);color:var(--text-primary, #e2e8f0)}.kanban-quick-actions{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.kanban-qa-btn{width:24px;height:24px;padding:0;border-radius:50%;border:1.5px solid;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.kanban-qa-approve{border-color:#10b981;color:#10b981;background:#10b9811a}.kanban-qa-approve:hover{background:#10b98140;transform:scale(1.15)}.kanban-qa-reject{border-color:#ef4444;color:#ef4444;background:#ef44441a}.kanban-qa-reject:hover{background:#ef444440;transform:scale(1.15)}.projects-filter-btn{display:flex;align-items:center;gap:0;padding:4px 8px;transition:all .2s}.projects-filter-btn:hover{gap:4px}.projects-filter-btn .btn-label{max-width:0;overflow:hidden;opacity:0;transition:max-width .2s,opacity .2s}.projects-filter-btn:hover .btn-label{max-width:120px;opacity:1}.projects-filter-btn .btn-arrow{max-width:0;overflow:hidden;opacity:0;font-size:10px;transition:max-width .2s,opacity .2s}.projects-filter-btn:hover .btn-arrow{max-width:20px;opacity:.6}.projects-filter-btn.has-filter{background:#8b5cf626;border-color:#8b5cf666;color:#c4b5fd;gap:4px}.projects-filter-btn.has-filter .btn-label{max-width:150px;opacity:1}.projects-filter-btn.has-filter .btn-arrow{max-width:20px;opacity:.6}.projects-filter-btn.has-filter:hover{background:#8b5cf640}#headerPersonBtn{gap:0;padding:4px 8px;transition:all .2s}#headerPersonBtn:hover{gap:4px}#headerPersonBtn .btn-label{max-width:0;overflow:hidden;opacity:0;transition:max-width .2s,opacity .2s}#headerPersonBtn:hover .btn-label{max-width:100px;opacity:1}#headerPersonBtn .btn-dot{max-width:0;overflow:hidden;opacity:0;transition:max-width .2s,opacity .2s}#headerPersonBtn.has-filter{gap:4px}#headerPersonBtn.has-filter .btn-label{max-width:150px;opacity:1}.header-dropdown.header-projects-dropdown{min-width:240px;max-width:280px;padding:0;z-index:1000;background:var(--tasks-dropdown-bg, #1f2937);color:var(--tasks-text-primary, #e5e7eb);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 8px 30px #00000059}.header-projects-dropdown .projects-list{padding:6px 0;max-height:300px;overflow-y:auto}.header-projects-dropdown .dropdown-divider{margin:4px 0;background:#ffffff14}.header-projects-dropdown .dropdown-radio-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--tasks-text-primary, #e5e7eb);transition:background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-projects-dropdown .dropdown-radio-item:hover{background:#ffffff0f}.header-projects-dropdown .dropdown-radio-item input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;border:1.5px solid #94a3b8;border-radius:50%;background:transparent;cursor:pointer;transition:all .15s}.header-projects-dropdown .dropdown-radio-item input[type=radio]:checked{border-color:#8b5cf6;background:#8b5cf6;box-shadow:inset 0 0 0 3px var(--tasks-dropdown-bg, #1f2937)}.header-projects-dropdown .item-label{overflow:hidden;text-overflow:ellipsis}.header-projects-dropdown .item-count{margin-left:auto;font-size:11px;color:#94a3b8;background:#ffffff0f;padding:1px 6px;border-radius:4px;flex-shrink:0}.burger-menu-btn{position:fixed;bottom:20px;right:20px;z-index:100001;width:48px;height:48px;background:#0006;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.burger-menu-btn:hover{background:#0000008c;box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.burger-menu-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2c528266}.burger-menu-btn .material-symbols-outlined{font-size:28px;color:var(--text-on-primary)}.burger-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000007f;z-index:100002;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.burger-overlay.active{opacity:1;visibility:visible}.burger-menu{position:fixed;top:0;right:-320px;width:300px;height:100vh;background:var(--surface);box-shadow:-4px 0 16px #0000001a;z-index:100003;transition:right .3s ease;overflow:hidden auto}.burger-menu.open{right:0}.burger-menu-header{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;background:linear-gradient(135deg,var(--amber-500) 0%,var(--amber-400) 100%);border-bottom:1px solid var(--neutral-200)}.burger-menu-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-on-primary);display:flex;align-items:center;gap:8px}.burger-menu-close{background:#fff3;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;font-size:18px;font-weight:700;color:var(--text-on-primary)}.burger-menu-close:hover{background:#ffffff4d}.burger-menu-close .material-symbols-outlined{font-size:20px;color:var(--text-on-primary)}.burger-menu-items{padding:16px 12px}.burger-menu-section{margin-top:24px;margin-bottom:12px}.burger-menu-section:first-child{margin-top:0}.burger-menu-section-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 16px;margin-bottom:8px}.burger-menu-item{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:8px;background:var(--surface);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--neutral-700);font-size:15px;font-weight:600;border:1px solid var(--neutral-200)}.burger-menu-item:hover{background:var(--neutral-50);border-color:var(--neutral-300);transform:translate(-4px)}.burger-menu-item.active{background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-600) 100%);color:var(--text-on-primary);border-color:var(--blue-500);box-shadow:0 2px 8px #3b82f64d}.burger-menu-item .material-symbols-outlined{font-size:24px}.burger-menu-icon{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;min-width:24px}@media(max-width:768px){.burger-menu{width:280px;right:-280px}.burger-menu-btn{width:44px;height:44px;top:12px;right:12px}.burger-menu-btn .material-symbols-outlined{font-size:24px}}@keyframes slide-in{0%{right:-320px}to{right:0}}@keyframes slide-out{0%{right:0}to{right:-320px}}#tocSettingsOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:10002;display:none;opacity:0;transition:opacity .3s ease}#tocSettingsOverlay.active{opacity:1}#tocSettingsModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#fff;z-index:10003;border-radius:20px;box-shadow:0 24px 80px #0006;width:800px;max-width:95vw;max-height:90vh;display:none;opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}#tocSettingsModal.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.toc-modal-header{padding:24px 28px;background:linear-gradient(135deg,#0a2540,#2980b9);color:#fff;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.toc-modal-header h3{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:12px}.toc-modal-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:20px;font-weight:700}.toc-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.toc-tabs{display:flex;gap:8px;padding:16px 24px;background:linear-gradient(to bottom,#f8fafc,#fff);border-bottom:2px solid #e2e8f0;overflow-x:auto}.toc-tab{padding:12px 20px;border:none;background:transparent;color:#718096;font-weight:600;font-size:14px;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;border-radius:8px 8px 0 0}.toc-tab.active{color:#2980b9;background:#fff;border-bottom-color:#2980b9;box-shadow:0 -2px 8px #0000000d}.toc-tab:hover:not(.active){color:#2d3748;background:#2980b90d}.toc-modal-content{padding:24px 28px;max-height:calc(90vh - 200px);overflow-y:auto;overflow-x:hidden}.toc-modal-content::-webkit-scrollbar{width:8px}.toc-modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.toc-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.toc-modal-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.toc-tab-panel{display:none}.toc-tab-panel.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toc-settings-card{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;border:2px solid #e2e8f0;transition:all .3s ease}.toc-settings-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.toc-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f7fafc}.toc-card-icon{font-size:36px;line-height:1}.toc-card-title h4{margin:0 0 6px;font-size:18px;font-weight:700;color:#1a202c}.toc-card-title p{margin:0;font-size:13px;color:#718096;line-height:1.5}.toc-accordion{display:flex;flex-direction:column;gap:12px}.toc-accordion-item{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;transition:all .2s ease}.toc-accordion-item:hover{border-color:#cbd5e1}.toc-accordion-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;background:linear-gradient(to right,#f7fafc,#fff);transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toc-accordion-header:hover{background:#f7fafc}.toc-accordion-icon{font-size:24px}.toc-accordion-title{flex:1;font-size:15px;font-weight:600;color:#2d3748}.toc-accordion-arrow{font-size:18px;color:#718096;transition:transform .3s ease}.toc-accordion-item.open .toc-accordion-arrow{transform:rotate(180deg)}.toc-accordion-content{padding:0 20px;max-height:0;overflow:hidden;transition:all .3s ease}.toc-accordion-item.open .toc-accordion-content{padding:20px;max-height:800px}.toc-stages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.toc-stage-input{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:16px;border-radius:12px;border:2px solid #e2e8f0;transition:all .2s ease}.toc-stage-input:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.toc-stage-input:focus-within{border-color:#2980b9;box-shadow:0 0 0 3px #2980b91a;background:#fff}.toc-stage-input label{display:block;font-size:13px;font-weight:600;color:#2d3748;margin-bottom:10px}.toc-input-group{display:flex;align-items:center;background:#fff;border-radius:8px;overflow:hidden;border:2px solid #cbd5e1;transition:border-color .2s ease}.toc-input-group:focus-within{border-color:#2980b9}.toc-input-group input{flex:1;padding:10px 14px;border:none;font-size:16px;font-weight:600;color:#1a202c;text-align:center;background:transparent}.toc-input-group input:focus{outline:none}.toc-input-suffix{padding:0 14px;font-size:12px;font-weight:500;color:#718096;background:#f7fafc;border-left:1px solid #e2e8f0;white-space:nowrap}.toc-thresholds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.toc-threshold-card{padding:20px;border-radius:16px;border:3px solid;display:flex;gap:14px;align-items:flex-start;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.toc-threshold-card.critical{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#f56565}.toc-threshold-card.critical:hover{box-shadow:0 12px 32px #f565654d;transform:translateY(-4px)}.toc-threshold-card.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.toc-threshold-card.warning:hover{box-shadow:0 12px 32px #f59e0b4d;transform:translateY(-4px)}.toc-threshold-card.overload{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.toc-threshold-card.overload:hover{box-shadow:0 12px 32px #3b82f64d;transform:translateY(-4px)}.toc-threshold-icon{font-size:32px;line-height:1}.toc-threshold-content{flex:1}.toc-threshold-content label{display:block;font-size:15px;font-weight:700;color:#1a202c;margin-bottom:6px}.toc-threshold-content p{margin:0 0 12px;font-size:12px;color:#4a5568}.toc-bottleneck-rules{display:flex;flex-direction:column;gap:20px}.toc-bottleneck-rule{padding:20px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:16px;border:2px solid #e2e8f0;transition:all .3s ease}.toc-bottleneck-rule:hover{border-color:#cbd5e1;box-shadow:0 4px 20px #00000014}.toc-rule-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.toc-rule-icon{font-size:28px}.toc-rule-header h5{margin:0;font-size:16px;font-weight:700;color:#1a202c}.toc-rule-description{margin:0 0 14px;font-size:13px;color:#4a5568;line-height:1.5}.toc-rule-example{margin-top:14px;padding:12px 16px;background:#fff;border-left:4px solid #3b82f6;border-radius:8px;font-size:12px;color:#2c5282;line-height:1.5}.toc-notifications-list{display:flex;flex-direction:column;gap:14px}.toc-notification-toggle{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(to right,#f7fafc,#fff);border-radius:12px;border:2px solid #e2e8f0;transition:all .2s ease}.toc-notification-toggle:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f;transform:translate(4px)}.toc-notification-info{display:flex;align-items:flex-start;gap:14px;flex:1}.toc-notification-icon{font-size:26px;line-height:1}.toc-notification-details h5{margin:0 0 4px;font-size:15px;font-weight:600;color:#1a202c}.toc-notification-details p{margin:0;font-size:12px;color:#718096;line-height:1.4}.toc-toggle-switch{position:relative;display:inline-block;width:56px;height:28px;cursor:pointer}.toc-toggle-switch input{opacity:0;width:0;height:0}.toc-toggle-slider{position:absolute;inset:0;background-color:#cbd5e1;border-radius:28px;transition:all .3s ease}.toc-toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 4px #0003}.toc-toggle-switch input:checked+.toc-toggle-slider{background:linear-gradient(135deg,#16a34a,#22c55e)}.toc-toggle-switch input:checked+.toc-toggle-slider:before{transform:translate(28px)}.toc-toggle-switch:hover .toc-toggle-slider{box-shadow:0 0 8px #2980b94d}.toc-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;background:linear-gradient(to bottom,#fff,#f8fafc);border-top:2px solid #e2e8f0;position:sticky;bottom:0;z-index:10}.toc-btn{padding:12px 24px;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.toc-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.toc-btn:active{transform:translateY(0)}.toc-btn-secondary{background:#fff;color:#64748b;border:2px solid #e2e8f0}.toc-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.toc-btn-primary{background:linear-gradient(135deg,#2980b9,#1e4d7b);color:#fff;flex:1;justify-content:center;box-shadow:0 4px 12px #2980b94d}.toc-btn-primary:hover{background:linear-gradient(135deg,#1e4d7b,#0a2540);box-shadow:0 8px 20px #2980b966}@media(max-width:768px){#tocSettingsModal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.toc-modal-content{max-height:calc(100vh - 200px)}.toc-tabs{overflow-x:scroll}.toc-stages-grid,.toc-thresholds-grid{grid-template-columns:1fr}.toc-modal-footer{flex-direction:column}.toc-btn-primary{width:100%}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toc-settings-card{animation:slideUp .3s ease}#closer-training-container{height:calc(100vh - 60px);overflow-y:auto;background:var(--ct-bg, #f6f7fb)}.ct-page{--ct-primary-dark: #1a2433;--ct-primary: #2c4a6e;--ct-accent: #3d6b99;--ct-bg: #f6f7fb;--ct-card: #ffffff;--ct-muted: #6b7280;--ct-border: #e6e8ee;--ct-success: #0f9b75;--ct-danger: #c92f2f;max-width:1080px;margin:0 auto;padding:24px 18px 48px;font-family:Montserrat,system-ui,-apple-system,sans-serif;color:#111827;line-height:1.7;font-size:15px}.ct-page a{color:inherit;text-decoration:none}.ct-muted{color:var(--ct-muted);font-size:13px}.ct-list{margin:6px 0 0;padding-left:18px}.ct-list li{margin:4px 0}.ct-badge{display:inline-block;padding:4px 8px;border-radius:8px;font-size:12px;background:var(--ct-border);color:#111}.ct-badge-success{background:#e7f8f1;color:var(--ct-success)}.ct-badge-danger{background:#fde8e8;color:var(--ct-danger)}.ct-hint{margin:0 0 12px;padding:8px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:13px;color:#0369a1}.ct-intro{margin:0 0 16px;line-height:1.8}.ct-highlight-box{margin:16px 0;padding:16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border-left:4px solid #f59e0b}.ct-highlight-box h4{margin:0 0 8px;color:#92400e}.ct-highlight-box p{margin:0;color:#78350f}.ct-key-phrase{margin:20px 0;padding:16px 20px;background:#4b5563;color:#fff;border-radius:12px;text-align:center;font-size:16px}.ct-closing{margin:16px 0 0;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;line-height:1.8}.ct-top-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:linear-gradient(135deg,#1e3a5f,#0a2540);color:#fff;box-shadow:0 2px 8px #00000026}.ct-brand{font-weight:700;letter-spacing:.5px;font-size:14px}.ct-brand span{color:var(--ct-accent)}.ct-top-links{display:flex;gap:8px;font-size:13px}.ct-top-link{padding:6px 12px;border-radius:8px;color:#fffc;text-decoration:none;transition:all .15s}.ct-top-link:hover{background:#ffffff1a;color:#fff}.ct-back-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:13px;cursor:pointer;transition:all .15s}.ct-back-btn:hover{background:#fff3;border-color:#ffffff80}@media(max-width:900px){.ct-top-links{display:none}.ct-top-bar{justify-content:space-between}}.ct-hero{background:linear-gradient(135deg,var(--ct-primary-dark),var(--ct-accent));color:#fff;border-radius:18px;padding:16px 18px;margin-bottom:20px}.ct-hero-layout{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.ct-hero-content{min-width:0}.ct-hero h1{margin:4px 0 8px;font-size:24px}.ct-subtitle{opacity:.85;font-size:14px;margin:0 0 8px}.ct-hero-quote{color:#6ae28d;font-weight:700;font-size:14px;font-style:italic;margin:8px 0}.ct-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1px;opacity:.7}.ct-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ct-pill{background:#ffffff26;border:1px solid rgba(255,255,255,.2);padding:6px 10px;border-radius:12px;font-size:12px}.ct-hero-videos{display:flex;gap:12px}.ct-hero-video-card{width:180px;background:#0003;border-radius:10px;overflow:hidden}.ct-hero-video-wrapper{position:relative;padding-bottom:56.25%;height:0}.ct-hero-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.ct-hero-video-label{display:block;padding:6px 8px;font-size:11px;text-align:center;opacity:.9}@media(max-width:900px){.ct-hero-layout{grid-template-columns:1fr}.ct-hero-videos{justify-content:center;margin-top:12px}.ct-hero-video-card{width:160px}}.ct-card-block{background:var(--ct-card);border:1px solid var(--ct-border);border-radius:16px;padding:20px 20px 8px;margin-bottom:16px;box-shadow:0 4px 10px #0000000a;scroll-margin-top:60px}.ct-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ct-section-tag{background:var(--ct-primary-dark);color:#fff;border-radius:10px;padding:4px 10px;font-size:12px;letter-spacing:.3px}.ct-section-title{margin:0;font-size:20px}.ct-section-desc{margin:4px 0 12px;color:var(--ct-muted);font-size:14px}.ct-with-toggle{justify-content:space-between;align-items:center}.ct-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ct-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ct-card{border:1px solid var(--ct-border);border-radius:12px;padding:14px 14px 12px;background:#fff}.ct-card h3{margin:0 0 6px;font-size:17px}.ct-card h4{margin:0 0 6px;font-size:15px}.ct-card p{margin:0 0 8px;color:#1f2937}.ct-case-quote{background:#f7f8fc;border:1px solid var(--ct-border);border-radius:10px;padding:12px;white-space:pre-wrap;font-family:inherit}.ct-case-highlight{background:#eef9f3;border:1px solid #c8edd9;color:#0f9b75;font-weight:700;padding:12px;border-radius:10px}.ct-table{width:100%;border-collapse:collapse;font-size:14px}.ct-table th,.ct-table td{border:1px solid var(--ct-border);padding:10px;text-align:left;vertical-align:top}.ct-table th{background:#f4f6fb;font-weight:600}.ct-stepper{display:grid;gap:10px}.ct-step{border:1px solid var(--ct-border);border-radius:12px;background:#fff;overflow:hidden}.ct-step[open]{box-shadow:0 3px 8px #0000000a}.ct-step summary{list-style:none;cursor:pointer}.ct-step summary::-webkit-details-marker{display:none}.ct-step-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:#fafbff;border-bottom:1px solid var(--ct-border)}.ct-step-top:hover{background:#f2f4fb}.ct-step-left{display:flex;gap:10px;align-items:center}.ct-step-badge{width:26px;height:26px;border-radius:8px;background:#eef2fb;color:var(--ct-primary-dark);display:grid;place-items:center;font-weight:700;font-size:12px}.ct-step-titles{display:flex;flex-direction:column;gap:4px}.ct-step-title{margin:0;font-size:15px}.ct-step-goal{display:inline-block;background:#eef2fb;color:var(--ct-primary-dark);padding:4px 8px;border-radius:10px;font-size:12px}.ct-step-actions{display:flex;gap:6px;align-items:center}.ct-chevron{color:var(--ct-muted);transition:transform .2s}.ct-step[open] .ct-chevron{transform:rotate(90deg)}.ct-step-body{color:#1f2937;padding:0 12px 12px}.ct-steps-summary{position:sticky;top:90px;float:right;margin-left:18px;width:260px;background:#fff;border:1px solid var(--ct-border);border-radius:14px;padding:12px;box-shadow:0 6px 16px #0000000f;display:grid;gap:8px;font-size:13px}.ct-steps-summary-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.ct-steps-summary h4{margin:0;font-size:14px;color:var(--ct-primary-dark)}.ct-summary-btn{border:1px solid var(--ct-border);background:#eef2fb;color:var(--ct-primary-dark);border-radius:10px;padding:6px 10px;font-weight:700;cursor:pointer;font-size:12px}.ct-summary-btn:hover{background:#e1e7fb}.ct-s-row{border:1px solid var(--ct-border);border-radius:10px;padding:8px 10px;background:#f9fafc}.ct-s-title{font-weight:600}.ct-s-goal{color:var(--ct-muted);font-size:12px;margin-top:4px}@media(max-width:900px){.ct-steps-summary{display:none}}.ct-toc{position:fixed;top:80px;right:12px;width:210px;background:#fff;border:1px solid var(--ct-border);border-radius:12px;padding:12px;box-shadow:0 4px 12px #0000000f;max-height:70vh;overflow:auto;font-size:13px;transform:translate(calc(100% + 14px));opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease;z-index:100}.ct-toc h5{margin:0 0 8px;font-size:13px}.ct-toc a{display:block;padding:6px 8px;border-radius:8px;color:#111}.ct-toc a.ct-active{background:#eef2fb;color:var(--ct-primary-dark);font-weight:600}.ct-toc.ct-open{transform:translate(0);opacity:1;pointer-events:auto}.ct-scroll-top{position:fixed;bottom:18px;right:18px;width:40px;height:40px;border-radius:50%;border:1px solid var(--ct-border);background:#fff;box-shadow:0 4px 10px #00000014;cursor:pointer;display:none;place-items:center;font-size:18px;z-index:100}.ct-scroll-top.ct-show{display:grid}.ct-toc-toggle{position:fixed;bottom:70px;right:18px;padding:10px 12px;border-radius:24px;border:1px solid var(--ct-border);background:#fff;box-shadow:0 4px 10px #00000014;cursor:pointer;font-size:13px;font-weight:600;color:#111;z-index:100}.ct-code-btn{border:1px solid var(--ct-border);background:#f8fafc;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.ct-collapse-btn{min-width:120px;display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:8px 12px;background:#eef2fb;border:1px solid var(--ct-border);border-radius:10px;font-weight:700;color:var(--ct-primary-dark);cursor:pointer}.ct-collapse-btn:hover{background:#e1e7fb}@media(max-width:900px){.ct-toc{display:none}}@media(prefers-reduced-motion:reduce){.ct-page *{scroll-behavior:auto!important;transition:none!important}}.ct-floating-sidebar{position:fixed;top:360px;right:20px;width:280px;max-height:calc(100vh - 380px);overflow-y:auto;z-index:5;transition:transform .3s ease}.ct-floating-sidebar.collapsed{transform:translate(calc(100% + 10px))}.ct-floating-sidebar.collapsed .ct-floating-toggle{transform:translate(-100%);left:-40px;right:auto;border-radius:8px 0 0 8px}.ct-floating-toggle{position:absolute;top:0;right:100%;width:36px;height:36px;background:var(--ct-primary-dark, #1a2433);color:#fff;border:none;border-radius:8px 0 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s}.ct-floating-toggle:hover{background:var(--ct-accent, #3d6b99)}@media(max-width:1200px){.ct-floating-sidebar{width:260px;right:10px}}@media(max-width:900px){.ct-floating-sidebar{display:none}}#objection-think-container{height:calc(100vh - 60px);overflow-y:auto;background:var(--ct-bg, #f6f7fb)}#objection-think-container .ot-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}#objection-think-container .ot-stat-card{background:#f4f6fb;border:1px solid var(--ct-border, #e6e8ee);border-radius:12px;padding:14px;text-align:center}#objection-think-container .ot-stat-num{font-size:30px;font-weight:800;color:var(--ct-primary-dark, #1a2433)}#objection-think-container .ot-stat-label{font-size:13px;color:var(--ct-muted, #6b7280);margin-top:4px}#objection-think-container .ot-flow-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}#objection-think-container .ot-flow-step{background:#eef2fb;border:1px solid var(--ct-border, #e6e8ee);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--ct-primary-dark, #1a2433)}#objection-think-container .ot-flow-arrow{color:var(--ct-muted, #6b7280);font-weight:700}#objection-think-container .ot-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}#objection-think-container .ot-compare-bad{background:#fde8e8;border:1px solid #f5c6c6;border-radius:12px;padding:14px}#objection-think-container .ot-compare-good{background:#e7f8f1;border:1px solid #c8edd9;border-radius:12px;padding:14px}#objection-think-container .ot-compare-bad h4{margin:0 0 8px;color:var(--ct-danger, #c92f2f)}#objection-think-container .ot-compare-good h4{margin:0 0 8px;color:var(--ct-success, #0f9b75)}#objection-think-container .ot-tech-card{border-left:4px solid var(--ct-accent, #3d6b99);background:#f9fafc;border-radius:0 12px 12px 0;padding:14px 16px;margin:10px 0}#objection-think-container .ot-tech-card h4{margin:0 0 6px;color:var(--ct-primary-dark, #1a2433)}#objection-think-container .ot-tech-card .ot-example{background:#fff;border:1px solid var(--ct-border, #e6e8ee);border-radius:8px;padding:10px;margin-top:8px;font-size:13px;color:#374151}#objection-think-container .ot-tech-card .ot-example:before{content:"💬 "}#objection-think-container .ot-check-list{list-style:none;padding:0;margin:8px 0}#objection-think-container .ot-check-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--ct-border, #e6e8ee);font-size:14px}#objection-think-container .ot-check-list li:last-child{border-bottom:none}#objection-think-container .ot-check-icon{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:#eef2fb;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ct-primary-dark, #1a2433)}@media(max-width:600px){#objection-think-container .ot-compare{grid-template-columns:1fr}#objection-think-container .ot-stat-row{grid-template-columns:1fr 1fr}}#testing-container{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tst-app{display:flex;flex:1;min-height:0}.tst-sidebar{width:220px;background:var(--bg-white);border-right:1px solid var(--border);padding:20px 0;flex-shrink:0;overflow-y:auto;overflow-x:hidden;transition:width .22s ease;position:relative}.tst-sidebar__toggle{display:flex;align-items:center;justify-content:flex-end;width:100%;padding:4px 10px 12px;background:none;border:none;cursor:pointer;color:var(--text-gray)}.tst-sidebar__toggle:hover{color:var(--accent)}.tst-sidebar__toggle-icon{display:flex;align-items:center;transition:transform .22s ease;opacity:.4}.tst-sidebar__toggle:hover .tst-sidebar__toggle-icon{opacity:.8}.tst-sidebar__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-gray);padding:0 16px;margin-bottom:8px;margin-top:16px;white-space:nowrap;overflow:hidden;transition:opacity .15s ease,padding .22s ease}.tst-sidebar__section-title:first-of-type{margin-top:0}.tst-sidebar__item{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;font-size:14px;color:var(--text-gray);transition:all var(--transition-fast);border-left:3px solid transparent;white-space:nowrap;overflow:hidden}.tst-sidebar__item:hover{background:var(--bg-light);color:var(--text-dark)}.tst-sidebar__item--active{background:#f0f4ff;color:var(--accent);border-left-color:var(--accent);font-weight:500}.tst-sidebar__icon{display:flex;align-items:center;flex-shrink:0;opacity:.55}.tst-sidebar__item:hover .tst-sidebar__icon,.tst-sidebar__item--active .tst-sidebar__icon{opacity:1}.tst-sidebar__label{transition:opacity .15s ease}.tst-sidebar__divider{height:1px;background:var(--border);margin:12px 16px;transition:margin .22s ease}.tst-sidebar--collapsed{width:52px}.tst-sidebar--collapsed .tst-sidebar__toggle{justify-content:center;padding:4px 0 12px}.tst-sidebar--collapsed .tst-sidebar__toggle-icon{transform:rotate(180deg)}.tst-sidebar--collapsed .tst-sidebar__section-title{opacity:0;padding:0;margin-bottom:4px;height:0;overflow:hidden}.tst-sidebar--collapsed .tst-sidebar__item{justify-content:center;padding:10px 0;border-left-color:transparent}.tst-sidebar--collapsed .tst-sidebar__item--active{border-left-color:transparent;background:#f0f4ff}.tst-sidebar--collapsed .tst-sidebar__label{opacity:0;width:0;overflow:hidden}.tst-sidebar--collapsed .tst-sidebar__divider{margin:8px 10px}.tst-sidebar--collapsed .tst-submenu{display:none}.tst-main{flex:1;overflow-y:auto;padding:28px 36px;background:var(--bg-light)}.tst-submenu{padding:2px 0 8px}.tst-subitem{padding:6px 16px 6px 44px;font-size:13px;color:var(--text-gray);cursor:pointer;transition:all var(--transition-fast);border-left:3px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tst-subitem:hover{background:var(--bg-light);color:var(--text-dark)}.tst-subitem--active{color:var(--accent);font-weight:500}.tst-page-header{margin-bottom:24px}.tst-page-title{font-size:22px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.tst-page-subtitle{font-size:14px;color:var(--text-gray)}.tst-card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border);padding:20px;margin-bottom:16px}.tst-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tst-card__title{font-size:15px;font-weight:600;color:var(--text-dark)}.tst-btn{padding:8px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:6px}.tst-btn--primary{background:var(--accent);color:#fff}.tst-btn--primary:hover{background:var(--primary)}.tst-btn--primary:disabled{opacity:.5;cursor:not-allowed}.tst-btn--outline{background:var(--bg-white);color:var(--text-gray);border:1px solid var(--border)}.tst-btn--outline:hover{background:var(--bg-light)}.tst-btn--sm{padding:6px 12px;font-size:13px}.tst-btn-group{display:flex;gap:8px;flex-wrap:wrap}.tst-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:500}.tst-badge--green{background:#f0fdf4;color:var(--green-primary)}.tst-badge--yellow{background:#fefce8;color:#ca8a04}.tst-badge--red{background:#fef2f2;color:#dc2626}.tst-badge--gray{background:#f5f5f5;color:var(--text-gray)}.tst-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.tst-tab{padding:9px 18px;font-size:14px;color:var(--text-gray);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.tst-tab:hover{color:var(--text-dark)}.tst-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.tst-program-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f0f0f0}.tst-program-row:last-child{border-bottom:none}.tst-program-row--locked{opacity:.5}.tst-program-row__info{flex:1}.tst-program-row__name{font-size:15px;font-weight:500;margin-bottom:3px}.tst-program-row__meta{font-size:13px;color:var(--text-gray)}.tst-program-row__stats{display:flex;gap:20px;align-items:center}.tst-lock-icon{font-size:13px}.tst-stat-block{text-align:center;min-width:50px}.tst-stat-block__value{font-size:18px;font-weight:600}.tst-stat-block__value--green{color:var(--green-light)}.tst-stat-block__value--yellow{color:#eab308}.tst-stat-block__value--red{color:var(--danger)}.tst-stat-block__value--blue{color:var(--accent)}.tst-stat-block__label{font-size:11px;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px}.tst-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.tst-summary-card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border);padding:16px}.tst-summary-card__value{font-size:26px;font-weight:700;margin-bottom:2px}.tst-summary-card__value--blue{color:var(--accent)}.tst-summary-card__value--green{color:var(--green-light)}.tst-summary-card__value--yellow{color:#eab308}.tst-summary-card__value--red{color:var(--danger)}.tst-summary-card__label{font-size:13px;color:var(--text-gray)}.tst-progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:20px}.tst-progress-bar__fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.tst-question-card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;margin-bottom:16px}.tst-question-card__number{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tst-question-card__text{font-size:16px;font-weight:500;margin-bottom:18px;line-height:1.5}.tst-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;transition:all var(--transition-fast)}.tst-option:hover{border-color:#c0d0e8;background:#f8faff}.tst-option--selected{border-color:var(--accent);background:#f0f4ff}.tst-option--correct{border-color:var(--green-light);background:#f0fdf4}.tst-option--wrong{border-color:var(--danger);background:#fef2f2}.tst-option__radio{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center}.tst-option--selected .tst-option__radio{border-color:var(--accent)}.tst-option--selected .tst-option__radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}.tst-option--correct .tst-option__radio{border-color:var(--green-light)}.tst-option--correct .tst-option__radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--green-light)}.tst-option__text{font-size:14px;line-height:1.4}.tst-explanation{margin-top:14px;padding:12px 14px;background:#f8faff;border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;color:var(--text-gray);line-height:1.5}.tst-controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.tst-answers-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tst-answer-row{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px}.tst-answer-row--correct{background:#f0fdf4;color:var(--green-primary)}.tst-answer-row--wrong{background:#fef2f2;color:#dc2626}.tst-answer-row__icon{font-size:14px}.tst-upload-area{border:2px dashed #ddd;border-radius:var(--radius-lg);padding:40px;text-align:center;cursor:pointer;transition:all var(--transition-fast);margin-bottom:14px}.tst-upload-area:hover{border-color:var(--accent);background:#f8faff}.tst-upload-area__icon{font-size:28px;margin-bottom:10px;opacity:.3}.tst-upload-area__title{font-size:15px;font-weight:500;margin-bottom:3px}.tst-upload-area__hint{font-size:13px;color:var(--text-gray)}.tst-upload-link{text-align:center;margin-bottom:24px}.tst-upload-link__divider{font-size:13px;color:var(--text-gray);margin-bottom:10px}.tst-upload-link__row{display:flex;gap:8px;max-width:460px;margin:0 auto}.tst-empty{text-align:center;padding:32px;color:var(--text-gray);font-size:14px}.tst-hint{font-size:13px;color:var(--text-gray);margin-bottom:14px}.tst-section-title{font-size:12px;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.tst-section-title--green{color:var(--green-light)}.tst-section-title--red{color:var(--danger)}.tst-back-row{margin-bottom:12px}.tst-report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.tst-report-score{font-size:42px;font-weight:700;line-height:1}.tst-report-score--green{color:var(--green-light)}.tst-report-score--yellow{color:#eab308}.tst-report-score--red{color:var(--danger)}.tst-report-score__max{font-size:22px;color:var(--text-gray)}.tst-report-score-label{font-size:13px;color:var(--text-gray);margin-top:4px}.tst-criteria-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.tst-criteria-row:last-child{border-bottom:none}.tst-criteria-row__name{font-size:14px;flex:1}.tst-criteria-row__score{display:flex;gap:4px}.tst-score-dot{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.tst-score-dot--filled{background:var(--accent);color:#fff}.tst-score-dot--empty{background:#f0f0f0;color:#ccc}.tst-critical-moment{padding:14px;background:#fff8f0;border-left:3px solid var(--warning);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:10px}.tst-critical-moment__time{font-size:12px;color:var(--warning);font-weight:600;margin-bottom:3px}.tst-critical-moment__text{font-size:14px;margin-bottom:4px}.tst-critical-moment__suggestion{font-size:13px;color:#666}.tst-rec-row{display:flex;gap:20px}.tst-rec-col{flex:1}.tst-rec-item{font-size:14px;line-height:1.7;color:var(--text-gray)}.tst-call-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}.tst-call-row:last-child{border-bottom:none}.tst-call-row:hover{background:var(--bg-light)}.tst-call-row__info{flex:1}.tst-call-row__client{font-size:14px;font-weight:500}.tst-call-row__date{font-size:13px;color:var(--text-gray)}.tst-call-row__score{font-size:17px;font-weight:600}.tst-call-row__score--green{color:var(--green-light)}.tst-call-row__score--red{color:var(--danger)}.tst-table{width:100%;border-collapse:collapse}.tst-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;border-bottom:1px solid var(--border)}.tst-table td{padding:12px 10px;border-bottom:1px solid #f0f0f0;font-size:14px}.tst-table tr:last-child td{border-bottom:none}.tst-table__date{color:var(--text-gray);font-size:13px}.tst-manager-name{font-weight:500}.tst-filter-pills{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tst-filter-pill{padding:5px 12px;border-radius:100px;font-size:13px;border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-white);color:var(--text-gray)}.tst-filter-pill:hover{border-color:#c0d0e8}.tst-filter-pill--active{background:var(--accent);color:#fff;border-color:var(--accent)}.tst-filters-row{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.tst-filters-row__sep{font-size:13px;color:var(--text-gray)}.tst-input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text-dark);outline:none;background:var(--bg-white)}.tst-input:focus{border-color:var(--accent)}.tst-input--date{width:140px}.tst-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;color:var(--text-gray);background:var(--bg-white);outline:none;cursor:pointer}.tst-queue-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:6px;cursor:grab}.tst-queue-item__number{width:22px;height:22px;border-radius:var(--radius-sm);background:#f0f4ff;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.tst-queue-item__name{flex:1;font-size:14px}.tst-queue-item__grip{color:#ccc;font-size:14px}.tst-access-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #f0f0f0}.tst-access-row:last-child{border-bottom:none}.tst-access-row__name{font-size:14px;font-weight:500;width:110px}.tst-access-row__programs{display:flex;gap:6px;flex:1;flex-wrap:wrap}.tst-access-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--border);cursor:pointer}.tst-access-badge--open{background:#f0fdf4;border-color:#bbf7d0;color:var(--green-primary)}.tst-access-badge--locked{background:#f5f5f5;border-color:var(--border);color:var(--text-gray)}.tst-access-badge--completed{background:#f0f4ff;border-color:#bfdbfe;color:var(--accent)}.tst-access-badge__manual{font-size:10px;color:var(--warning)}.tst-access-badge__auto{font-size:10px;opacity:.6}.tst-log-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0;align-items:flex-start}.tst-log-item:last-child{border-bottom:none}.tst-log-item__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.tst-log-item__dot--green{background:var(--green-light)}.tst-log-item__dot--blue{background:var(--accent)}.tst-log-item__dot--red{background:var(--danger)}.tst-log-item__dot--yellow{background:#eab308}.tst-log-item__dot--gray{background:#ccc}.tst-log-item__content{flex:1}.tst-log-item__text{font-size:14px;line-height:1.4}.tst-log-item__meta{font-size:12px;color:var(--text-gray);margin-top:2px}.tst-settings-form{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:16px}.tst-settings-form__title{font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:12px}.tst-settings-form__row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-bottom:12px}.tst-settings-form__actions{display:flex;gap:8px;align-items:center}.tst-input{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text-dark);background:var(--bg-white);transition:border-color var(--transition-fast);width:100%}.tst-input:focus{outline:none;border-color:var(--accent)}.tst-btn{padding:9px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-dark);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.tst-btn:hover{background:var(--bg-light)}.tst-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.tst-btn--primary:hover{filter:brightness(1.08);background:var(--accent)}.tst-btn--ghost{border-color:transparent;color:var(--text-gray)}.tst-btn--ghost:hover{background:var(--bg-light);color:var(--text-dark)}.tst-filter-pills--settings{margin-bottom:12px}.tst-students-table{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.tst-students-table__head,.tst-students-table__row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;align-items:center;padding:10px 16px;font-size:13px}.tst-students-table__head{background:var(--bg-light);font-weight:600;color:var(--text-gray);text-transform:uppercase;font-size:11px;letter-spacing:.3px;border-bottom:1px solid var(--border)}.tst-students-table__row{border-bottom:1px solid #f0f0f0;color:var(--text-dark);transition:background var(--transition-fast)}.tst-students-table__row:last-child{border-bottom:none}.tst-students-table__row:hover{background:var(--bg-light)}.tst-students-table__name{font-weight:500}.tst-students-table__date{color:var(--text-gray);font-size:12px}.tst-students-table__actions{display:flex;gap:4px;justify-content:flex-end}.tst-btn-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-gray);cursor:pointer;font-size:14px;transition:all var(--transition-fast)}.tst-btn-icon:hover{background:var(--bg-light);color:var(--text-dark);border-color:var(--border)}.tst-btn-icon--danger:hover{background:#fef2f2;color:var(--danger);border-color:var(--danger)}.tst-autocomplete{position:relative;min-width:0}.tst-autocomplete .tst-input{width:100%;box-sizing:border-box}.tst-autocomplete__list{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-white, #fff);border:1px solid var(--border, #e0e0e0);border-radius:var(--radius-md, 8px);box-shadow:0 4px 16px #0000001f;max-height:240px;overflow-y:auto;z-index:200}.tst-autocomplete__list--open{display:block}.tst-autocomplete__item{padding:9px 14px;font-size:14px;color:var(--text-dark, #1a1a2e);cursor:pointer;transition:background .12s;border-bottom:1px solid var(--border, #f0f0f0)}.tst-autocomplete__item:last-child{border-bottom:none}.tst-autocomplete__item:hover,.tst-autocomplete__item:focus{background:var(--primary-light, #e8f0fe);outline:none}.tst-autocomplete__hint{padding:9px 14px;font-size:13px;color:var(--text-gray, #888);font-style:italic}.tst-empty__icon{font-size:36px;margin-bottom:8px}.tst-empty__title{font-size:15px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.tst-empty__text{font-size:13px;color:var(--text-gray);margin-bottom:12px}.lc-module{display:flex;flex-direction:column;height:100%}.lc-module__header{display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-elev, #fff)}.lc-module__title{margin:0;font-size:20px;font-weight:600;color:var(--text-0, #1a202c)}.lc-module__main{flex:1;overflow:auto;padding:24px;background:var(--bg-1, #f7fafc)}.lc-tabs{display:flex;gap:4px;flex-wrap:wrap}.lc-tab{padding:8px 16px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-1, #4a5568);cursor:pointer;font-size:14px}.lc-tab:hover:not(.is-disabled){background:var(--bg-2, #edf2f7)}.lc-tab.is-active{background:var(--accent, #3b82f6);color:#fff}.lc-tab.is-disabled{color:var(--text-3, #a0aec0);cursor:not-allowed}.lc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.lc-chip{padding:6px 14px;border:1px solid var(--border, #e2e8f0);border-radius:100px;background:var(--bg-elev, #fff);color:var(--text-1, #4a5568);cursor:pointer;font-size:12px;transition:all .15s;line-height:1.2}.lc-chip:hover{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.lc-chip.is-active{background:var(--accent-bg, #ebf4ff);border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);font-weight:500}.lc-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;padding:16px;background:var(--bg-elev, #fff);border-radius:8px;border:1px solid var(--border, #e2e8f0)}.lc-filters__search{flex:1 1 240px;min-width:0;padding:8px 12px;border:1px solid var(--border, #cbd5e0);border-radius:6px;font-size:14px}.lc-filters__select{padding:8px 12px;border:1px solid var(--border, #cbd5e0);border-radius:6px;background:var(--bg-elev, #fff);font-size:14px;min-width:0;flex:1 1 120px}.lc-btn{padding:10px 20px;border:1px solid #dde1e9;border-radius:10px;background:var(--bg-elev, #fff);color:var(--text-2, #374151);cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:all .15s}.lc-btn:hover{background:var(--bg-2, #f1f5f9);border-color:var(--border, #c8cdd6)}.lc-btn--primary{background:#133155;color:#fff;border-color:#133155}.lc-btn--primary:hover{background:#0e2540;border-color:#0e2540}.lc-btn--danger{color:#dc2626;border-color:#fca5a5}.lc-btn--danger:hover{background:#fef2f2}.lc-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.lc-card{background:var(--bg-elev, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;cursor:pointer;transition:all .15s;overflow:hidden;padding:0}.lc-card>*{padding-left:16px;padding-right:16px}.lc-card>*:first-child{padding-top:16px}.lc-card>*:last-child{padding-bottom:16px}.lc-card>.lc-card__thumb{padding:0;aspect-ratio:16 / 9;background:#0f172a;overflow:hidden}.lc-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lc-card:hover{border-color:var(--accent, #3b82f6);box-shadow:0 2px 8px #00000014}.lc-card:hover .lc-card__thumb img{transform:scale(1.03);transition:transform .25s ease}.lc-card.is-used{background:var(--bg-2, #edf0f5);border-color:var(--border, #c8d0de)}.lc-card__courses{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.lc-card__course{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#e0e7ff;color:#3730a3}.lc-card__course-label{font-size:13px;font-weight:700;color:var(--text-0, #1a202c)}.lc-video-field__preview{margin:8px 0;border-radius:6px;overflow:hidden;background:var(--bg-2, #f1f5f9);aspect-ratio:16 / 9;max-width:320px}.lc-video-field__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lc-video-embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.lc-video-embed iframe,.lc-video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.lc-card__head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2, #718096);margin-bottom:8px}.lc-card__icon{font-size:16px}.lc-card__type{font-weight:500}.lc-card__mins{margin-left:auto;color:var(--text-3, #a0aec0)}.lc-card__title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-0, #2d3748);line-height:1.3}.lc-card__desc{margin:0 0 12px;font-size:13px;color:var(--text-2, #718096);line-height:1.4}.lc-card__foot{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:11px}.lc-card__cat{padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--cat-color) 12%,transparent);color:var(--cat-color);font-weight:500}.lc-card__diff{padding:2px 8px;border-radius:4px;color:var(--diff-color);background:color-mix(in srgb,var(--diff-color) 12%,transparent);font-weight:500}.lc-card__tags{display:flex;gap:4px}.lc-tag{padding:2px 6px;background:var(--bg-2, #edf2f7);color:var(--text-1, #4a5568);border-radius:4px}.lc-hint{color:var(--text-2, #718096);font-size:14px;text-align:center;padding:40px 20px}.lc-error{color:#e53e3e;font-size:14px;padding:20px;background:#fff5f5;border-radius:6px}.learning-modal-overlay{position:fixed;inset:0;background:#0a142d99;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.learning-modal{background:var(--bg-elev, #fff);border-radius:16px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 28px 64px #00000061}.learning-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:16px 16px 0 0;background:#133155}.learning-modal__title{margin:0;font-size:20px;font-weight:700;color:#fff}.learning-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;cursor:pointer;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;font-size:20px;line-height:1;padding:0;transition:background .15s,color .15s}.learning-modal__close:hover{background:#ffffff38;color:#fff}.learning-modal__body{padding:24px;overflow-y:auto;flex:1;background:var(--bg-1, #f7f8fa)}.learning-modal__footer{display:flex;gap:10px;align-items:center;padding:16px 24px;border-top:1px solid var(--border, #e2e8f0);background:var(--bg-elev, #fff);border-radius:0 0 16px 16px}.lc-spacer{flex:1}.lc-form{display:flex;flex-direction:column;gap:16px}.lc-form__row{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-1, #4a5568)}.lc-form__row>label{display:flex;flex-direction:column;gap:4px}.lc-form__row--split{flex-direction:row;flex-wrap:wrap;gap:12px}.lc-form__row--split>label{flex:1 1 140px}.lc-form input:not([type=checkbox]),.lc-form textarea,.lc-form select{padding:10px 12px;border:1px solid #dde1e9;border-radius:10px;font-size:14px;color:var(--text-0, #1a202c);font-family:inherit;background:var(--bg-elev, #fff)}.lc-form input:not([type=checkbox]):focus,.lc-form textarea:focus,.lc-form select:focus{outline:none;border-color:#133155;box-shadow:0 0 0 3px #1331551f}.lc-form__section-title{font-size:11px;font-weight:700;color:var(--text-2, #64748b);letter-spacing:.07em;text-transform:uppercase}.lc-form__hint{font-size:12px;color:var(--text-3, #94a3b8);margin:0;line-height:1.4}.lc-form__group{border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:12px;margin:0}.lc-form__group legend{padding:0 6px;font-size:12px;color:var(--text-2, #718096);font-weight:600}.lc-form__group [data-content-editor]{display:flex;flex-direction:column;gap:10px}.lc-form__group [data-content-editor] label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-1, #4a5568)}.lc-form__group [data-content-editor] textarea{width:100%;resize:vertical;min-height:120px}.lc-form__group [data-content-editor] input[type=url],.lc-form__group [data-content-editor] input[type=number]{width:100%}.lc-preview{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px;margin:0 0 16px}.lc-preview dt{color:var(--text-2, #718096);font-weight:500}.lc-preview dd{margin:0;color:var(--text-0, #2d3748)}.lc-preview__content{border-top:1px solid var(--border, #e2e8f0);padding-top:12px;font-size:14px}.lc-preview__content pre{white-space:pre-wrap;background:var(--bg-1, #f7fafc);padding:12px;border-radius:6px;font-family:ui-monospace,monospace;font-size:13px}.lc-answers{display:flex;flex-direction:column;gap:8px}.lc-answer-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--bg-1, #f7fafc)}.lc-answer-row__correct{flex:0 0 auto;cursor:pointer;margin:0}.lc-answer-row__input{flex:1 1 auto;padding:6px 8px;border:1px solid var(--border, #cbd5e0);border-radius:4px;font-size:13px}.lc-answer-row__input[readonly]{background:var(--bg-2, #edf2f7);color:var(--text-2, #718096)}.lc-answer-row__remove{flex:0 0 auto;background:transparent;border:none;cursor:pointer;color:var(--text-3, #a0aec0);font-size:18px;line-height:1;padding:0 6px}.lc-answer-row__remove:hover{color:#e53e3e}.lc-preview-block{font-size:14px}.lc-preview__question{margin:12px 0;font-size:16px;font-weight:600;color:var(--text-0, #2d3748);padding:10px 12px;background:var(--bg-1, #f7fafc);border-radius:6px}.lc-preview__explanation{margin:12px 0 0;padding:8px 12px;background:#ebf8ff;border-radius:6px;font-size:13px;color:var(--accent, #2c5282)}.lc-answer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lc-answer-preview{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--bg-elev, #fff);font-size:14px}.lc-answer-preview.is-correct{border-color:#10b981;background:#f0fdf4}.lc-answer-preview__mark{flex:0 0 20px;text-align:center;font-weight:700;color:var(--text-4, #cbd5e0)}.lc-answer-preview.is-correct .lc-answer-preview__mark{color:#10b981}.lc-answer-preview__text{flex:1;color:var(--text-0, #2d3748)}.lc-modules{display:flex;flex-direction:column;gap:10px}.lc-module-row{border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:10px;background:var(--bg-1, #f7fafc);display:flex;flex-direction:column;gap:8px}.lc-module-row__head{display:flex;align-items:center;gap:8px}.lc-module-row__num{flex:0 0 24px;height:24px;border-radius:50%;background:var(--accent, #3b82f6);color:#fff;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center}.lc-module-row__title{flex:1 1 auto;padding:6px 8px;border:1px solid var(--border, #cbd5e0);border-radius:4px;font-size:14px}.lc-module-row__body{display:flex;flex-direction:column;gap:8px}.lc-course-modules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lc-course-module{border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:10px;background:var(--bg-elev, #fff)}.lc-course-module__head{display:flex;align-items:center;gap:8px;font-size:14px}.lc-course-module__num{flex:0 0 22px;height:22px;border-radius:50%;background:var(--accent, #3b82f6);color:#fff;font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:center}.lc-course-module__count{margin-left:auto;font-size:12px;color:var(--text-2, #718096)}.lc-course-module__blocks{list-style:disc;margin:6px 0 0;padding-left:22px;font-size:13px;color:var(--text-1, #4a5568)}.lc-course-module__empty{margin:4px 0 0;font-size:12px;color:var(--text-3, #a0aec0)}.lc-course-module__quiz{margin:6px 0 0;font-size:12px;color:var(--accent, #2c5282)}.lc-search-picker{position:relative}.lc-search-picker__input{width:100%;padding:8px 12px;border:1px solid var(--border, #cbd5e0);border-radius:6px;font-size:14px;color:var(--text-0, #2d3748);background:var(--bg-elev, #fff)}.lc-search-picker__input:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:-1px;border-color:var(--accent, #3b82f6)}.lc-search-picker__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:220px;overflow-y:auto;margin-top:2px;background:var(--bg-elev, #fff);border:1px solid var(--border, #e2e8f0);border-radius:6px;box-shadow:0 4px 12px #0000001a}.lc-search-picker__option{padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-0, #2d3748)}.lc-search-picker__option:hover{background:var(--accent-bg, #ebf4ff);color:var(--accent, #3b82f6)}.lc-search-picker__empty{padding:10px 12px;font-size:13px;color:var(--text-3, #a0aec0)}.learning-toast-root{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px}.learning-toast{padding:10px 16px;border-radius:6px;background:#2d3748;color:#fff;font-size:14px;box-shadow:0 4px 12px #00000026;min-width:240px}.learning-toast--success{background:#10b981}.learning-toast--error{background:#e53e3e}.lc-sla-section{border:1px solid #dde1e9;border-radius:10px;padding:10px;background:var(--bg-elev, #fff)}.lc-sla-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lc-sla-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--border, #e2e8f0);background:var(--bg-elev, #fff);transition:background .15s,border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.lc-sla-item:hover{background:var(--bg-2, #edf2f7);border-color:var(--border, #cbd5e0)}.lc-sla-check{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.lc-sla-dot{width:15px;height:15px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border, #cbd5e0);background:var(--bg-elev, #fff);transition:background .15s,border-color .15s}.lc-sla-check:checked+.lc-sla-dot{background:#38a169;border-color:#38a169}.lc-sla-item:has(.lc-sla-check:checked){background:#f0fff4;border-color:#c6f6d5}.lc-sla-label{font-size:13px;color:var(--text-0, #2d3748);line-height:1.3}.lc-builder{display:flex;flex-direction:column;gap:20px;padding:4px 0}.lc-builder__header{background:var(--bg-white, var(--bg-elev, #fff));border:1px solid var(--border, var(--border, #e5e7eb));border-radius:8px;padding:16px 20px}.lc-builder__header-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lc-builder__header-title-box{flex:1}.lc-builder__header-title{font-size:18px;font-weight:700;color:var(--text-dark, var(--text-0, #111827))}.lc-builder__header-sub{font-size:12px;color:var(--text-gray, var(--text-2, #6b7280));margin-top:2px}.lc-builder__header-actions{display:flex;gap:8px}.lc-builder__meta-grid{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr;gap:12px}.lc-builder__meta-field{display:flex;flex-direction:column;gap:4px}.lc-builder__meta-field--small{min-width:100px}.lc-builder__meta-label{font-size:11px;font-weight:600;color:var(--text-gray, var(--text-2, #6b7280));text-transform:uppercase}.lc-builder__meta-input{padding:8px 12px;border:1px solid var(--border, var(--border, #e5e7eb));border-radius:6px;font-size:13px;color:var(--text-dark, var(--text-0, #111827));background:var(--bg-white, var(--bg-elev, #fff));font-family:inherit}.lc-builder__grid{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.lc-builder__modules-title{font-size:13px;font-weight:600;color:var(--text-dark, var(--text-0, #111827));margin-bottom:10px}.lc-builder__modules-list{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.lc-builder__add-module{width:100%;justify-content:center;margin-bottom:20px}.lc-builder__module{background:var(--bg-white, var(--bg-elev, #fff));border:1px solid var(--border, var(--border, #e5e7eb));border-radius:8px;overflow:hidden;transition:opacity .12s,box-shadow .12s}.lc-builder__module.is-dragging{opacity:.4}.lc-builder__module.is-drop-over{box-shadow:0 0 0 2px var(--accent, var(--accent, #3b82f6)) inset}.lc-builder__module-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-light, var(--bg-1, #f9fafb));border-bottom:1px solid var(--border, var(--border, #e5e7eb))}.lc-builder__handle{cursor:grab;color:var(--text-gray, var(--text-2, #6b7280));-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;padding:2px 4px}.lc-builder__handle:active{cursor:grabbing}.lc-builder__module-title{flex:1;font-size:14px;font-weight:600;color:var(--text-dark, var(--text-0, #111827));border:1px solid transparent;background:transparent;padding:4px 8px;border-radius:4px;font-family:inherit}.lc-builder__module-title:focus{border-color:var(--border, var(--border, #e5e7eb));background:var(--bg-white, var(--bg-elev, #fff));outline:none}.lc-builder__module-count{font-size:11px;color:var(--text-gray, var(--text-2, #6b7280));background:var(--bg-white, var(--bg-elev, #fff));padding:2px 8px;border-radius:10px;border:1px solid var(--border, var(--border, #e5e7eb))}.lc-builder__module-arrows,.lc-builder__block-arrows{display:flex;gap:2px}.lc-builder__arrow{width:22px;height:22px;padding:0;border:1px solid var(--border, var(--border, #e5e7eb));background:var(--bg-white, var(--bg-elev, #fff));border-radius:4px;cursor:pointer;color:var(--text-gray, var(--text-2, #6b7280));font-size:12px}.lc-builder__arrow:disabled{opacity:.3;cursor:not-allowed}.lc-builder__arrow:hover:not(:disabled){background:var(--bg-light, var(--bg-1, #f9fafb))}.lc-builder__module-remove,.lc-builder__block-remove{background:transparent;border:none;font-size:18px;color:var(--text-gray, var(--text-2, #6b7280));cursor:pointer;padding:0 4px}.lc-builder__module-remove:hover,.lc-builder__block-remove:hover{color:#ef4444}.lc-builder__module-body{padding:4px 16px;min-height:20px}.lc-builder__module-body.is-drop-over{background:color-mix(in srgb,var(--accent, var(--accent, #3b82f6)) 8%,transparent)}.lc-builder__module-empty{padding:16px 0;text-align:center;font-size:12px;color:var(--text-gray, var(--text-2, #6b7280));font-style:italic}.lc-builder__block-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border, var(--border, #e5e7eb));transition:opacity .12s}.lc-builder__block-row:last-child{border-bottom:none}.lc-builder__block-row.is-dragging{opacity:.4}.lc-builder__block-row.is-drop-over{background:color-mix(in srgb,var(--accent, var(--accent, #3b82f6)) 10%,transparent)}.lc-builder__block-row.is-missing{background:#fef2f2;border-color:#fecaca}.lc-builder__block-icon{font-size:16px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-light, var(--bg-1, #f9fafb));border-radius:4px}.lc-builder__block-meta{flex:1;min-width:0}.lc-builder__block-title{font-size:13px;font-weight:500;color:var(--text-dark, var(--text-0, #111827));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-builder__block-sub{font-size:11px;color:var(--text-gray, var(--text-2, #6b7280))}.lc-builder__mode{padding:4px 8px;border:1px solid var(--border, var(--border, #e5e7eb));border-radius:4px;font-size:12px;background:var(--bg-white, var(--bg-elev, #fff));color:var(--text-dark, var(--text-0, #111827));font-family:inherit}.lc-builder__module-foot{padding:12px 16px;border-top:1px dashed var(--border, var(--border, #e5e7eb));display:flex;flex-direction:column;gap:10px}.lc-builder__final-quiz{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-light, var(--bg-1, #f9fafb));border:1px dashed var(--border, var(--border, #e5e7eb));border-radius:6px}.lc-builder__final-quiz.is-set{background:color-mix(in srgb,var(--accent, var(--accent, #3b82f6)) 10%,transparent);border-style:solid}.lc-builder__final-quiz-label{flex:1;font-size:12px;color:var(--text-dark, var(--text-0, #111827))}.lc-builder__final-quiz-select{font-size:12px;padding:4px 6px}.lc-builder__final-exam{padding:16px;border:2px solid var(--accent, var(--accent, #3b82f6));border-radius:8px;background:color-mix(in srgb,var(--accent, var(--accent, #3b82f6)) 8%,transparent)}.lc-builder__final-exam-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.lc-builder__final-exam-icon{font-size:22px}.lc-builder__final-exam-title{font-size:14px;font-weight:700;color:var(--text-dark, var(--text-0, #111827))}.lc-builder__final-exam-sub{font-size:12px;color:var(--text-gray, var(--text-2, #6b7280))}.lc-builder__final-exam-body{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-white, var(--bg-elev, #fff));border-radius:6px}.lc-builder__final-exam-badge{font-size:14px}.lc-builder__final-exam-info{flex:1}.lc-builder__final-exam-block{font-size:13px;font-weight:500;color:var(--text-dark, var(--text-0, #111827))}.lc-builder__final-exam-hint{font-size:12px;color:var(--text-gray, var(--text-2, #6b7280));font-style:italic}.lc-builder__final-exam-select{font-size:12px;padding:4px 6px}.lc-builder__library{position:sticky;top:20px;background:var(--bg-white, var(--bg-elev, #fff));border:1px solid var(--border, var(--border, #e5e7eb));border-radius:8px;padding:14px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;gap:10px}.lc-builder__library-title{font-size:11px;font-weight:600;color:var(--text-gray, var(--text-2, #6b7280));text-transform:uppercase}.lc-builder__library-search{width:100%;padding:8px 10px;border:1px solid var(--border, var(--border, #e5e7eb));border-radius:6px;font-size:12px;font-family:inherit;color:var(--text-dark, var(--text-0, #111827))}.lc-builder__library-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:400px}.lc-builder__library-card{padding:8px 10px;border:1px solid var(--border, var(--border, #e5e7eb));border-radius:6px;cursor:grab;background:var(--bg-white, var(--bg-elev, #fff));transition:border-color .1s}.lc-builder__library-card:hover{border-color:var(--accent, var(--accent, #3b82f6))}.lc-builder__library-card:active{cursor:grabbing}.lc-builder__library-card.is-dragging{opacity:.4}.lc-builder__library-card-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lc-builder__library-card-icon{font-size:13px}.lc-builder__library-card-meta{font-size:10px;color:var(--text-gray, var(--text-2, #6b7280))}.lc-builder__library-card-title{font-size:12px;font-weight:500;color:var(--text-dark, var(--text-0, #111827))}.lc-builder__library-empty{font-size:12px;color:var(--text-gray, var(--text-2, #6b7280));text-align:center;padding:12px 0}@media(max-width:960px){.lc-builder__grid{grid-template-columns:1fr}.lc-builder__library{position:static;max-height:300px}.lc-builder__meta-grid{grid-template-columns:1fr 1fr}}#learning-container{height:calc(100vh - 60px)}.lc-shell{display:flex;height:100%;overflow:hidden;background:var(--bg-light, #f7fafc)}.lc-sidebar{width:220px;flex-shrink:0;background:#0a2540;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;color:#e2e8f0;transition:width .18s ease}.lc-sidebar.is-collapsed{width:64px}.lc-sidebar__head{padding:16px 12px 12px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px;justify-content:space-between}.lc-sidebar__head-texts{min-width:0;flex:1;overflow:hidden}.lc-sidebar__head-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#8aa0bd;margin-bottom:3px;white-space:nowrap}.lc-sidebar__head-title{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-sidebar__toggle{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cbd5e0;font-size:14px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.lc-sidebar__toggle:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.lc-sidebar.is-collapsed .lc-sidebar__head-texts{display:none}.lc-sidebar.is-collapsed .lc-sidebar__head{justify-content:center;padding:16px 8px 12px}.lc-sidebar__section{padding:12px 0 4px}.lc-sidebar__section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#8aa0bd;padding:0 16px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-sidebar.is-collapsed .lc-sidebar__section-title{display:none}.lc-sidebar.is-collapsed .lc-sidebar__section{padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.lc-sidebar.is-collapsed .lc-sidebar__section:first-of-type{border-top:0}.lc-sidebar__item,.lc-sidebar__primary{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:13px;color:#cbd5e0;transition:background .15s ease,color .15s ease;border-left:3px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.lc-sidebar__item:hover,.lc-sidebar__primary:hover{background:#ffffff0f;color:#fff}.lc-sidebar__item.is-active{background:#3182ce2e;color:#fff;border-left-color:#3182ce;font-weight:500}.lc-sidebar__item.is-disabled{cursor:not-allowed;opacity:.4}.lc-sidebar__item.is-disabled:hover{background:transparent;color:#cbd5e0}.lc-sidebar__primary{font-weight:600;color:#e2e8f0;justify-content:flex-start}.lc-sidebar__primary.is-active{background:#3182ce2e;color:#fff;border-left-color:#3182ce}.lc-sidebar__primary[aria-disabled=true]{cursor:default}.lc-sidebar__primary[aria-disabled=true] .lc-sidebar__chevron{opacity:.3}.lc-sidebar__icon{width:18px;text-align:center;font-size:14px;opacity:.85;flex-shrink:0}.lc-sidebar__item.is-active .lc-sidebar__icon{opacity:1}.lc-sidebar__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-sidebar__chevron{font-size:11px;color:#8aa0bd;margin-left:auto}.lc-sidebar__badge{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:#3182ce38;color:#63b3ed;white-space:nowrap;flex-shrink:0}.lc-sidebar__primary .lc-sidebar__badge+.lc-sidebar__chevron{margin-left:6px}.lc-sidebar__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block;margin-right:2px}.lc-sidebar__subpct{margin-left:auto;font-size:10px;color:#8aa0bd;font-variant-numeric:tabular-nums;flex-shrink:0}.lc-sidebar__item.is-active .lc-sidebar__subpct{color:#63b3ed;font-weight:600}.lc-sidebar__children{background:#0000002e;max-height:320px;overflow-y:auto}.lc-sidebar__item--child{padding-left:38px;font-size:12px}.lc-sidebar__item--child .lc-sidebar__icon{font-size:13px}.lc-sidebar__item--child .lc-sidebar__dot{margin-left:-2px;margin-right:8px}.lc-sidebar.is-collapsed .lc-sidebar__label,.lc-sidebar.is-collapsed .lc-sidebar__chevron,.lc-sidebar.is-collapsed .lc-sidebar__badge,.lc-sidebar.is-collapsed .lc-sidebar__subpct{display:none}.lc-sidebar.is-collapsed .lc-sidebar__item,.lc-sidebar.is-collapsed .lc-sidebar__primary{padding:10px 0;justify-content:center;gap:0}.lc-sidebar.is-collapsed .lc-sidebar__item--child{padding-left:0}.lc-sidebar.is-collapsed .lc-sidebar__icon{width:24px;font-size:16px}.lc-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.lc-topbar{flex-shrink:0;background:#12375ceb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;padding:0 28px;box-shadow:0 4px 24px #0a25402e}.lc-gh{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px}.lc-gh__title{font-size:17px;font-weight:700;margin:0;letter-spacing:-.2px;white-space:nowrap}.lc-gh__right{display:flex;align-items:center;gap:14px}.lc-gh__program{font-size:13px;opacity:.85;white-space:nowrap}.lc-gh__pct{font-weight:700;margin-left:4px}.lc-gh__cta{background:#fff;color:#1e293b;border:none;padding:7px 18px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;white-space:nowrap}.lc-gh__cta:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000002e}.lc-gh__actions{display:flex;align-items:center;gap:8px}.lc-gh__nav-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.22);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;white-space:nowrap}.lc-gh__nav-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.lc-content{flex:1;overflow:auto;padding:24px 28px}.lc-placeholder{max-width:520px;margin:40px auto;text-align:center;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:40px 28px}.lc-placeholder__icon{font-size:36px;margin-bottom:12px}.lc-placeholder__title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 10px}.lc-placeholder__desc{font-size:13px;color:#718096;line-height:1.55;margin:0}.lc-admin-rt{max-width:1100px}.lc-admin-rt__header{margin-bottom:16px}.lc-admin-rt__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lc-admin-rt__title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 4px}.lc-admin-rt__desc{font-size:13px;color:#718096;margin:0}.lc-admin-nav{display:flex;gap:4px;border-bottom:1px solid var(--border, #e2e8f0);margin-bottom:20px}.lc-admin-nav__item{background:transparent;border:none;padding:10px 18px;font-size:13px;font-weight:500;color:#718096;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.lc-admin-nav__item:hover{color:#2d3748}.lc-admin-nav__item.is-active{color:#3182ce;border-bottom-color:#3182ce}.lc-admin-rt__content{min-height:200px}@media(max-width:720px){.lc-sidebar{width:64px}.lc-sidebar .lc-sidebar__label,.lc-sidebar .lc-sidebar__chevron,.lc-sidebar .lc-sidebar__badge,.lc-sidebar .lc-sidebar__subpct{display:none}.lc-sidebar .lc-sidebar__item,.lc-sidebar .lc-sidebar__primary{padding:10px 0;justify-content:center;gap:0}.lc-sidebar .lc-sidebar__item--child{padding-left:0}.lc-sidebar .lc-sidebar__icon{width:24px;font-size:16px}.lc-sidebar__head-texts{display:none}.lc-content{padding:16px 12px}.lc-topbar{padding:0 12px}.lc-gh__program{display:none}}.lc-roles-admin-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.lc-roles-admin-overlay__backdrop{position:absolute;inset:0;background:#00000059}.lc-roles-admin-overlay__panel{position:relative;background:var(--bg-elev, #fff);border-radius:12px;box-shadow:0 8px 32px #0000002e;padding:24px;width:440px;max-height:80vh;display:flex;flex-direction:column;gap:16px}.lc-roles-admin-overlay__title{font-size:16px;font-weight:700;color:var(--text-0, #2d3748);margin:0}.lc-roles-admin-overlay__list{flex:1;overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:2px}.lc-roles-admin-overlay__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-0, #2d3748);transition:background .12s}.lc-roles-admin-overlay__row:hover{background:var(--bg-1, #f7fafc)}.lc-roles-admin-overlay__row input[type=checkbox]{accent-color:#4a6cf7;width:16px;height:16px}.lc-roles-admin-overlay__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border, #e2e8f0)}[data-learning-content]{--text-dark: var(--text-0);--text-primary: var(--text-0);--text-light: var(--text-0);--text-gray: var(--text-2);--text-secondary: var(--text-2);--bg-white: var(--bg-elev);--bg-light: var(--bg-1);--bg-darker: var(--bg-0);--accent-light: var(--accent);--accent-dark: var(--accent)}#standards-container{height:calc(100vh - 60px)}.standards-shell{display:flex;height:100%;overflow:hidden;background:#f7fafc;font-family:-apple-system,SF Pro Display,Inter,Segoe UI,system-ui,sans-serif;color:#1a202c;-webkit-font-smoothing:antialiased}.standards-content-wrap{flex:1;overflow-y:auto;padding:0 0 48px}.standards-content-body{max-width:980px;margin:0 auto;padding:32px 32px 0}.standards-viewas-banner{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;background:linear-gradient(135deg,#1a365d,#2a4a7f);border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}.standards-viewas-banner__text{font-size:13px;color:#ffffffe6;letter-spacing:.01em}.standards-viewas-banner__text strong{color:#90cdf4;font-weight:600}.standards-viewas-banner__btn{flex-shrink:0;padding:5px 14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:12px;font-weight:500;color:#ffffffd9;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.standards-viewas-banner__btn:hover{background:#fff3;color:#fff}.lc-criteria-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#eff6ff;color:#3b82f6;border:none;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;margin-left:auto}.lc-criteria-badge:hover{background:#dbeafe}.lc-criteria-badge__icon{font-size:12px}.lc-cpop{position:fixed;z-index:10000;width:320px;max-height:420px;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;border:1px solid #e2e8f0;animation:lc-cpop-in .15s ease}@keyframes lc-cpop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lc-cpop__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:600;color:#1e293b}.lc-cpop__close{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1}.lc-cpop__close:hover{color:#475569}.lc-cpop__item{padding:10px 16px;border-bottom:1px solid #f8fafc}.lc-cpop__item:last-child{border-bottom:none}.lc-cpop__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.lc-cpop__name{font-size:13px;font-weight:500;color:#1e293b}.lc-cpop__weight{font-size:12px;font-weight:600;color:#3b82f6}.lc-cpop__bar{height:3px;background:#f1f5f9;border-radius:2px;margin-bottom:6px;overflow:hidden}.lc-cpop__fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s ease}.lc-cpop__desc{margin:0;font-size:11px;color:#64748b;line-height:1.4}.uc-td{border-top:1px solid #e5e7eb;background:#fff;overflow:hidden}.uc-td__tab-bar{display:flex;border-bottom:1px solid #e5e7eb;background:#f8fafc}.uc-td__tab{flex:1;padding:8px 10px;text-align:center;font-size:11px;font-weight:600;color:#94a3b8;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.uc-td__tab:hover{color:#64748b}.uc-td__tab--active{color:#3b82f6;border-bottom-color:#3b82f6;background:#fff}.uc-td__dialog{padding:10px;max-height:300px;overflow-y:auto}.uc-td__msg{display:flex;gap:6px;margin-bottom:6px}.uc-td__msg--client{flex-direction:row-reverse}.uc-td__avatar{width:22px;height:22px;border-radius:50%;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:14px}.uc-td__msg--manager .uc-td__avatar{background:#dbeafe;color:#2563eb}.uc-td__msg--client .uc-td__avatar{background:#fef3c7;color:#d97706}.uc-td__msg--unknown .uc-td__avatar{background:#f1f5f9;color:#94a3b8}.uc-td__bubble-wrap{max-width:88%}.uc-td__role-tag{font-size:9px;font-weight:700;letter-spacing:.2px;margin-bottom:1px}.uc-td__msg--manager .uc-td__role-tag{color:#3b82f6}.uc-td__msg--client .uc-td__role-tag{color:#d97706;text-align:right}.uc-td__msg--unknown .uc-td__role-tag{color:#94a3b8}.uc-td__bubble{padding:6px 9px;border-radius:8px;font-size:12px;line-height:1.5;color:#1e293b;word-break:break-word}.uc-td__msg--manager .uc-td__bubble{background:#f0f4ff;border-bottom-left-radius:2px}.uc-td__msg--client .uc-td__bubble{background:#fffbeb;border-bottom-right-radius:2px}.uc-td__msg--unknown .uc-td__bubble{background:#f8fafc}.uc-td__raw{padding:12px 14px;font-size:12px;line-height:1.6;color:#475569;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;background:#f8fafc}[data-theme=dark] .uc-td{background:#1e293b;border-color:#334155}[data-theme=dark] .uc-td__tab-bar{background:#0f172a;border-color:#334155}[data-theme=dark] .uc-td__tab{color:#64748b}[data-theme=dark] .uc-td__tab--active{color:#60a5fa;border-color:#60a5fa;background:#1e293b}[data-theme=dark] .uc-td__bubble{color:#e2e8f0}[data-theme=dark] .uc-td__msg--manager .uc-td__bubble{background:#1e3a5f}[data-theme=dark] .uc-td__msg--client .uc-td__bubble{background:#3d2e0a}[data-theme=dark] .uc-td__raw{background:#0f172a;color:#94a3b8}html,body{margin:0!important;padding:0!important;overflow-x:hidden}.container{max-width:100%!important;width:100%!important;padding:4px!important}#content-meetings,#section-leads,#dojimSection-container,#analyticsSection-container,#settingsSection-container,#upload-base-container,#help-container,.table-container,#meetingsTableContainer,#leadsTableContainer,.meetings-table,table{width:100%!important}.leads-container,#analyticsSection-container,#analyticsSection,.analytics-container{max-width:100%!important;width:100%!important;padding:4px!important;margin:0!important}#analyticsSection>div{width:100%!important;max-width:100%!important}#analyticsSection [style*=grid]{width:100%!important}#analyticsSection [style*=flex]{width:100%!important;flex-wrap:wrap!important}.analytics-grid,.chart-container{width:100%!important}#dojimSection,.dojim-container,#invoicesSection,.invoices-container{width:100%!important;max-width:100%!important}#upload-base-container>div,.upload-container{max-width:100%!important;width:100%!important;padding:4px!important;margin:0!important}#help-container>div,.help-container{max-width:100%!important;width:100%!important;padding:4px!important;margin:0!important}#mainApp{height:calc(100vh - 8px)!important;max-height:calc(100vh - 8px)!important;padding-bottom:4px!important;overflow:hidden!important}#content-meetings{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.meetings-container{flex:1!important;display:flex!important;flex-direction:column!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important;overflow:hidden!important}.meetings-table-section{flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}#meetingsTableContainer{flex:1!important;overflow:auto!important}.excel-filter-bar{width:100%!important}.excel-filter-bar>div{flex-wrap:wrap!important}.am-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;animation:amFadeIn .15s ease}.am-overlay.am-closing{animation:amFadeOut .15s ease forwards}@keyframes amFadeIn{0%{opacity:0}to{opacity:1}}@keyframes amFadeOut{0%{opacity:1}to{opacity:0}}.am-box{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:300px;box-shadow:0 10px 40px #00000026;animation:amSlideUp .15s ease;overflow:hidden}@keyframes amSlideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.am-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e5e7eb}.am-title{font-size:14px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:6px}.am-close{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0;line-height:1;transition:color .15s}.am-close:hover{color:#6b7280}.am-body{padding:16px}.am-info{background:#f9fafb;border-radius:8px;padding:12px;margin-bottom:16px;font-size:13px}.am-info-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.am-info-row:not(:last-child){border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:8px}.am-info-label{color:#6b7280}.am-info-value{color:#1f2937;font-weight:500}.am-current-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-weight:600;font-size:13px}.am-select-label{font-size:13px;font-weight:500;color:#374151;margin-bottom:8px;display:block}.am-select{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;transition:border-color .15s}.am-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.am-error{background:#fef2f2;border-left:3px solid #ef4444;color:#dc2626;padding:10px 12px;border-radius:6px;font-size:13px;margin-top:12px;display:none}.am-error.show{display:block}.am-actions{display:flex;gap:8px;margin-top:16px}.am-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent}.am-btn-save{background:#22c55e;color:#fff;border-color:#22c55e}.am-btn-save:hover{background:#16a34a;border-color:#16a34a}.am-btn-cancel{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.am-btn-cancel:hover{background:#e5e7eb}.am-search-container{position:relative}.am-search-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;transition:border-color .15s;box-sizing:border-box}.am-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.am-search-input::-moz-placeholder{color:#9ca3af}.am-search-input::placeholder{color:#9ca3af}.am-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:10;display:none;box-shadow:0 4px 12px #0000001a}.am-search-dropdown.show{display:block}.am-search-item{padding:10px 12px;cursor:pointer;font-size:13px;color:#374151;transition:background .1s;display:flex;align-items:center;gap:8px}.am-search-item:hover{background:#f3f4f6}.am-search-item.selected{background:#eff6ff;color:#1d4ed8;font-weight:500}.am-search-item-icon{font-size:14px}.am-search-empty{padding:12px;text-align:center;color:#9ca3af;font-size:13px}[data-theme=dark] .am-box{background:#1e293b;border-color:#475569}[data-theme=dark] .am-head{border-bottom-color:#334155}[data-theme=dark] .am-title{color:#f1f5f9}[data-theme=dark] .am-close{color:#64748b}[data-theme=dark] .am-close:hover{color:#94a3b8}[data-theme=dark] .am-info{background:#0f172a}[data-theme=dark] .am-info-row{border-bottom-color:#334155}[data-theme=dark] .am-info-label{color:#94a3b8}[data-theme=dark] .am-info-value,[data-theme=dark] .am-select-label{color:#e2e8f0}[data-theme=dark] .am-select{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-theme=dark] .am-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .am-error{background:#ef444426;color:#fca5a5}[data-theme=dark] .am-btn-cancel{background:#334155;color:#e2e8f0;border-color:#475569}[data-theme=dark] .am-btn-cancel:hover{background:#475569}[data-theme=dark] .am-search-input{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-theme=dark] .am-search-input::-moz-placeholder{color:#64748b}[data-theme=dark] .am-search-input::placeholder{color:#64748b}[data-theme=dark] .am-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .am-search-dropdown{background:#1e293b;border-color:#475569;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .am-search-item{color:#e2e8f0}[data-theme=dark] .am-search-item:hover{background:#334155}[data-theme=dark] .am-search-item.selected{background:#3b82f633;color:#93c5fd}[data-theme=dark] .am-search-empty{color:#64748b}.am-box-lg{width:400px;max-width:95vw;border:6px solid #94a3b8}.am-body-scroll{max-height:calc(100vh - 120px);overflow-y:auto;padding:16px}.am-field{margin-bottom:14px}.am-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.am-required{color:#ef4444}.am-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;transition:border-color .15s;box-sizing:border-box}.am-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.am-textarea{width:100%;min-height:80px;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;resize:vertical;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.am-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.am-checkbox-label{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fefce8;border:1px solid #fcd34d;border-radius:8px;cursor:pointer;transition:all .15s;font-size:14px;color:#854d0e;font-weight:500}.am-checkbox-label:hover{background:#fef9c3}.am-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#eab308}.am-checkbox:checked+span{color:#a16207;font-weight:600}.am-bant-section{margin-top:16px;padding:16px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-radius:10px;border-left:3px solid #3b82f6}.am-bant-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(59,130,246,.2)}.am-bant-icon{font-size:16px}.am-bant-title{font-size:14px;font-weight:600;color:#1e40af}.am-bant-score{margin-top:14px;padding:14px;background:#fff;border-radius:8px;text-align:center;box-shadow:0 1px 3px #0000000d}.am-bant-score-label{font-size:12px;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.am-bant-score-value{font-size:28px;font-weight:700;margin-bottom:4px}.am-bant-score-category{font-size:14px;font-weight:600}[data-theme=dark] .am-label{color:#e2e8f0}[data-theme=dark] .am-input{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-theme=dark] .am-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .am-textarea{background:#0f172a;border-color:#475569;color:#f1f5f9}[data-theme=dark] .am-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}[data-theme=dark] .am-bant-section{background:linear-gradient(135deg,#1e40af26,#3b82f61a);border-left-color:#3b82f6}[data-theme=dark] .am-bant-header{border-bottom-color:#3b82f64d}[data-theme=dark] .am-bant-title{color:#93c5fd}[data-theme=dark] .am-bant-score{background:#1e293b;box-shadow:0 1px 3px #0003}[data-theme=dark] .am-bant-score-label{color:#94a3b8}[data-theme=dark] .am-box-lg{border-color:#64748b}[data-theme=dark] .am-checkbox-label{background:#eab30826;border-color:#eab30866;color:#fcd34d}[data-theme=dark] .am-checkbox-label:hover{background:#eab30833}[data-theme=dark] .am-checkbox:checked+span{color:#fbbf24}.uc-call-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin:0;flex:1}.uc-call-card.incoming{border-left:3px solid #10b981}.uc-call-card.outgoing{border-left:3px solid #2980b9}.uc-call-card.missed{border-left:3px solid #ef4444;background:#fef2f2}.uc-call-card.busy,.uc-call-card.no-answer{border-left:3px solid #f59e0b;background:#fffbeb}.uc-call-card-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.uc-call-card-direction-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.uc-call-card-direction-icon.incoming{background:#d1fae5}.uc-call-card-direction-icon.outgoing{background:#d1e5f4}.uc-call-card-direction-icon.missed{background:#fee2e2}.uc-call-card-status{flex:1}.uc-call-card-title{font-weight:600;font-size:13px;color:#1e293b;display:flex;align-items:center;gap:6px}.uc-call-card-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.uc-call-card-status-badge.answered{background:#d1fae5;color:#047857}.uc-call-card-status-badge.missed{background:#fee2e2;color:#991b1b}.uc-call-card-status-badge.busy,.uc-call-card-status-badge.no-answer{background:#fef3c7;color:#b45309}.uc-call-card-meta{font-size:11px;color:#9ca3af;display:flex;gap:10px;margin-top:2px}.uc-call-card-duration{font-weight:500}.uc-call-card-time{font-size:11px;color:#9ca3af;text-align:right}.uc-call-card-body{padding:10px 12px}.uc-call-card-manager{font-size:11px;color:#64748b}.uc-call-card-audio{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:6px;margin-top:8px}.uc-call-card-play{width:32px;height:32px;border-radius:50%;border:none;background:#2980b9;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.uc-call-card-play:hover{background:#1e4d7b;transform:scale(1.05)}.uc-call-card-progress-wrap{flex:1;cursor:pointer;padding:4px 0}.uc-call-card-progress-bar{height:6px;background:#e5e7eb;border-radius:3px;position:relative;overflow:hidden;transition:height .15s}.uc-call-card-progress-fill{height:100%;width:0%;background:#2980b9;border-radius:3px;transition:width .1s linear}.uc-call-card-progress-wrap:hover .uc-call-card-progress-bar{height:8px}.uc-call-card-audio-time{font-size:11px;color:#64748b;font-weight:500}.uc-call-card-copy{width:28px;height:28px;border-radius:50%;border:none;background:transparent;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0;opacity:.5}.uc-call-card-copy:hover{background:#e5e7eb;opacity:1}.uc-call-card-transcript-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.5;transition:background .15s,opacity .15s}.uc-call-card-transcript-btn:hover{background:#e5e7eb;opacity:1}.uc-call-card-transcript-btn.has-transcript{opacity:1;background:#6ee7b7;color:#065f46}.uc-call-card-ai-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.5;transition:background .15s,opacity .15s;flex-shrink:0}.uc-call-card-ai-btn:hover{background:#dbeafe;opacity:1}.uc-call-card-ai-btn.active{opacity:1;background:#bfdbfe}.uc-call-card-transcript{padding:12px 16px;background:#f8fafc;border-top:1px solid #e5e7eb;font-size:13px;line-height:1.6;color:#475569;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.uc-call-card-transcript p{margin:0}[data-theme=dark] .uc-call-card{background:#1e293b;border-color:#334155}[data-theme=dark] .uc-call-card.missed{background:#2d1f1f}[data-theme=dark] .uc-call-card-header{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .uc-call-card-direction-icon{background:#1e293b}[data-theme=dark] .uc-call-card-title{color:#f1f5f9}[data-theme=dark] .uc-call-card-meta,[data-theme=dark] .uc-call-card-time{color:#64748b}[data-theme=dark] .uc-call-card-manager{color:#94a3b8}[data-theme=dark] .uc-call-card-audio{background:#0f172a}[data-theme=dark] .uc-call-card-progress-bar{background:#334155}[data-theme=dark] .uc-call-card-audio-time{color:#94a3b8}.uc-timeline{flex:1;overflow-y:auto;padding:12px 16px;background:#f8fafc}.uc-timeline-list{position:relative}.uc-timeline-empty{text-align:center;padding:50px 20px;color:#9ca3af}.uc-timeline-empty-icon{font-size:40px;margin-bottom:12px;opacity:.5}.uc-timeline-date-separator{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:12px 0 8px 36px}.uc-timeline-date-separator:first-child{margin-top:0}.uc-timeline-item{display:flex;gap:8px;margin-bottom:10px}.uc-timeline-avatar{width:26px;height:26px;border-radius:50%;background:#2980b9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}.uc-timeline-avatar.system{background:#fff;color:#9ca3af;border:1px solid #e5e7eb;font-size:11px}.uc-timeline-bubble{flex:1;background:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 1px 2px #0000000d}.uc-timeline-bubble.system{background:transparent;box-shadow:none;padding:4px 0}.uc-timeline-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.uc-timeline-author{font-size:11px;font-weight:600;color:#1e293b}.uc-timeline-time{font-size:10px;color:#9ca3af}.uc-timeline-text{font-size:12px;color:#64748b;line-height:1.5}[data-theme=dark] .uc-timeline{background:#0f172a}[data-theme=dark] .uc-timeline-date-separator{color:#64748b}[data-theme=dark] .uc-timeline-avatar{border-color:#334155}[data-theme=dark] .uc-timeline-avatar.system{background:#1e293b;border-color:#334155;color:#64748b}[data-theme=dark] .uc-timeline-bubble{background:#1e293b;box-shadow:0 1px 2px #0003}[data-theme=dark] .uc-timeline-bubble.system{background:transparent}[data-theme=dark] .uc-timeline-author{color:#f1f5f9}[data-theme=dark] .uc-timeline-time{color:#64748b}[data-theme=dark] .uc-timeline-text{color:#94a3b8}.uc-timeline-header.v2{display:flex;justify-content:space-between;align-items:center}.uc-timeline-header-left,.uc-timeline-header-right{display:flex;align-items:center}.ct-tab{background:transparent;border:none;padding:8px 16px;font-size:14px;color:#666;cursor:pointer;border-radius:8px;transition:all .2s}.ct-tab:hover{background:#0000000d;color:#333}.ct-tab--active{background:#e3f2fd;color:#1976d2;font-weight:500;border:1px solid #1976d2}.ct-tab-count{margin-left:4px;font-size:12px;opacity:.8}.ct-tasks-container{padding:16px;max-height:calc(100vh - 300px);overflow-y:auto}.ct-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ct-stats{font-size:14px;color:#666}.ct-stats strong{color:#333}.ct-actions{display:flex;gap:4px}.ct-filter-wrap{position:relative}.ct-icon-btn{height:22px;padding:0 6px;border:1px solid #ddd;border-radius:3px;background:#fff;font-size:11px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ct-icon-btn:hover{border-color:#1976d2;background:#f5f5f5}.ct-icon-btn--active{background:#e3f2fd;border-color:#1976d2}.ct-add-btn{width:22px;height:22px;padding:0;border:none;border-radius:3px;background:#1976d2;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ct-add-btn:hover{background:#1565c0}.ct-filter-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:140px}.ct-filter-option{display:block;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:14px}.ct-filter-option:hover{background:#f5f5f5}.ct-filter-option.active{color:#1976d2;font-weight:500}.ct-list{display:flex;flex-direction:column;gap:8px}.ct-empty{text-align:center;padding:32px;color:#999;font-size:14px}.ct-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.ct-item:hover{border-color:#1976d2;box-shadow:0 2px 8px #1976d21a}.ct-item--completed{opacity:.6;background:#f9f9f9}.ct-item--completed .ct-item-title{text-decoration:line-through}.ct-item--level-2{margin-left:24px;border-left:3px solid rgba(25,118,210,.3)}.ct-item--level-3{margin-left:48px;border-left:3px solid rgba(25,118,210,.2)}.ct-marker{font-size:18px;line-height:1;cursor:pointer;padding:2px}.ct-item-content{flex:1;min-width:0}.ct-item-title{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;display:block}.ct-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.ct-level-label{color:#999;font-style:italic}.ct-status{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.ct-status--new{background:#e3f2fd;color:#1976d2}.ct-status--progress{background:#fff3e0;color:#f57c00}.ct-status--done{background:#e8f5e9;color:#388e3c}.ct-status--overdue{background:#ffebee;color:#d32f2f}.ct-deadline{color:#666}.ct-assignee{color:#999}.uc-share-link-btn{background:#10b981;border:none;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer}body.shell-new{margin:0;padding:0;overflow:hidden}body.shell-new>.burger-menu-btn,body.shell-new>#openBurgerMenuBtn,body.shell-new>#openCRMPaletteBtn,body.shell-new>.burger-overlay,body.shell-new>.burger-menu,body.shell-new>#loginScreen-container,body.shell-new>#mainApp,body.shell-new>#firestoreRetryContainer,body.shell-new>#userFormSidebar-container,body.shell-new>#economicsAccessModal{display:none!important}body.shell-new #esi-shell-root{display:block;position:fixed;inset:0;width:100vw;height:100vh;z-index:1;background:var(--bg-0, #0f1626);color:var(--text-1, #e5e7eb)}@supports (height: 100dvh){body.shell-new #esi-shell-root{height:100dvh}}body.shell-new>#modals-container,body.shell-new>#react-root{position:relative;z-index:100}
