:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-bg: #1a2332;--color-bg-secondary: #243040;--color-panel: #2c3e50;--color-surface: #232336;--color-border: #4a5568;--color-border-light: rgba(39, 174, 96, .15);--color-text: #ffffff;--color-text-secondary: #cbd5e0;--color-text-muted: #a0aec0;--color-accent: #27ae60;--color-accent-hover: #2ecc71;--color-accent-light: rgba(39, 174, 96, .1);--color-success: #27ae60;--color-success-light: rgba(39, 174, 96, .1);--color-warning: #f39c12;--color-warning-light: rgba(243, 156, 18, .1);--color-error: #e74c3c;--color-error-light: rgba(231, 76, 60, .1);--color-info: #3498db;--color-info-light: rgba(52, 152, 219, .1);--color-hover: rgba(39, 174, 96, .08);--color-active: rgba(39, 174, 96, .15);--color-card: var(--color-panel);--color-card-hover: var(--color-surface);--color-accent-darker: #1e8449;--color-accent-dark: #27ae60;--color-accent-light-variant: #2ecc71;--color-accent-lightest: #58d68d;--color-modal-backdrop: rgba(26, 35, 50, .8);--color-modal-backdrop-light: rgba(26, 35, 50, .6);--color-white: #ffffff;--color-white-alpha-02: rgba(255, 255, 255, .02);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-40: rgba(255, 255, 255, .4);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-black-alpha-02: rgba(0, 0, 0, .02);--color-black-alpha-03: rgba(0, 0, 0, .03);--color-black-alpha-04: rgba(0, 0, 0, .04);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-75: rgba(0, 0, 0, .75);--color-black-alpha-80: rgba(0, 0, 0, .8);--gradient-accent-primary: linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-darker) 100%);--gradient-accent-secondary: linear-gradient(135deg, var(--color-accent-light-variant) 0%, var(--color-accent-dark) 100%);--gradient-accent-tertiary: linear-gradient(135deg, var(--color-accent-lightest) 0%, var(--color-accent-light-variant) 100%);--gradient-accent-animated: linear-gradient(90deg, var(--color-accent-dark), var(--color-accent-darker), var(--color-accent-light-variant), var(--color-accent-dark));--gradient-error: linear-gradient(135deg, var(--color-error) 0%, #c0392b 100%);--gradient-warning: linear-gradient(135deg, var(--color-warning) 0%, #e67e22 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, var(--color-accent-darker) 100%);--color-info-blue: #2f6bed;--color-settings-dark: #161616;--color-light-border: #e9ecef;--color-light-border-alt: #ced4da;--color-light-border-muted: #adb5bd;--color-light-border-subtle: #f1f3f4;--color-light-blue-bg: #e7f1ff;--color-light-gray-bg: #f8f9fa;--color-success-light-bg: #f0fdf4;--color-success-light-border: #bbf7d0;--color-success-dark-text: #166534;--color-gray-muted: #6b7280;--color-gray-dark: #374151;--color-error-light-bg: #fef2f2;--color-error-light-border: #fecaca;--color-error-dark-text: #991b1b;--color-warning-dark-bg: #422006;--color-warning-dark-border: #78350f;--color-warning-light-text: #fbbf24;--color-success-dark-bg: #052e16;--color-success-light-text: #4ade80;--color-error-dark-bg: #b91c1c;--color-info-bg: #3b82f6;--color-info-alt: #2563eb;--color-error-medium-bg: #fca5a5;--color-error-darker-text: #7f1d1d;--color-dark-text: #1f2937;--color-warning-light-bg: #fef3c7;--color-warning-dark-text: #92400e;--color-success-lighter-bg: #d1fae5;--color-success-darker-text: #065f46;--color-error-lighter-bg: #fee2e2;--color-neutral-light-bg: #f3f4f6;--color-neutral-text: #4b5563;--color-warning-darkest-bg: #451a03;--color-success-darkest-bg: #064e3b;--color-success-medium: #10b981;--color-error-darkest-bg: #7f1d1d;--color-error-light-text: #f87171;--color-neutral-light-text: #d1d5db;--color-success-alt: #047857;--color-white-short: #fff;--color-purple-vivid: #7c3aed;--color-success-vivid: #34d399;--color-success-bright: #22c55e;--color-success-medium-alt: #16a34a;--color-gray-light: #f5f5f5;--color-orange: #ff8c00;--color-orange-light: #ffb84d;--color-slate-dark: #64748b;--color-slate-light: #94a3b8;--color-indigo-light: #e0e7ff;--gradient-warning-alt: linear-gradient(90deg, #ff8c00 0%, #ffb84d 100%);--gradient-success-alt: linear-gradient(90deg, #10b981 0%, #34d399 100%);--gradient-error-alt: linear-gradient(90deg, #ef4444 0%, #f87171 100%);--gradient-slate: linear-gradient(90deg, #64748b 0%, #94a3b8 100%);--color-dark-purple: #181825;--color-dark-slate: #232336;--color-warning-medium: #f59e0b;--color-gray-lighter: #e5e7eb;--color-purple-light: #f8f4ff;--color-purple-medium: #9333ea;--color-indigo: #6366f1;--color-purple-task: #8b5cf6;--color-cyan: #06b6d4;--color-orange-task: #f97316;--color-lime: #84cc16;--color-green-bright: #22c55e;--color-pink: #ec4899;--color-pink-dark: #db2777;--gradient-success-task: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-purple-task: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-warning-task: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-pink-task: linear-gradient(135deg, #ec4899 0%, #db2777 100%);--gradient-error-task: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--color-success-lighter-border: #c3e6cb;--color-success-lighter-text: #155724;--color-error-lighter-text: #721c24;--color-purple-lighter: #e5d5ff;--color-slate-lighter: #e2e8f0;--color-error-light-border: #f5c6cb;--color-error-medium: #df1b41;--color-gray-medium: #9ca3af;--color-yellow-light: #fefde5;--color-blue-medium: #0570de;--color-dark-gray: #333;--color-medium-gray: #666;--color-light-gray-border: #ddd;--color-blue-dark: #0458b3;--color-light-gray: #ccc;--color-blue-lightest: #e3f2fd;--color-blue-primary: #2196f3;--color-blue-darker: #1976d2;--color-red-bootstrap: #dc3545;--color-red-bootstrap-dark: #c82333;--gradient-accent-subtle: linear-gradient(135deg, transparent 0%, rgba(39, 174, 96, .02) 100%);--gradient-accent-subtle-4: linear-gradient(135deg, var(--color-surface) 0%, rgba(39, 174, 96, .04) 100%);--gradient-surface-primary: linear-gradient(135deg, var(--color-panel) 0%, var(--color-surface) 100%);--gradient-surface-secondary: linear-gradient(135deg, var(--color-surface) 0%, var(--color-panel) 100%);--gradient-surface-light: linear-gradient(135deg, var(--color-bg-secondary) 0%, rgba(255, 255, 255, .02) 100%);--gradient-light-subtle-03: linear-gradient(135deg, #f8f6f0 0%, rgba(39, 174, 96, .03) 100%);--gradient-light-subtle-05: linear-gradient(135deg, #f8f6f0 0%, rgba(39, 174, 96, .05) 100%);--gradient-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent);--text-shadow-light: 0 1px 2px rgba(0, 0, 0, .2);--text-shadow-medium: 0 1px 2px rgba(0, 0, 0, .3);--text-shadow-heavy: 0 2px 4px rgba(0, 0, 0, .3);color-scheme:dark;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--color-bg: #fdfcf8;--color-bg-secondary: #f8f6f0;--color-panel: #ffffff;--color-surface: #fdfcf8;--color-border: #d5dbdb;--color-border-light: rgba(39, 174, 96, .2);--color-text: #2c3e50;--color-text-secondary: #34495e;--color-text-muted: #7f8c8d;--color-accent: #27ae60;--color-accent-hover: #2ecc71;--color-accent-light: rgba(39, 174, 96, .08);--color-success: #27ae60;--color-success-light: rgba(39, 174, 96, .08);--color-warning: #f39c12;--color-warning-light: rgba(243, 156, 18, .08);--color-error: #e74c3c;--color-error-light: rgba(231, 76, 60, .08);--color-info: #3498db;--color-info-light: rgba(52, 152, 219, .08);--color-hover: rgba(39, 174, 96, .06);--color-active: rgba(39, 174, 96, .12);--color-card: var(--color-panel);--color-card-hover: var(--color-surface);--color-modal-backdrop: rgba(44, 62, 80, .6);--color-modal-backdrop-light: rgba(44, 62, 80, .4);--color-black-alpha-30: rgba(44, 62, 80, .2);color-scheme:light}a{font-weight:500;color:var(--color-accent);text-decoration:inherit}a:hover{color:var(--color-accent-hover)}body{margin:0;display:block;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--color-accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root:not([data-theme]){--color-bg: #fdfcf8;--color-bg-secondary: #f8f6f0;--color-panel: #ffffff;--color-surface: #fdfcf8;--color-border: #d5dbdb;--color-border-light: rgba(39, 174, 96, .2);--color-text: #2c3e50;--color-text-secondary: #34495e;--color-text-muted: #7f8c8d;--color-hover: rgba(39, 174, 96, .06);--color-active: rgba(39, 174, 96, .12);--color-card: var(--color-panel);--color-card-hover: var(--color-surface);--color-modal-backdrop: rgba(44, 62, 80, .6);--color-modal-backdrop-light: rgba(44, 62, 80, .4);--color-black-alpha-30: rgba(44, 62, 80, .2);color-scheme:light}}.notifications-flash-root{position:fixed;top:0;left:0;width:100vw;z-index:9999;display:flex;flex-direction:column;align-items:center;pointer-events:none}.notification-flash{width:100vw;max-width:100vw;margin:0 auto 2px;border-radius:0;font-size:1.15em;font-weight:600;padding:20px 0;text-align:center;border:none;opacity:.98;pointer-events:auto;animation:flashSlideIn .4s cubic-bezier(.4,1.4,.6,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.notification-flash:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.notification-flash:hover:before{left:100%}.notification-flash.success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:#fff;border:none}.notification-flash.error{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);color:#fff;border:none}.notification-flash.warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning) 100%);color:#fff;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.notification-flash.info{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-accent) 100%);color:#fff;border:none}.notification-flash .message{display:inline-block;vertical-align:middle;line-height:1.3;padding:0 24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes flashSlideIn{0%{opacity:0;transform:translateY(-32px) scale(.98)}to{opacity:.98;transform:translateY(0) scale(1)}}.leads-tab-container{position:relative;min-height:600px;display:flex;flex-direction:column;height:100%;max-width:100%}.leads-tab-filter-panel{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--color-border);border-radius:0 0 16px 16px;flex-shrink:0}.leads-tab-content-area{flex:1;min-height:0;position:relative;overflow-x:auto;overflow-y:hidden}.leads-tab-loading-state{padding:40px;text-align:center;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border-radius:16px;border:2px solid var(--color-border)}.leads-tab-loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.leads-tab-loading-text{color:var(--color-text);font-size:16px;font-weight:500}.leads-tab-error-state{padding:40px;text-align:center;background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-surface) 100%);border-radius:16px;border:2px solid rgba(220,38,38,.3)}.leads-tab-error-icon{margin-bottom:16px;display:flex;justify-content:center}.leads-tab-error-text{color:var(--color-error);font-size:16px;font-weight:600;margin:0}.create-lead-modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.create-lead-modal-card{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:24px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;position:relative;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.create-lead-modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:lvar(--gradient-accent-primary);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.create-lead-modal-header{background:var(--gradient-accent-primary);padding:28px 32px 24px;border-bottom:none;margin-bottom:0;position:relative;overflow:hidden}.create-lead-modal-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.create-lead-modal-header:hover:after{left:100%}.create-lead-modal-header-content{display:flex;align-items:center;justify-content:space-between}.create-lead-modal-title{margin:0;font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px}.create-lead-modal-close-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);font-size:24px;cursor:pointer;padding:8px;color:#fff;border-radius:12px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.create-lead-modal-close-button:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.create-lead-modal-close-button:disabled{cursor:not-allowed;opacity:.5}.create-lead-modal-body{padding:32px;max-height:calc(90vh - 200px);overflow-y:auto}.create-lead-modal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.create-lead-modal-field{display:flex;flex-direction:column;gap:12px}.create-lead-modal-field-full{grid-column:1 / -1}.create-lead-modal-checkbox-field{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px 20px;border:2px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);transition:all .3s ease}.create-lead-modal-checkbox-field:hover{border-color:#6b4fff80}.create-lead-modal-label{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:4px}.create-lead-modal-required{color:#ff6b6b;font-weight:700}.create-lead-modal-input{padding:16px 20px;border:2px solid var(--color-border);border-radius:16px;font-size:15px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);transition:all .3s ease;position:relative}.create-lead-modal-input:focus{outline:none;border-color:#6b4fff;background:var(--color-panel);transform:translateY(-1px)}.create-lead-modal-input:hover:not(:focus){border-color:#6b4fff80}.create-lead-modal-input:disabled{opacity:.6;cursor:not-allowed;transform:none}.create-lead-modal-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#6b4fff}.create-lead-modal-checkbox:disabled{cursor:not-allowed}.create-lead-modal-footer{padding:24px 32px 32px;border-top:2px solid var(--color-border);display:flex;justify-content:flex-end;gap:16px;margin-top:0;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%)}.create-lead-modal-button{padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.create-lead-modal-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.create-lead-modal-button:hover:before{left:100%}.create-lead-modal-button:disabled{cursor:not-allowed;opacity:.6}.create-lead-modal-button:disabled:before{display:none}.create-lead-modal-button-cancel{border:2px solid var(--color-border);background:transparent;color:var(--color-text)}.create-lead-modal-button-cancel:hover:not(:disabled){background:var(--color-hover);border-color:#6b4fff4d;color:#6b4fff}.create-lead-modal-button-submit{border:none;background:var(--color-accent);color:#fff;font-weight:600;transition:all .3s ease}.create-lead-modal-button-submit:hover:not(:disabled){background:var(--color-accent);transform:translateY(-2px)}.create-lead-modal-button-submit:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none}@media (max-width: 768px){.create-lead-modal-backdrop{padding:16px}.create-lead-modal-card{max-height:95vh;border-radius:20px}.create-lead-modal-header{padding:24px 24px 20px}.create-lead-modal-title{font-size:20px}.create-lead-modal-body{padding:24px;max-height:calc(95vh - 180px)}.create-lead-modal-footer{padding:20px 24px 24px;flex-direction:column-reverse}.create-lead-modal-button{width:100%;padding:14px 24px}.create-lead-modal-form-grid{grid-template-columns:1fr;gap:20px}}.create-lead-modal-input-error{border-color:#ff6b6b!important}.create-lead-modal-error-message{color:#ff6b6b;font-size:13px;font-weight:500;margin-top:-8px;margin-bottom:8px;animation:fadeInError .3s ease}@keyframes fadeInError{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}.dashboard-app{display:flex;height:100vh;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);color:var(--color-text);overflow:hidden;max-width:100vw}.sidebar{width:240px;background:linear-gradient(180deg,var(--color-panel) 0%,var(--color-surface) 100%);border-right:2px solid var(--color-border);display:flex;flex-direction:column;padding:12px 8px;position:relative}.sidebar:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,var(--color-accent) 0%,transparent 50%,var(--color-accent) 100%);opacity:.3}.sidebar-top{display:flex;align-items:center;justify-content:center;height:100px;padding:20px 12px}.sidebar-brand-container{display:flex;flex-direction:column;align-items:center;gap:8px}.organization-name{color:var(--color-text);font-size:12px;font-weight:600;text-align:center;line-height:1.2;max-width:140px;word-wrap:break-word;opacity:.8}.brand{width:36px;height:36px;border-radius:8px;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-weight:700}.workspace{color:var(--color-text);font-weight:600}.workspace-nav{margin-top:20px;display:flex;flex-direction:column;gap:6px;padding:0 6px}.sidebar-item{background:transparent;border:none;color:var(--color-text-secondary);text-align:left;padding:12px 16px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.sidebar-item:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-success));transition:width .3s ease;border-radius:0 12px 12px 0}.sidebar-item:hover{background:var(--color-hover);color:var(--color-text);transform:translate(4px)}.sidebar-item.active{background:var(--color-accent-light);color:var(--color-accent);font-weight:600}.sidebar-item.active:before{width:4px}.sidebar-bottom{margin-top:auto;padding:12px}.main-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.main-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:2px solid var(--color-border);background:linear-gradient(90deg,var(--color-panel) 0%,var(--color-surface) 100%);position:relative}.title{display:flex;align-items:center;gap:16px}.title h1{font-size:24px;margin:0}.title svg{width:24px;height:24px}.header-actions{display:flex;align-items:center;gap:16px}.header-actions .btn-primary{padding:14px 24px;font-size:16px}.lead-details-header-toggle{background:var(--color-accent);color:var(--color-white);padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;min-width:44px;height:44px;display:none;align-items:center;justify-content:center;transition:all .3s ease}.lead-details-header-toggle.active{background:var(--color-text-muted)}.lead-details-header-toggle:hover{transform:translateY(-1px)}.status-update-button{background:var(--color-success);color:var(--color-white);padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.status-update-button:hover{background:var(--color-success-hover, var(--color-success));transform:translateY(-1px)}.user-panel{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 8px;border-radius:8px}.avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;transition:all .3s ease}.avatar:hover{transform:scale(1.05)}.user-info{display:flex;flex-direction:column}.user-name{font-size:14px}.user-email{font-size:12px;color:var(--color-text-secondary)}.content-area{padding:0;overflow-y:auto;overflow-x:hidden;background:var(--gradient-accent-subtle);max-width:100%;box-sizing:border-box;flex:1;min-height:0}.table-card{width:100%;overflow:auto;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:16px;padding:16px;position:relative}.table-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-success),var(--color-warning),var(--color-accent));border-radius:16px 16px 0 0}.table-header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:2px solid var(--color-border);color:var(--color-text);font-weight:600;margin-bottom:8px}.people-table{width:100%;min-width:1000px;border-collapse:collapse;margin-top:8px}.people-table thead tr th{padding:16px 12px;text-align:left;font-size:14px;color:var(--color-white);border-bottom:2px solid var(--color-border);font-weight:700;background:var(--gradient-accent-primary);position:relative;text-shadow:var(--text-shadow-medium)}.people-table thead tr th:first-child{border-radius:12px 0 0}.people-table thead tr th:last-child{border-radius:0 12px 0 0}.people-table tbody tr td{padding:14px 12px;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text);transition:all .2s ease}.people-table tbody tr td:nth-child(odd){background:var(--color-panel)}.people-table tbody tr td:nth-child(2n){background:linear-gradient(135deg,var(--color-surface) 0%,rgba(124,97,255,.02) 100%)}.people-table thead tr th:nth-child(odd){background:var(--gradient-accent-primary)!important;color:#fff!important;text-shadow:var(--text-shadow-medium)}.people-table thead tr th:nth-child(2n){background:var(--gradient-accent-primary)!important;color:#fff!important;text-shadow:var(--text-shadow-medium)}.people-table tbody tr:hover td{background:var(--color-black-alpha-02)}.people-table thead tr th:nth-child(odd),.people-table tbody tr td:nth-child(odd){background:var(--color-panel)}.people-table thead tr th:nth-child(2n),.people-table tbody tr td:nth-child(2n){background:linear-gradient(135deg,var(--color-surface) 0%,rgba(124,97,255,.02) 100%)}.people-table tbody tr:hover td:nth-child(odd){background:var(--color-black-alpha-03)}.people-table tbody tr:hover td:nth-child(2n){background:linear-gradient(135deg,var(--color-surface) 0%,rgba(124,97,255,.04) 100%)}.people-table tbody tr:last-child td{border-bottom:none}.pagination-info{color:var(--color-text-muted);font-size:14px}.pagination-buttons .btn-ghost{padding:8px 12px;min-width:36px;font-size:14px}.pagination-buttons .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.pagination-current{margin:0 12px;color:var(--color-accent);font-weight:600}.chip{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);border:2px solid var(--color-border);padding:8px 14px;border-radius:20px;font-size:13px;color:var(--color-text);font-weight:500;transition:all .3s ease}.chip:hover{border-color:var(--color-border-light);background:var(--color-panel)}.filters-bar{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:16px;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border-radius:16px;border:2px solid var(--color-border)}.filters-chips{display:flex;gap:10px;align-items:center}.filter-chip{background:var(--gradient-accent-primary);border:none;color:var(--color-white);padding:8px 14px;border-radius:20px;font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;font-weight:500;position:relative;overflow:hidden}.filter-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-accent-light),transparent);transition:left .5s ease}.filter-chip:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}.filter-chip:hover:before{left:100%}.filter-chip .chip-x{opacity:.8;margin-left:8px;font-weight:700;color:var(--color-white)}.filters-panel{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-white-alpha-02) 100%);border:1px solid var(--color-border-light);padding:20px;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:16px;max-width:100%;overflow:hidden}.filters-panel-controls{display:flex;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.filters-panel-toggle-buttons{display:flex;gap:8px;align-items:center}.filters-panel .btn-primary.apply-button{padding:6px 16px}.applied-filters-container{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;max-width:100%}.filter-chip.small{font-size:13px;padding:4px 8px}.filters-section{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:16px;margin-bottom:12px}.filters-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text)}.filter-row{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center;margin-bottom:8px;max-width:100%}.filter-row select.small{font-size:13px}.filter-row input.small{font-size:13px;min-width:0}.filter-row button.small{padding:6px 12px;font-size:13px}.filter-actions{display:flex;gap:8px;margin-top:12px}.sort-section{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:16px}.sort-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text)}.sort-controls{display:flex;gap:8px;align-items:center}.sort-controls select.small{font-size:13px}.sort-controls button.small{padding:6px 12px;font-size:13px;min-width:36px;font-weight:600}.sort-panel{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);padding:20px;border-radius:16px}.filters-panel input,.filters-panel select,.sort-panel select{padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text);font-size:15px;transition:all .2s ease}.filters-panel input:focus,.filters-panel select:focus,.sort-panel select:focus{outline:none;border-color:var(--color-accent)}.filters-panel select option,.sort-panel select option{background:var(--color-surface);color:var(--color-text)}.filters-panel button:not(.btn-ghost):not(.btn-primary):not(.filter-chip){background:var(--gradient-accent-primary);border:none;color:var(--color-white);padding:8px 12px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease;font-weight:500}.filters-panel .btn-ghost{background:var(--gradient-accent-primary);color:var(--color-white);border:none;border-radius:10px;padding:10px 16px;font-weight:500;transition:all .3s ease}.filters-panel .btn-ghost:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}.filters-panel .btn-primary{background:var(--gradient-accent-primary)!important;color:var(--color-white)!important;border:none!important}.filters-panel .btn-primary:hover{background:var(--gradient-accent-secondary)!important;transform:translateY(-2px)}.filters-panel button:not(.btn-ghost):not(.btn-primary):not(.filter-chip):hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}.filters-panel button:not(.btn-ghost):not(.btn-primary):not(.filter-chip):hover{border-color:var(--color-border);color:var(--color-text)}.sort-panel button{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--color-text);padding:8px 12px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s ease;min-width:40px}.sort-panel button:hover{border-color:var(--color-info-blue);background:#2f6bed1a}.btn-danger{background:var(--gradient-error);color:var(--color-white);padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-danger:hover{transform:translateY(-1px)}.modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease}.modal-card{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:20px;width:520px;max-width:94%;animation:slideIn .3s ease;position:relative;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-success),var(--color-accent))}.modal-card--wide{width:620px}.modal-card__header{text-align:center;padding:28px 32px 20px;border-bottom:2px solid var(--color-border);position:relative}.modal-card__header h3{color:var(--color-text);font-size:28px;margin:0;font-weight:700}.modal-card__body{padding:28px 32px}.modal-card__body .modal-message{margin:0;color:var(--color-text-secondary);font-size:16px;line-height:1.5}.modal-card__footer{display:flex;justify-content:flex-end;gap:16px;padding:20px 32px 28px;border-top:2px solid var(--color-border)}.btn-primary{background:var(--gradient-accent-primary);color:var(--color-white);padding:12px 20px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover{transform:translateY(-2px);background:var(--gradient-accent-secondary)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0)}.header-actions .btn-primary,.main-header .btn-primary{background:var(--gradient-accent-primary)!important;color:var(--color-white)!important}.header-actions .btn-primary:hover,.main-header .btn-primary:hover{background:var(--gradient-accent-secondary)!important}.btn-secondary{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);padding:10px 16px;border-radius:10px;border:2px solid var(--color-border);cursor:pointer;font-weight:500;transition:all .3s ease;position:relative}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-hover) 0%,var(--color-active) 100%);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.btn-ghost{background:transparent;border:2px solid var(--color-border);color:var(--color-text-secondary);padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-light)}.placeholder{padding:24px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);border:2px solid var(--color-border);border-radius:16px;text-align:center;color:var(--color-text-secondary);font-style:italic}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.status-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.status-badge:hover:before{left:100%}.status-badge.status-open,.status-badge.status-pending{background:var(--gradient-warning);color:#fff}.status-badge.status-completed,.status-badge.status-approved{background:var(--gradient-success);color:#fff}.status-badge.status-rejected,.status-badge.status-cancelled{background:var(--gradient-error);color:#fff}.status-badge.status-in-progress,.status-badge.status-active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-info) 100%);color:#fff}.status-badge.status-draft,.status-badge.status-inactive{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-border) 100%);color:var(--color-text-secondary);border-color:var(--color-border)}.settings-panel{margin-top:12px;padding:12px;background:var(--color-settings-dark);border-radius:8px}.auth-required{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--color-text-secondary)}.user-dropdown{position:relative;margin:8px 8px 0;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:12px;overflow:hidden;animation:slideDown .3s ease}.user-dropdown ul{list-style:none;margin:0;padding:0}.user-dropdown li{background:transparent;border:none;color:var(--color-text);text-align:left;padding:12px 16px;cursor:pointer;font-size:14px;font-weight:500;border-bottom:1px solid var(--color-border);transition:all .3s ease;position:relative}.user-dropdown li:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:var(--color-accent);transition:width .3s ease}.user-dropdown li:hover{background:var(--color-hover);color:var(--color-accent);padding-left:20px}.user-dropdown li:hover:before{width:3px}.user-dropdown li:last-child{border-bottom:none}.login-page.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 50%,var(--color-bg) 100%);position:relative}.login-page.centered:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(124,97,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,214,143,.1) 0%,transparent 50%);pointer-events:none}.login-card{width:680px;max-width:92%;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border-radius:24px;padding:64px 56px;text-align:center;border:3px solid var(--color-border);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-success),var(--color-warning),var(--color-accent));border-radius:24px 24px 0 0}.login-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(124,97,255,.05),transparent);transform:rotate(45deg);pointer-events:none}.brand-square{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;margin-bottom:32px;transition:all .3s ease;position:relative}.brand-square:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--color-accent),var(--color-success),var(--color-warning),var(--color-accent));border-radius:18px;z-index:-1;opacity:0;transition:opacity .3s ease}.brand-square:hover:before{opacity:1}.brand-square:hover{transform:scale(1.05) rotate(5deg)}.brand-logo{width:120px;height:auto;margin-bottom:32px;filter:drop-shadow(0 4px 12px var(--color-black-alpha-10));transition:all .3s ease}.brand-logo:hover{transform:scale(1.05);filter:drop-shadow(0 6px 20px var(--color-black-alpha-15))}.brand-logo-sidebar{width:64px;height:64px;border-radius:12px;transition:all .2s ease;object-fit:contain}.brand-logo-sidebar:hover{transform:scale(1.05)}@media (max-width: 768px){.brand-logo{width:100px;margin-bottom:24px}.brand-logo-sidebar{width:48px;height:48px}.login-welcome{font-size:36px;margin:8px 0 24px}}@media (max-width: 480px){.brand-logo{width:80px;margin-bottom:20px}.brand-logo-sidebar{width:40px;height:40px}.login-welcome{font-size:28px;margin:8px 0 20px}}.login-welcome{color:var(--color-text);margin:12px 0 36px;font-size:42px;font-weight:800;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.login-form.compact{display:flex;flex-direction:column;gap:20px;align-items:center}.input-row input[type=email]{width:420px;max-width:86%;padding:16px 20px;border-radius:16px;border:2px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);font-size:16px;font-weight:500;transition:all .3s ease}.input-row input[type=email]:focus{outline:none;border-color:var(--color-accent);background:var(--color-panel);transform:translateY(-1px)}.input-row input[type=password]{width:420px;max-width:86%;padding:16px 20px;border-radius:16px;border:2px solid var(--color-border);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);font-size:16px;font-weight:500;transition:all .3s ease}.input-row input[type=password]:focus{outline:none;border-color:var(--color-accent);background:var(--color-panel);transform:translateY(-1px)}.continue-button{width:240px;padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:var(--color-white);font-weight:700;font-size:18px;border:none;cursor:pointer;transition:all .3s ease}.continue-button:hover:not(:disabled){transform:translateY(-1px)}.continue-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{color:var(--color-error);background:var(--color-error-light);padding:12px 16px;border-radius:8px;border:1px solid var(--color-error);margin-top:16px;font-size:14px;font-weight:500}.login-forgot-password-section{margin-top:20px;text-align:center}.login-forgot-password-button{background:transparent;border:none;color:var(--color-text-secondary);text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit}.login-forgot-password-button:hover{color:var(--color-text)}.profile-modal-overlay{position:fixed;inset:0;background:var(--color-black-alpha-75);display:flex;align-items:center;justify-content:center;z-index:1000}.profile-modal-content{background:var(--color-panel);border:1px solid var(--color-border);border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow:auto;position:relative}.profile-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--color-text-secondary);font-size:24px;cursor:pointer;z-index:1001;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.profile-modal-close:hover{background:var(--color-hover);color:var(--color-text)}[data-theme=light] .table-card{background:var(--color-white);border:1px solid var(--color-light-border)}[data-theme=light] .sidebar{background:var(--color-white);border-right:1px solid var(--color-light-border)}[data-theme=light] .main-header{background:var(--color-white);border-bottom:1px solid var(--color-light-border)}[data-theme=light] .sidebar-item.active{background:var(--color-light-blue-bg);color:var(--color-accent)}[data-theme=light] .brand,[data-theme=light] .avatar{background:var(--color-light-gray-bg);border:1px solid var(--color-light-border)}[data-theme=light] .people-table tbody tr:hover td{background:var(--color-light-gray-bg)}[data-theme=light] .modal-card{background:var(--color-white);border:1px solid var(--color-light-border)}[data-theme=light] .filter-chip{background:var(--gradient-accent-primary);border:none;color:var(--color-white)}[data-theme=light] .filter-chip:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}[data-theme=light] .filters-panel,[data-theme=light] .sort-panel{background:var(--color-white);border:1px solid var(--color-light-border)}[data-theme=light] .form-input{background:var(--color-white);border:1px solid var(--color-light-border-alt)}[data-theme=light] .form-input:focus{border-color:var(--color-accent)}[data-theme=light] .login-card{background:var(--color-white);border:1px solid var(--color-light-border)}[data-theme=light] .input-row input{background:var(--color-white);border:1px solid var(--color-light-border-alt)}[data-theme=light] .input-row input:focus{border-color:var(--color-accent)}[data-theme=light] .content-area{background:var(--color-light-gray-bg)}[data-theme=light] .table-header{background:var(--color-light-gray-bg);border-bottom:1px solid var(--color-light-border)}[data-theme=light] .people-table{background:var(--color-white)}[data-theme=light] .people-table thead tr th{background:var(--gradient-accent-secondary);border-bottom:2px solid var(--color-accent-dark);color:#fff;text-shadow:var(--text-shadow-medium)}[data-theme=light] .people-table thead tr th:nth-child(odd){background:var(--gradient-accent-secondary)}[data-theme=light] .people-table thead tr th:nth-child(2n){background:var(--gradient-accent-tertiary)}[data-theme=light] .people-table tbody tr td{background:var(--color-white);border-bottom:1px solid var(--color-light-border-subtle)}[data-theme=light] .people-table tbody tr td:nth-child(odd){background:var(--color-white)}[data-theme=light] .people-table tbody tr td:nth-child(2n){background:var(--gradient-light-subtle-03)}[data-theme=light] .people-table tbody tr:hover td:nth-child(odd){background:#0000000a}[data-theme=light] .people-table tbody tr:hover td:nth-child(2n){background:var(--gradient-light-subtle-05)}[data-theme=light] .chip{background:var(--color-light-gray-bg);border:2px solid var(--color-light-border);color:var(--color-text)}[data-theme=light] .chip:hover{background:var(--color-white);border-color:var(--color-light-border-alt)}[data-theme=light] .sidebar-item{color:var(--color-text-secondary)}[data-theme=light] .sidebar-item:hover{background:var(--color-light-gray-bg);color:var(--color-text)}[data-theme=light] .user-dropdown{background:var(--color-white);border:1px solid var(--color-light-border)}[data-theme=light] .user-dropdown li{color:var(--color-text-secondary);border-bottom:1px solid var(--color-light-border-subtle)}[data-theme=light] .user-dropdown li:hover{background:var(--color-light-gray-bg);color:var(--color-text)}[data-theme=light] .btn-ghost{background:var(--gradient-accent-primary);border:none;color:var(--color-white)}[data-theme=light] .btn-ghost:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}[data-theme=light] .btn--ghost{background:var(--color-white);border:1px solid var(--color-light-border-alt);color:var(--color-text-secondary)}[data-theme=light] .btn--ghost:hover{background:var(--color-light-gray-bg);border-color:var(--color-light-border-muted);color:var(--color-text)}[data-theme=light] .btn-secondary{background:var(--color-white);border:1px solid var(--color-light-border-alt);color:var(--color-text-secondary)}[data-theme=light] .btn-secondary:hover{background:var(--color-light-gray-bg);border-color:var(--color-light-border-muted)}[data-theme=light] .filters-panel input,[data-theme=light] .filters-panel select,[data-theme=light] .sort-panel select{background:var(--color-white);border:1px solid var(--color-light-border-alt);color:var(--color-text)}[data-theme=light] .filters-panel input:focus,[data-theme=light] .filters-panel select:focus,[data-theme=light] .sort-panel select:focus{border-color:var(--color-accent)}[data-theme=light] .filters-panel select option,[data-theme=light] .sort-panel select option{background:var(--color-white);color:var(--color-text)}[data-theme=light] .sort-panel button{background:var(--color-white);border:1px solid var(--color-light-border-alt);color:var(--color-text)}[data-theme=light] .sort-panel button:hover{background:var(--color-light-gray-bg);border-color:var(--color-accent)}[data-theme=light] .filters-panel button:not(.btn-ghost):not(.btn-primary):not(.filter-chip){background:var(--gradient-accent-primary);border:none;color:var(--color-white)}[data-theme=light] .filters-panel button:not(.btn-ghost):not(.btn-primary):not(.filter-chip):hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}[data-theme=light] .placeholder{background:var(--color-light-gray-bg);border:1px solid var(--color-light-border);color:var(--color-text-secondary)}@media (max-width: 768px){.dashboard-app{flex-direction:column;height:100vh}.sidebar{position:fixed;top:0;left:-240px;width:240px;height:100vh;z-index:1000;transition:left .3s ease}.sidebar.mobile-open{left:0}.sidebar-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-backdrop.active{opacity:1;visibility:visible}.main-area{width:100%;margin-left:0}.main-header{padding:12px 16px;position:relative}.title{gap:8px}.title h1{font-size:16px}.mobile-menu-btn{display:block;background:transparent;border:none;color:var(--color-text);font-size:20px;padding:8px;margin-right:12px;cursor:pointer;border-radius:4px}.mobile-menu-btn:hover{background:var(--color-hover)}.header-actions{gap:8px}.header-actions button{padding:6px 12px;font-size:14px}.content-area{padding:16px;overflow-x:auto}.table-card{overflow-x:auto;padding:8px}.people-table{min-width:800px}.people-table thead tr th,.people-table tbody tr td{padding:8px 6px;font-size:13px}.modal-card{width:95%;margin:16px}.modal-card__header{padding:20px 16px 12px}.modal-card__header h3{font-size:24px}.modal-card__body{padding:16px}.modal-card__footer{padding:12px 16px 20px}.form-row{grid-template-columns:1fr;gap:8px}.form-input{padding:10px 14px;font-size:15px}.filters-bar{flex-direction:column;align-items:stretch;gap:12px}.filters-chips{flex-wrap:wrap;gap:6px}.filter-chip{font-size:13px;padding:6px 10px}.filters-panel,.sort-panel{padding:16px}.btn-primary{padding:10px 16px;font-size:14px}.user-panel{gap:8px;padding:4px 6px}.avatar{width:32px;height:32px}.user-name{font-size:13px}.user-email{font-size:11px}.login-card{padding:40px 24px}.login-welcome{font-size:28px}.input-row input[type=email],.input-row input[type=password]{width:100%;max-width:none}.continue-button{width:100%;max-width:300px;padding:16px 20px;font-size:16px}.profile-modal-content{width:95%;margin:20px auto;max-height:80vh}}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:200px}.content-area{padding:20px}.people-table{min-width:900px}.modal-card{width:80%}.main-header{padding:14px 18px}}@media (min-width: 1200px){.modal-card{max-width:600px}.modal-card--wide{max-width:800px}}@media (min-width: 769px){.mobile-menu-btn{display:none}}@media (max-width: 768px) and (orientation: landscape){.sidebar{width:200px}.main-header{padding:8px 16px}.title h1{font-size:15px}.table-card{max-width:100vw}.people-table{min-width:600px}}@media (max-width: 480px){.dashboard-app{font-size:14px}.main-header{padding:8px 12px}.title h1{font-size:14px}.continue-button{width:100%;max-width:none;padding:14px 16px;font-size:16px}.login-card{padding:24px 20px;margin:12px}.content-area{padding:12px}.modal-card{width:98%;margin:8px}.modal-card__header{padding:16px 12px 8px}.modal-card__header h3{font-size:20px}.modal-card__body{padding:12px}.sidebar{width:220px}.filter-chip{font-size:12px;padding:4px 8px}.filters-panel{padding:12px;margin:0 -4px}.filters-panel input,.filters-panel select{padding:8px 10px;font-size:14px}.filters-panel button{padding:6px 10px;font-size:13px}.filter-row{grid-template-columns:1fr!important;gap:6px!important}.filter-row select,.filter-row input,.filter-row button{width:100%;margin-bottom:4px}.form-actions{flex-direction:column;gap:8px}.form-actions button{width:100%}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.brand,.avatar,.lead-avatar-large{border:.5px solid var(--color-border)}}@media (prefers-reduced-motion: reduce){.sidebar,.lead-detail-sidebar,.sidebar-backdrop,.lead-sidebar-backdrop,.tab-button,.filter-chip{transition:none}}@media print{.sidebar,.lead-detail-sidebar,.mobile-menu-btn,.lead-sidebar-toggle,.header-actions,.sidebar-backdrop,.lead-sidebar-backdrop{display:none!important}.main-area{width:100%!important;margin:0!important}.content-area{padding:0!important}}.invitation-subtitle{color:var(--color-text-secondary);margin:0 0 32px;font-size:16px;line-height:1.5}.invitation-error-card{text-align:center;padding:20px}.invitation-error-card .login-error{margin-bottom:16px}.invitation-error-card p{color:var(--color-text-secondary);margin:0;font-size:14px}.success-card{text-align:center;padding:20px}.success-message{background:var(--color-success-light-bg);border:1px solid var(--color-success-light-border);color:var(--color-success-dark-text);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.success-card p{color:var(--color-text-secondary);margin:0;font-size:14px}.input-row label{display:block;text-align:left;margin-bottom:8px;color:var(--color-text);font-weight:500;font-size:14px}.input-row input[type=password]{width:420px;max-width:86%;padding:14px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:16px;transition:border-color .2s}.input-row input[type=password]:focus{outline:none;border-color:var(--color-active)}.password-requirements{margin-top:12px;text-align:center}.password-requirements small{color:var(--color-text-secondary);font-size:13px}[data-theme=light] .invitation-subtitle,[data-theme=light] .invitation-error-card p{color:var(--color-gray-muted)}[data-theme=light] .input-row label{color:var(--color-gray-dark)}@media (max-width: 768px){.invitation-subtitle{font-size:14px;margin-bottom:24px}.input-row input[type=password]{width:100%;max-width:none}.password-requirements small{font-size:12px}}.user-management-modal{max-width:95vw!important;width:1200px!important;max-height:90vh!important;overflow-y:auto!important}.user-management-modal .profile-page-card{max-width:1200px;width:95%;max-height:90vh}.user-management-modal .profile-page-body{max-height:calc(90vh - 200px);overflow:auto}.user-management-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-management-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.user-management-modal-subtitle{margin:0;color:var(--color-text-secondary)}.user-management-modal .profile-page-message{margin-bottom:20px}.user-management-modal .profile-page-message p{margin:0}.user-management-modal .table-card{margin-top:20px}.user-management-page{padding:20px;background:var(--color-bg);color:var(--color-text);min-height:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.page-header h1{margin:0;font-size:24px;color:var(--color-text)}.users-table-container{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.users-table{width:100%;border-collapse:collapse;background:transparent}.users-table th,.users-table td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--color-border)}.users-table th{background:var(--color-surface);font-weight:600;color:var(--color-text-secondary);font-size:14px}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.btn-small{padding:4px 8px;font-size:12px;border-radius:4px;border:none;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--color-border)}.btn-danger:hover{background:var(--color-error)}.btn-danger:disabled{background:var(--color-gray-muted);cursor:not-allowed}.empty-state{text-align:center;padding:40px;color:var(--color-text-secondary)}.error-banner{background:var(--color-error-light-bg);border:1px solid var(--color-error-light-border);color:var(--color-error-dark-text);padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;color:var(--color-error-dark-text);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.success-banner{background:var(--color-success-light-bg);border:1px solid var(--color-success-light-border);color:var(--color-success-dark-text);padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.success-banner button{background:none;border:none;color:var(--color-success-dark-text);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--color-text-secondary)}.modal-content{background:var(--color-panel);border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;color:var(--color-text);font-size:18px}.modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close-btn:hover{background:var(--color-surface);color:var(--color-text)}.modal-form{padding:20px 24px}.form-row{margin-bottom:16px}.form-row input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;box-sizing:border-box}.modal-error{background:var(--color-error-light-bg);border:1px solid var(--color-error-light-border);color:var(--color-error-dark-text);padding:10px 12px;border-radius:6px;margin-bottom:16px;font-size:14px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--color-border)}.btn-primary{background:var(--color-active);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary:hover{background:var(--color-active);opacity:.9}.btn-primary:disabled{background:var(--color-text-secondary);cursor:not-allowed}[data-theme=dark] .error-banner{background:var(--color-warning-dark-bg);border-color:var(--color-warning-dark-border);color:var(--color-warning-light-text)}[data-theme=dark] .error-banner button{color:var(--color-warning-light-text)}[data-theme=dark] .success-banner{background:var(--color-success-dark-bg);border-color:var(--color-success-dark-text);color:var(--color-success-light-text)}[data-theme=dark] .success-banner button{color:var(--color-success-light-text)}[data-theme=dark] .success-message{background:var(--color-success-dark-bg);border-color:var(--color-success-dark-text);color:var(--color-success-light-text)}[data-theme=dark] .modal-error{background:var(--color-warning-dark-bg);border-color:var(--color-warning-dark-border);color:var(--color-warning-light-text)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 20px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px}.pagination-buttons{display:flex;align-items:center;gap:12px}.page-info{color:var(--color-text);font-size:14px;font-weight:500;margin:0 8px}@media (max-width: 768px){.user-management-modal{width:95vw!important;max-width:none!important;margin:20px}.page-header{flex-direction:column;gap:16px;align-items:stretch}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.action-buttons{flex-direction:column;gap:4px}.modal-content{width:95%;margin:20px}.modal-actions{flex-direction:column-reverse}.pagination-controls{flex-direction:column;gap:12px;text-align:center}.pagination-buttons{justify-content:center}}.user-management-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:16px}.page-header h1{margin:0;color:var(--color-text);font-size:24px;font-weight:600}.error-banner{background:var(--color-error);color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error-banner p{margin:0;font-size:14px}.error-banner button{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px}.users-table-container{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:16px;text-align:left;border-bottom:1px solid var(--color-border)}.users-table th{background:var(--color-surface);color:var(--color-text-secondary);font-weight:500;font-size:14px}.users-table td{color:var(--color-text);font-size:14px}.users-table tbody tr:hover{background:var(--color-surface)}.users-table tbody tr:last-child td{border-bottom:none}.empty-state{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:48px 16px!important}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.accepted{background:var(--color-success);color:#fff}.status-badge.pending{background:var(--color-warning);color:#fff}.action-buttons{display:flex;gap:8px}.btn-small{padding:6px 12px;font-size:12px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .2s}.btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-error-dark-bg)}.btn-primary{background:var(--color-info-bg);color:#fff;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-primary:hover{background:var(--color-info-alt)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--color-text-secondary)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--color-active);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-panel);border-radius:12px;padding:0;width:90%;max-width:500px;max-height:90vh;overflow:hidden;border:1px solid var(--color-border)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;color:var(--color-text);font-size:18px;font-weight:600}.modal-close-btn{background:transparent;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover:not(:disabled){color:var(--color-text)}.modal-form{padding:24px}.form-row{margin-bottom:20px}.form-row label{display:block;margin-bottom:6px;color:var(--color-text);font-weight:500;font-size:14px}.form-row input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;transition:border-color .2s}.form-row input:focus{outline:none;border-color:var(--color-active)}.form-row input:disabled{opacity:.5;cursor:not-allowed}.modal-error{background:var(--color-error-light-bg);border:1px solid var(--color-error-light-border);color:var(--color-error-dark-bg);padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px}[data-theme=dark] .modal-error{background:var(--color-error-medium-bg);border-color:var(--color-error);color:var(--color-error-darker-text)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}[data-theme=light] .page-header h1{color:var(--color-dark-text)}[data-theme=light] .users-table th{color:var(--color-gray-muted)}[data-theme=light] .users-table td{color:var(--color-dark-text)}[data-theme=light] .empty-state,[data-theme=light] .loading-state{color:var(--color-gray-muted)}[data-theme=light] .modal-header h2{color:var(--color-dark-text)}[data-theme=light] .form-row label{color:var(--color-gray-dark)}@media (max-width: 768px){.user-management-page{padding:16px}.page-header{flex-direction:column;gap:16px;align-items:stretch}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.modal-content{width:95%;margin:20px}.modal-form{padding:20px}.modal-actions,.action-buttons{flex-direction:column}}.status-badge.deactivated{background:var(--color-gray-muted);color:#fff}.radio-group{display:flex;flex-direction:column;gap:16px}.radio-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border:2px solid var(--color-border);border-radius:8px;transition:all .2s ease;background:var(--color-card)}.radio-label:hover{border-color:var(--color-accent);background:var(--color-card-hover, var(--color-card))}.radio-label input[type=radio]{margin:0;width:16px;height:16px;flex-shrink:0;accent-color:var(--color-accent)}.radio-label span{font-weight:600;color:var(--color-text);margin-bottom:4px}.radio-label small{display:block;font-size:13px;color:var(--color-text-secondary);margin-top:4px;line-height:1.4}.radio-label input[type=radio]:checked+span{color:var(--color-accent)}.form-value{padding:8px 0;color:var(--color-text);font-weight:500}.badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge--warning{background:var(--color-warning-light-bg);color:var(--color-warning-dark-text)}.badge--success{background:var(--color-success-lighter-bg);color:var(--color-success-darker-text)}.badge--danger{background:var(--color-error-lighter-bg);color:var(--color-error-dark-text)}.badge--secondary{background:var(--color-neutral-light-bg);color:var(--color-neutral-text)}[data-theme=dark] .badge--warning{background:var(--color-warning-darkest-bg);color:var(--color-warning-light-text)}[data-theme=dark] .badge--success{background:var(--color-success-darkest-bg);color:var(--color-success-medium)}[data-theme=dark] .badge--danger{background:var(--color-error-darkest-bg);color:var(--color-error-light-text)}[data-theme=dark] .badge--secondary{background:var(--color-gray-dark);color:var(--color-neutral-light-text)}.public-application-page{min-height:100vh;background:var(--color-bg);padding:20px;display:flex;align-items:center;justify-content:center}.public-container{max-width:600px;width:100%;background:var(--color-card);border-radius:12px;padding:40px}.application-header{text-align:center;margin-bottom:32px}.public-application-page .application-header{text-align:center}.application-header h1{font-size:28px;font-weight:700;color:var(--color-text);margin-bottom:8px}.application-header p{font-size:16px;color:var(--color-text-secondary);line-height:1.5}.application-info{background:var(--color-bg);border-radius:8px;padding:24px;margin-bottom:32px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none}.info-row label{font-weight:600;color:var(--color-text)}.info-row span{color:var(--color-text-secondary)}.status-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pending{background:var(--color-warning-light-text);color:var(--color-warning-dark-text)}.status-approved{background:var(--color-success);color:var(--color-success-darker-text)}.status-rejected{background:var(--color-error);color:var(--color-error-dark-text)}.status-cancelled{background:var(--color-gray-muted);color:var(--color-gray-dark)}.status-completed{background:var(--color-success);color:var(--color-white)}.success-state,.error-state,.completed-state{text-align:center;padding:40px 20px}.success-state h2,.error-state h2,.completed-state h2{font-size:24px;margin-bottom:16px}.success-state h2{color:var(--color-success-medium)}.error-state h2{color:var(--color-error)}.completed-state h2{color:var(--color-success)}.success-state p,.error-state p,.completed-state p{font-size:16px;color:var(--color-text-secondary);line-height:1.5}.public-loading-state{text-align:center;margin-top:32px;color:var(--color-text-secondary);padding:32px}.public-error-margin{margin:32px}.public-success-padding,.public-completed-padding{padding:32px}.public-success-title,.public-completed-title{color:var(--color-success);margin-bottom:16px}.public-success-text{color:var(--color-text-secondary)}.public-completed-text{color:var(--color-text-secondary);margin-bottom:24px}.public-form-footer{padding:24px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}[data-theme=dark] .status-pending{background:var(--color-warning-darkest-bg);color:var(--color-warning-light-text)}[data-theme=dark] .status-approved{background:var(--color-success-darkest-bg);color:var(--color-success-medium)}[data-theme=dark] .status-rejected{background:var(--color-error-darkest-bg);color:var(--color-error-light-text)}[data-theme=dark] .status-cancelled{background:var(--color-gray-dark);color:var(--color-neutral-light-text)}[data-theme=dark] .status-completed{background:var(--color-success-alt);color:var(--color-success-medium)}@media (max-width: 768px){.public-container{padding:24px}.application-header h1{font-size:24px}.info-row{flex-direction:column;align-items:flex-start;gap:8px}.applications-tab{padding:16px}.application-actions{flex-direction:column;gap:16px}.action-buttons{flex-direction:column;gap:12px}.action-buttons button{width:100%;padding:12px 16px;font-size:16px}.action-descriptions{text-align:center}.action-descriptions p{margin-bottom:12px;font-size:14px}.application-form .form-grid{display:flex;flex-direction:column;gap:16px}.application-form .form-actions{flex-direction:column;gap:12px}.application-form .form-actions button{width:100%;padding:12px 16px;font-size:16px}.status-badge{font-size:11px;padding:3px 8px}.public-application-page{padding:12px}.application-info{padding:16px;margin-bottom:24px}.form-row{margin-bottom:20px}.form-input{padding:12px;font-size:16px}.form-label{font-size:14px;margin-bottom:8px}.form-actions button{padding:14px 20px;font-size:16px;width:100%}.completed-state,.error-state,.success-state{padding:24px 16px}.completed-state h2,.error-state h2,.success-state h2{font-size:20px}.completed-state p,.error-state p,.success-state p{font-size:14px}}@media (max-width: 480px){.applications-tab .tab-header{flex-direction:column;gap:12px;align-items:stretch}.applications-tab .tab-header h3{text-align:center;font-size:18px}.application-actions{padding:16px;gap:20px}.action-buttons{flex-direction:column;gap:10px}.action-buttons .btn-primary,.action-buttons .btn{min-height:44px;font-size:15px}.application-form{padding:16px}.application-header{margin-bottom:20px}.application-header h4{font-size:16px}.form-actions{margin-top:20px}.form-actions .btn{min-height:44px}.public-application-page{padding:8px}.public-container{padding:16px}.application-header h1{font-size:20px}.application-info{padding:12px}}.applications-tab{padding:24px}.tab-header{border-bottom:1px solid var(--color-border);padding-bottom:16px;margin-bottom:24px}.tab-header h3{margin:0 0 8px;color:var(--color-text);font-size:20px;font-weight:600}.tab-header p{margin:0;color:var(--color-text-secondary);font-size:14px}.application-actions{max-width:600px}.action-buttons{display:flex;gap:16px;margin-bottom:24px}.action-buttons .btn-primary,.action-buttons .btn--secondary{flex:1;padding:12px 20px;font-weight:600;text-align:center;border-radius:8px;transition:all .2s ease}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-card-hover, var(--color-surface))}.action-descriptions{display:flex;flex-direction:column;gap:12px}.action-descriptions p{margin:0;padding:12px;background:var(--color-surface);border-radius:6px;border-left:3px solid var(--color-accent)}.application-form{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:16px}.application-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.application-header h4{margin:0;color:var(--color-text);font-size:16px;font-weight:600}.form-actions{display:flex;gap:8px}.btn--sm{padding:6px 12px;font-size:12px;border-radius:4px}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.application-content{padding:20px}.form-row{display:flex;flex-direction:column;gap:6px}.form-label{font-weight:500;color:var(--color-text);font-size:14px}.form-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--color-accent)}.form-value{padding:8px 0;color:var(--color-text);font-size:14px}.status-display{display:flex;align-items:center}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.token-display code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:6px 8px;font-family:Courier New,monospace;font-size:12px;color:var(--color-text);word-break:break-all}.applications-list{display:flex;flex-direction:column;gap:16px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--color-text-secondary);text-align:center}@media (max-width: 768px){.applications-tab{padding:16px}.action-buttons{flex-direction:column}.application-header{flex-direction:column;gap:12px;align-items:flex-start}.form-actions{align-self:stretch;justify-content:flex-end}.application-content{padding:16px}}.create-person-modal-backdrop{position:fixed;inset:0;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.create-person-modal-card{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:24px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;position:relative;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.create-person-modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.create-person-modal-header{background:var(--gradient-accent-primary);padding:28px 32px 24px;border-bottom:none;margin-bottom:0;position:relative;overflow:hidden}.create-person-modal-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left .6s ease}.create-person-modal-header:hover:after{left:100%}.create-person-modal-header-content{display:flex;align-items:center;justify-content:space-between}.create-person-modal-title{margin:0;font-size:24px;font-weight:700;color:var(--color-white);text-shadow:var(--text-shadow-heavy);letter-spacing:-.5px}.create-person-modal-close-button{background:var(--color-white-alpha-10);border:2px solid var(--color-white-alpha-20);font-size:24px;cursor:pointer;padding:8px;color:var(--color-white);border-radius:12px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.create-person-modal-close-button:hover{background:var(--color-white-alpha-20);border-color:var(--color-white-alpha-40);transform:scale(1.1)}.create-person-modal-close-button:disabled{cursor:not-allowed;opacity:.5}.create-person-modal-body{padding:32px;max-height:calc(90vh - 200px);overflow-y:auto}.create-person-modal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.create-person-modal-field{display:flex;flex-direction:column;gap:12px}.create-person-modal-field-full{grid-column:1 / -1}.create-person-modal-label{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:4px}.create-person-modal-required{color:var(--color-error);font-weight:700}.create-person-modal-input{padding:16px 20px;border:2px solid var(--color-border);border-radius:16px;font-size:15px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);transition:all .3s ease;position:relative}.create-person-modal-input:focus{outline:none;border-color:var(--color-accent-dark);background:var(--color-panel);transform:translateY(-1px)}.create-person-modal-input:hover:not(:focus){border-color:var(--color-accent-hover)}.create-person-modal-input:disabled{opacity:.6;cursor:not-allowed;transform:none}.create-person-modal-input-error{border-color:var(--color-error)!important}.create-person-modal-error-message{color:var(--color-error);font-size:12px;margin-top:4px;font-weight:500}.create-person-modal-footer{padding:24px 32px 32px;border-top:2px solid var(--color-border);display:flex;justify-content:flex-end;gap:16px;margin-top:0;background:var(--gradient-surface-secondary)}.create-person-modal-button{padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.create-person-modal-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left .5s ease}.create-person-modal-button:hover:before{left:100%}.create-person-modal-button:disabled{cursor:not-allowed;opacity:.6}.create-person-modal-button:disabled:before{display:none}.create-person-modal-button-cancel{border:2px solid var(--color-border);background:transparent;color:var(--color-text)}.create-person-modal-button-cancel:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-accent-light);color:var(--color-accent-dark)}.create-person-modal-button-submit{border:none;background:var(--gradient-accent-primary);color:var(--color-white);font-weight:600;transition:all .3s ease}.create-person-modal-button-submit:hover:not(:disabled){background:var(--gradient-accent-secondary);transform:translateY(-2px)}.create-person-modal-button-submit:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none}@media (max-width: 768px){.create-person-modal-backdrop{padding:16px}.create-person-modal-card{max-height:95vh;border-radius:20px}.create-person-modal-header{padding:24px 24px 20px}.create-person-modal-title{font-size:20px}.create-person-modal-body{padding:24px;max-height:calc(95vh - 180px)}.create-person-modal-footer{padding:20px 24px 24px;flex-direction:column-reverse}.create-person-modal-button{width:100%;padding:14px 24px}.create-person-modal-form-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 480px){.create-person-modal-backdrop{padding:12px}.create-person-modal-card{border-radius:16px}.create-person-modal-header{padding:20px 20px 16px}.create-person-modal-body{padding:20px}.create-person-modal-footer{padding:16px 20px 20px}}.profile-page-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.profile-page-backdrop.nested{z-index:1100;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all}.profile-page-backdrop.nested .profile-page-card{z-index:1101;position:relative}.profile-page-card.disabled{opacity:.5;pointer-events:none}.profile-page-card{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:24px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;position:relative;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.profile-page-card.wide{max-width:1200px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-page-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.profile-page-header{background:var(--gradient-accent-primary);padding:28px 32px 24px;border-bottom:none;margin-bottom:0;position:relative;overflow:hidden}.profile-page-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.profile-page-header:hover:after{left:100%}.profile-page-header-content{display:flex;align-items:center;justify-content:space-between}.profile-page-title{margin:0;font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px}.profile-page-subtitle{margin:4px 0 0;font-size:16px;font-weight:400;color:#ffffffe6}.profile-page-close-button{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);font-size:24px;cursor:pointer;padding:8px;color:#fff;border-radius:12px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1001}.profile-page-close-button:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.profile-page-close-button:disabled{cursor:not-allowed;opacity:.5}.profile-page-body{padding:32px;max-height:calc(90vh - 200px);overflow-y:auto;background:#fff}[data-theme=dark] .profile-page-body{background:var(--color-panel)}.profile-page-form-grid{display:flex;flex-direction:column;gap:32px}.profile-page-section{display:flex;flex-direction:column;gap:20px}.profile-page-section-title{font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.profile-page-field{display:flex;flex-direction:column;gap:8px}.profile-page-label{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:4px}.profile-page-input,.profile-page-select{padding:16px 20px;border:2px solid var(--color-border);border-radius:16px;font-size:15px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);transition:all .3s ease;position:relative}.profile-page-input:focus,.profile-page-select:focus{outline:none;border-color:var(--color-accent-dark);background:var(--color-panel);transform:translateY(-1px)}.profile-page-input:hover:not(:focus):not(:disabled),.profile-page-select:hover:not(:focus){border-color:#6b4fff80}.profile-page-input-disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-page-input-error{border-color:var(--color-error)!important}.profile-page-error-message{color:var(--color-error);font-size:12px;margin-top:4px;font-weight:500}.profile-page-input-help{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:4px}.profile-page-message{padding:16px 20px;border-radius:12px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid;position:relative}.profile-page-message-success{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-color:#22c55e66;color:var(--color-success-medium-alt)}.profile-page-message-error{background:linear-gradient(135deg,#ef444426,#ef44440d);border-color:#ef444466;color:var(--color-error)}.profile-page-footer{padding:24px 32px 32px;border-top:2px solid var(--color-border);display:flex;justify-content:flex-end;gap:16px;margin-top:0;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%)}.profile-page-button{padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;z-index:1001}.profile-page-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.profile-page-button:hover:before{left:100%}.profile-page-button:disabled{cursor:not-allowed;opacity:.6}.profile-page-button:disabled:before{display:none}.profile-page-button-submit{border:none;background:var(--gradient-accent-primary);color:#fff;font-weight:600;transition:all .3s ease}.profile-page-button-submit:hover:not(:disabled){background:var(--gradient-accent-secondary);transform:translateY(-2px)}.profile-page-button-submit:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none}.profile-page-button-secondary{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);border:2px solid var(--color-border)}.profile-page-button-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border-color:#6b4fff80;transform:translateY(-1px)}.profile-loading{display:flex;justify-content:center;align-items:center;height:200px;color:var(--color-text-secondary);font-size:16px}[data-theme=light] .profile-page-input,[data-theme=light] .profile-page-select{background:var(--color-white);border:2px solid var(--color-indigo-light)}[data-theme=light] .profile-page-input:focus,[data-theme=light] .profile-page-select:focus{border-color:var(--color-accent-dark);background:var(--color-white)}[data-theme=light] .profile-page-input:hover:not(:focus):not(:disabled),[data-theme=light] .profile-page-select:hover:not(:focus){border-color:#6b4fff80}[data-theme=light] .profile-page-input-disabled{background:var(--color-light-gray-bg);border-color:var(--color-light-border)}@media (max-width: 768px){.profile-page-backdrop{padding:16px}.profile-page-card{max-height:95vh;border-radius:20px}.profile-page-header{padding:24px 24px 20px}.profile-page-title{font-size:20px}.profile-page-body{padding:24px;max-height:calc(95vh - 180px)}.profile-page-footer{padding:20px 24px 24px}.profile-page-button{width:100%;padding:14px 24px}}@media (max-width: 480px){.profile-page-backdrop{padding:12px}.profile-page-card{border-radius:16px}.profile-page-card.compact{margin:8px;max-height:calc(100vh - 16px)}.profile-page-header{padding:20px 20px 16px}.profile-page-body{padding:20px}.profile-page-footer{padding:16px 20px 20px}.profile-page-input{font-size:16px}.profile-page-title{font-size:24px}.profile-page-subtitle{font-size:14px}.profile-page-button{min-height:44px;font-size:16px}.profile-page-close-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.message-close-button{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;position:absolute;right:16px;top:16px}.action-buttons{display:flex;gap:8px;align-items:center}.btn-restore{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer}.btn-resend{background:var(--gradient-accent-primary);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;margin-right:8px}.btn-delete-small{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-panel)}.pagination-info{color:var(--color-text-secondary);font-size:14px}.pagination-buttons{display:flex;gap:8px;align-items:center}.pagination-current{margin:0 12px;color:var(--color-accent)}.btn-ghost{opacity:1;transition:opacity .2s}.btn-ghost:disabled{opacity:.5}.profile-page-card.compact{max-width:500px}.profile-page-message-error-spaced{margin-bottom:24px}.profile-page-message-error-spaced p{margin:0}.btn-cancel{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);border:2px solid var(--color-border);margin-right:12px}@media (max-width: 768px){.profile-page-card.compact{max-width:none;margin:10px;max-height:calc(100vh - 20px);overflow-y:auto}.profile-page-form-grid{gap:16px}.profile-page-field{margin-bottom:16px}.profile-page-section-title{font-size:18px;margin-bottom:16px}.profile-page-footer{flex-direction:column;gap:12px;position:sticky;bottom:0;background:var(--color-panel);border-top:1px solid var(--color-border)}.profile-page-footer .profile-page-button{width:100%;margin-right:0}.btn-cancel{margin-right:0;order:2}.profile-page-button-submit{order:1}}.filters-panel-modern{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.filters-panel-modern h2{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 1.25rem}.filters-panel-modern .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.filters-panel-modern .filter-group{display:flex;flex-direction:column;gap:.5rem}.filters-panel-modern .filter-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.filters-panel-modern .filter-group input,.filters-panel-modern .filter-group select{padding:.625rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.875rem;transition:all .2s ease}.filters-panel-modern .filter-group input:focus,.filters-panel-modern .filter-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.filters-panel-modern .filters-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.filters-panel-modern .filter-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.filters-panel-modern .filter-btn-primary{background:var(--gradient-accent-primary);color:#fff}.filters-panel-modern .filter-btn-primary:hover{background:var(--gradient-accent-secondary);transform:translateY(-1px)}.filters-panel-modern .filter-btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.filters-panel-modern .filter-btn-secondary:hover{background:var(--color-hover);border-color:var(--color-accent);color:var(--color-text)}.filters-panel-modern .applied-filters-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.filters-panel-modern .filter-chip{background:var(--color-accent-light);color:var(--color-accent);padding:.375rem .75rem;border-radius:16px;font-size:.813rem;font-weight:500;display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--color-accent);cursor:pointer}.filters-panel-modern .filter-chip .chip-x{font-weight:700;opacity:.7}.filters-panel-modern .filter-chip:hover{background:var(--color-accent);color:var(--color-white)}.filters-panel-modern .filters-panel-controls{display:flex;gap:.75rem;margin-bottom:1rem}.filters-panel-modern .sort-section{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding:1rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border-light)}.filters-panel-modern .filters-section{margin-top:1rem;padding:1.5rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border-light)}.consent-field{margin-bottom:1.5rem;border:1px solid var(--border-color, #e1e5e9);border-radius:8px;padding:1rem;background-color:var(--card-bg, #ffffff);transition:border-color .2s ease,ease}.consent-field:hover{border-color:var(--primary-color, #007bff)}.consent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.consent-label-section{display:flex;align-items:center;gap:.75rem;flex:1;min-width:200px}.consent-label{font-weight:500;font-size:.95rem;color:var(--text-color, #2c3e50);margin:0;line-height:1.4}.consent-label-required:after{content:" *";color:var(--error-color, #dc3545);font-weight:700}.consent-expand-btn{display:flex;align-items:center;gap:.375rem;background:none;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;padding:.375rem .75rem;font-size:.85rem;color:var(--primary-color, #007bff);cursor:pointer;transition:all .2s ease;white-space:nowrap}.consent-expand-btn:hover{background-color:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff)}.consent-expand-btn:focus{outline:2px solid var(--focus-color, #007bff);outline-offset:2px}.consent-expand-icon{transition:transform .2s ease;flex-shrink:0}.consent-expand-icon.expanded{transform:rotate(180deg)}.consent-checkbox-section{display:flex;align-items:center;flex-shrink:0}.consent-options{display:flex;gap:1rem;align-items:center}.consent-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-color, #2c3e50);transition:color .2s ease}.consent-option:hover{color:var(--primary-color, #007bff)}.consent-radio{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #007bff)}.consent-option-label{font-weight:500;-webkit-user-select:none;user-select:none}.consent-content{margin-top:1rem;padding:1rem;background-color:var(--secondary-bg, #f8f9fa);border-radius:6px;border:1px solid var(--border-light, #dee2e6);line-height:1.6;color:var(--text-color, #495057);animation:slideDown .3s ease-out;max-height:400px;overflow-y:auto}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:400px;padding-top:1rem;padding-bottom:1rem}}.consent-content h1,.consent-content h2,.consent-content h3,.consent-content h4,.consent-content h5,.consent-content h6{color:var(--heading-color, #2c3e50);margin-top:1.5rem;margin-bottom:.75rem}.consent-content h1:first-child,.consent-content h2:first-child,.consent-content h3:first-child,.consent-content h4:first-child,.consent-content h5:first-child,.consent-content h6:first-child{margin-top:0}.consent-content p{margin-bottom:1rem}.consent-content ul,.consent-content ol{margin-bottom:1rem;padding-left:1.5rem}.consent-content li{margin-bottom:.5rem}.consent-content strong{font-weight:600;color:var(--heading-color, #2c3e50)}.consent-error-message{margin-top:.5rem;font-size:.85rem;color:var(--error-color, #dc3545);display:flex;align-items:center;gap:.375rem}.consent-error-message:before{content:"⚠";font-size:1rem}[data-theme=dark] .consent-field{--border-color: #374151;--card-bg: #1f2937;--text-color: #f9fafb;--heading-color: #f3f4f6;--secondary-bg: #374151;--border-light: #4b5563;--primary-color: #3b82f6;--error-color: #ef4444;--focus-color: #60a5fa}@media (max-width: 768px){.consent-header{flex-direction:column;align-items:stretch;gap:1rem}.consent-label-section{flex-direction:column;align-items:stretch;gap:.75rem}.consent-expand-btn{align-self:flex-start;width:fit-content}.consent-checkbox-section{justify-content:center}.consent-options{gap:1.5rem}}@media (max-width: 480px){.consent-field{padding:.75rem}.consent-content{padding:.75rem;font-size:.9rem}.consent-options{flex-direction:column;gap:.75rem;align-items:stretch}.consent-option{justify-content:center;padding:.5rem;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background-color:var(--secondary-bg, #f8f9fa)}}@media (prefers-contrast: high){.consent-field,.consent-expand-btn{border-width:2px}.consent-radio{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.consent-expand-icon,.consent-field,.consent-expand-btn{transition:none}.consent-content{animation:none}}.data-information-content{font-size:.9rem;line-height:1.5}.data-information-content ul{padding-left:1.25rem;margin-bottom:1.5rem}.data-information-content li{margin-bottom:1rem;text-align:justify}.data-information-content ul ul{margin-top:.5rem;margin-bottom:.5rem}.data-information-content ul ul li{margin-bottom:.5rem}.data-processing-table{width:100%;border-collapse:collapse;margin-top:1.5rem;margin-bottom:1rem;font-size:.85rem}.data-processing-table td{border:1px solid var(--border-color, #dee2e6);padding:.75rem;vertical-align:top}.data-processing-table p{margin:0;line-height:1.4}.data-processing-table strong{font-weight:600;color:var(--heading-color, #2c3e50)}.data-processing-table a{color:var(--primary-color, #007bff);text-decoration:none}.data-processing-table a:hover{text-decoration:underline}[data-theme=dark] .data-processing-table td{border-color:var(--border-color, #4b5563)}[data-theme=dark] .data-processing-table strong{color:var(--heading-color, #f3f4f6)}[data-theme=dark] .data-processing-table a{color:var(--primary-color, #60a5fa)}.internal-application-page-modern{min-height:100vh;background:var(--color-bg-secondary);padding:32px}.internal-application-container-modern{max-width:1200px;margin:0 auto}.internal-application-header-modern{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px 24px;background:var(--gradient-accent-primary);border-radius:16px 16px 0 0;margin-bottom:0;position:relative;overflow:hidden;transition:background-color .2s}.internal-application-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.internal-application-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.internal-application-header-modern:hover:after{left:100%}.internal-application-header-left{display:flex;align-items:center;gap:16px}.internal-application-header-right{display:flex;align-items:center;gap:12px}.internal-application-status-badge-modern{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--color-white-short);display:inline-block}.internal-application-status-badge-modern.pending{background:var(--color-orange)}.internal-application-status-badge-modern.approved,.internal-application-status-badge-modern.completed{background:var(--color-success)}.internal-application-status-badge-modern.rejected{background:var(--color-error)}.internal-application-status-badge-modern.cancelled{background:var(--color-slate-dark)}.internal-application-title-modern{font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px;margin:0;display:flex;align-items:center;gap:10px}.internal-application-title-modern svg{stroke:var(--color-white-short)}.internal-application-back-btn-modern{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;font-weight:600;padding:8px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.internal-application-back-btn-modern:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.internal-application-back-btn-modern:disabled{cursor:not-allowed;opacity:.5}.internal-application-form-card-modern{background:var(--color-panel);border-radius:0 0 16px 16px;padding:32px;width:100%;margin-top:0;border-top:1px solid var(--color-border)}.login-error-modern{color:var(--color-error);font-size:18px;font-weight:600;margin-top:32px;text-align:center;background:var(--color-panel);border-radius:12px;padding:24px}.btn-ghost{background:var(--color-accent)!important;color:#fff!important;border:2px solid var(--color-accent-dark)!important;border-radius:8px!important;padding:8px 16px!important;font-weight:600!important;font-size:14px!important;min-height:36px!important;transition:all .2s ease!important;cursor:pointer!important}btn-ghost:hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;transform:translateY(-1px)!important}.btn-ghost-cancel{background:var(--color-error)!important;border-color:var(--color-error)!important}.btn-ghost-cancel:hover{background:#c0392b!important;border-color:#c0392b!important}[data-theme=light] .internal-application-page-modern .inline-edit-btn,[data-theme=light] .internal-application-page-modern .inline-save-btn,[data-theme=light] .internal-application-page-modern .inline-cancel-btn,[data-theme=light] .internal-application-page-modern button[class*=edit],[data-theme=light] .internal-application-page-modern button[class*=save],[data-theme=light] .internal-application-page-modern button[class*=cancel]{background:var(--color-accent)!important;color:#fff!important;border:2px solid var(--color-accent-dark)!important}.form-input-error,.form-select-error,.form-textarea-error{border-color:var(--color-error)!important;border-width:2px!important}@media (max-width: 768px){.internal-application-page-modern{padding:16px}.internal-application-form-card-modern{padding:24px}.internal-application-header-modern{padding:16px;flex-direction:column;align-items:stretch;gap:12px}.internal-application-header-left{flex-wrap:wrap;gap:12px}.internal-application-title-modern{font-size:24px}.internal-application-header-right{justify-content:flex-start}}.kanban-board{display:flex;gap:20px;padding:16px 0;height:100%;width:max-content;min-width:100%}.kanban-column{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:16px;padding:16px;width:300px;flex-shrink:0;display:flex;flex-direction:column;height:calc(100vh - 300px);max-height:600px;min-height:400px;box-sizing:border-box;position:relative;overflow:hidden}.kanban-column.status-open{border-top:4px solid var(--color-indigo);background:linear-gradient(135deg,rgba(99,102,241,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-in-progress{border-top:4px solid var(--color-warning-medium);background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-completed{border-top:4px solid var(--color-success-medium);background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-cancelled{border-top:4px solid var(--color-error);background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-new{border-top:4px solid var(--color-purple-task);background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-offer{border-top:4px solid var(--color-warning-medium);background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-offeraccepted{border-top:4px solid var(--color-cyan);background:linear-gradient(135deg,rgba(6,182,212,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-application{border-top:4px solid var(--color-info-bg);background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-decision{border-top:4px solid var(--color-orange-task);background:linear-gradient(135deg,rgba(249,115,22,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-launched{border-top:4px solid var(--color-success-medium);background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-forsettlement{border-top:4px solid var(--color-lime);background:linear-gradient(135deg,rgba(132,204,22,.05) 0%,var(--color-surface) 100%)}.kanban-column.status-settled{border-top:4px solid var(--color-green-bright);background:linear-gradient(135deg,rgba(34,197,94,.05) 0%,var(--color-surface) 100%)}.kanban-column:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,currentColor 50%,transparent 100%);opacity:.3}.kanban-column.status-open:before{background:linear-gradient(90deg,transparent 0%,var(--color-indigo) 50%,transparent 100%)}.kanban-column.status-in-progress:before{background:linear-gradient(90deg,transparent 0%,var(--color-warning-medium) 50%,transparent 100%)}.kanban-column.status-completed:before{background:linear-gradient(90deg,transparent 0%,var(--color-success-medium) 50%,transparent 100%)}.kanban-column.status-cancelled:before{background:linear-gradient(90deg,transparent 0%,var(--color-error) 50%,transparent 100%)}.kanban-column.status-new:before{background:linear-gradient(90deg,transparent 0%,var(--color-purple-task) 50%,transparent 100%)}.kanban-column.status-offer:before{background:linear-gradient(90deg,transparent 0%,var(--color-warning-medium) 50%,transparent 100%)}.kanban-column.status-offeraccepted:before{background:linear-gradient(90deg,transparent 0%,var(--color-cyan) 50%,transparent 100%)}.kanban-column.status-application:before{background:linear-gradient(90deg,transparent 0%,var(--color-info-bg) 50%,transparent 100%)}.kanban-column.status-decision:before{background:linear-gradient(90deg,transparent 0%,var(--color-orange-task) 50%,transparent 100%)}.kanban-column.status-launched:before{background:linear-gradient(90deg,transparent 0%,var(--color-success-medium) 50%,transparent 100%)}.kanban-column.status-forsettlement:before{background:linear-gradient(90deg,transparent 0%,var(--color-lime) 50%,transparent 100%)}.kanban-column.status-settled:before{background:linear-gradient(90deg,transparent 0%,var(--color-green-bright) 50%,transparent 100%)}@media (max-width: 768px){.kanban-board{gap:16px}.kanban-column{min-width:250px;padding:12px}}@media (max-width: 480px){.kanban-column{min-width:200px;padding:10px}}.kanban-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-border)}.kanban-header-status{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);border:2px solid var(--color-border);border-radius:12px;padding:8px 16px;font-size:16px;font-weight:700;text-transform:capitalize;position:relative;overflow:hidden}.kanban-column.status-open .kanban-header-status{color:var(--color-indigo);border-color:#6366f14d;background:linear-gradient(135deg,rgba(99,102,241,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-in-progress .kanban-header-status{color:var(--color-warning-medium);border-color:#f59e0b4d;background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-completed .kanban-header-status{color:var(--color-success-medium);border-color:#10b9814d;background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-cancelled .kanban-header-status{color:var(--color-error);border-color:#ef44444d;background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-new .kanban-header-status{color:var(--color-purple-task);border-color:#8b5cf64d;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-offer .kanban-header-status{color:var(--color-warning-medium);border-color:#f59e0b4d;background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-offeraccepted .kanban-header-status{color:var(--color-cyan);border-color:#06b6d44d;background:linear-gradient(135deg,rgba(6,182,212,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-application .kanban-header-status{color:var(--color-info-bg);border-color:#3b82f64d;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-decision .kanban-header-status{color:var(--color-orange-task);border-color:#f973164d;background:linear-gradient(135deg,rgba(249,115,22,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-launched .kanban-header-status{color:var(--color-success-medium);border-color:#10b9814d;background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-forsettlement .kanban-header-status{color:var(--color-lime);border-color:#84cc164d;background:linear-gradient(135deg,rgba(132,204,22,.1) 0%,var(--color-surface) 100%)}.kanban-column.status-settled .kanban-header-status{color:var(--color-green-bright);border-color:#22c55e4d;background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,var(--color-surface) 100%)}.kanban-header-count{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-darker) 100%);color:#fff;border-radius:20px;padding:4px 12px;font-size:14px;font-weight:700;min-width:24px;text-align:center}.kanban-tasks{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0;padding-right:4px;position:relative}.kanban-tasks::-webkit-scrollbar{width:6px}.kanban-tasks::-webkit-scrollbar-track{background:var(--color-border);border-radius:10px}.kanban-tasks::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-darker) 100%);border-radius:10px}.kanban-tasks::-webkit-scrollbar-thumb:hover{background:var(--gradient-accent-secondary)}.kanban-task.styled{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);border:2px solid var(--color-border);border-radius:12px;padding:16px;color:var(--color-text);font-size:15px;font-weight:500;cursor:grab;transition:all .3s ease;margin-bottom:8px;position:relative;overflow:hidden}.kanban-task.styled:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-success),var(--color-accent));opacity:0;transition:opacity .3s ease}.kanban-task.styled:hover{transform:translateY(-2px);border-color:var(--color-accent)}.kanban-task.styled:hover:before{opacity:1}.kanban-task.styled:active{cursor:grabbing;transform:translateY(0)}.ktc-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ktc-title{font-size:16px;font-weight:700;color:var(--color-text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;margin-bottom:8px}[data-theme=light] .ktc-title{color:var(--color-text)!important;font-weight:700}.ktc-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-success) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid var(--color-border);margin:0 auto 12px}.ktc-badges{margin-bottom:8px}.ktc-badge.status{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-darker) 100%);color:#fff;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600;margin-right:8px;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.ktc-meta{gap:12px;color:var(--color-text-secondary);font-size:13px;margin-bottom:0}.ktc-meta-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px;background:#00000005;border-radius:6px;font-size:12px;transition:all .2s ease}.ktc-meta-item.overdue{background:#ef44441a;border-left:3px solid var(--color-error);color:var(--color-error)}[data-theme=dark] .ktc-meta-item{background:#ffffff0d}[data-theme=dark] .ktc-meta-item.overdue{background:#ef444426}.ktc-icon{font-size:14px;opacity:.8;display:inline-flex;align-items:center}.ktc-meta-item.overdue .ktc-meta-text,.ktc-meta-text.overdue{color:var(--color-error);font-weight:600}.kanban-tasks:empty:after{content:"";display:none}.kanban-tasks:empty{min-height:0}.kanban-task.styled:hover .ktc-avatar{transform:scale(1.1)}.kanban-column,.kanban-task.styled,.ktc-avatar,.ktc-meta-item{transition:all .3s ease}.kanban-task.styled:focus{outline:2px solid var(--color-accent);outline-offset:2px}[data-theme=light] .kanban-column{background:var(--color-white);border:2px solid var(--color-light-border)}[data-theme=light] .kanban-column.status-open{background:linear-gradient(135deg,rgba(99,102,241,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-in-progress{background:linear-gradient(135deg,rgba(245,158,11,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-completed{background:linear-gradient(135deg,rgba(16,185,129,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-cancelled{background:linear-gradient(135deg,rgba(239,68,68,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-new{background:linear-gradient(135deg,rgba(139,92,246,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-offer{background:linear-gradient(135deg,rgba(245,158,11,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-offeraccepted{background:linear-gradient(135deg,rgba(6,182,212,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-application{background:linear-gradient(135deg,rgba(59,130,246,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-decision{background:linear-gradient(135deg,rgba(249,115,22,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-launched{background:linear-gradient(135deg,rgba(16,185,129,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-forsettlement{background:linear-gradient(135deg,rgba(132,204,22,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-column.status-settled{background:linear-gradient(135deg,rgba(34,197,94,.02) 0%,var(--color-white) 100%)}[data-theme=light] .kanban-task.styled{background:var(--color-white);border:2px solid var(--color-light-border-subtle)}[data-theme=light] .kanban-task.styled:hover{border-color:var(--color-indigo)}[data-theme=light] .kanban-header-status{background:var(--color-light-gray-bg);border:2px solid var(--color-light-border)}[data-theme=light] .kanban-header-count{background:var(--gradient-accent-primary)}[data-theme=light] .ktc-meta-item{background:#0000000a}.kanban-task{background:var(--color-surface);border-radius:8px;padding:14px 16px;color:var(--color-text);font-size:15px;font-weight:500;cursor:grab;transition:}.kanban-task h4{margin:0 0 6px;font-size:16px;font-weight:600}.kanban-task p{margin:0;color:var(--color-text-muted);font-size:14px}.clickable-lead{margin-bottom:8px;cursor:pointer}.task-sidebar{position:fixed;right:0;top:0;bottom:0;width:600px;background:var(--color-panel);color:var(--color-text);z-index:1002;padding:4rem 2.5rem 2rem;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--color-border);border-radius:20px 0 0 20px;animation:sidebar-slide-in .3s cubic-bezier(.4,1.4,.6,1) 1;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes sidebar-slide-in{0%{right:-570px;opacity:0;transform:translateY(20px)}to{right:0;opacity:1;transform:translateY(0)}}.task-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border);position:relative}.task-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-radius:1px}.task-title-input{width:100%;background:transparent;color:var(--color-text)!important;border:none;font-size:1.6rem;font-weight:700;padding:.5rem 0;margin-bottom:.75rem;outline:none;line-height:1.3;transition:all .2s ease;border-bottom:2px solid transparent}.task-title-input:focus{border-bottom:2px solid var(--color-accent)}.task-title-input::placeholder{color:var(--color-text-secondary);opacity:.7}.task-subtitle{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.task-subtitle:before{content:"🕒";font-size:.85rem}.sidebar-section{margin-bottom:2rem;background:var(--color-surface);border-radius:12px;padding:1.25rem;border:1px solid var(--color-border);transition:all .2s ease}.sidebar-section:hover{background:var(--color-hover);border-color:var(--color-border-light)}.section-row{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0;flex-wrap:wrap}.section-icon{font-size:1.3rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-light);border-radius:8px;transition:all .2s ease}.section-icon:hover{background:var(--color-accent);transform:scale(1.05)}.section-label{font-size:.95rem;color:var(--color-text-secondary);min-width:100px;max-width:120px;font-weight:500;flex-shrink:0}.section-value{flex:1;display:flex;align-items:center;min-width:0;max-width:100%}.avatar-name{display:flex;align-items:center;gap:.75rem}.user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--color-white);border:2px solid rgba(255,255,255,.2);transition:all .2s ease}.user-avatar:hover{transform:scale(1.05)}.user-avatar.green{background:linear-gradient(135deg,var(--color-success-medium) 0%,var(--color-success) 100%);border-color:#10b9814d}.user-avatar.blue{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-color:#7c61ff4d}.user-avatar.purple{background:linear-gradient(135deg,var(--color-purple-task) 0%,var(--color-purple-vivid) 100%);border-color:#8b5cf64d}.user-avatar.orange{background:linear-gradient(135deg,var(--color-warning-medium) 0%,var(--color-warning) 100%);border-color:#f59e0b4d}.user-avatar.pink{background:linear-gradient(135deg,var(--color-pink) 0%,var(--color-pink-dark) 100%);border-color:#ec48994d}.status-badge{background:var(--color-success-medium);color:var(--color-text);padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize;border:1px solid rgba(16,185,129,.4);transition:all .2s ease}.status-badge:hover{transform:translateY(-1px)}.status-badge.open{background:var(--color-warning-medium);border:1px solid rgba(245,158,11,.4)}.status-badge.in-progress{background:var(--color-info-bg);border:1px solid rgba(59,130,246,.4)}.status-badge.completed{background:var(--color-success-medium);border:1px solid rgba(16,185,129,.4)}.status-badge.cancelled{background:var(--color-error);border:1px solid rgba(239,68,68,.4)}.description-section{margin-top:2.5rem;padding:1.5rem;border-top:2px solid var(--color-border);background:var(--color-surface);border-radius:12px;position:relative}.description-section:before{content:"";position:absolute;top:-2px;left:0;width:80px;height:2px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-radius:1px}.description-section h3{font-size:1.15rem;font-weight:600;margin-bottom:1.25rem;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.description-section h3:before{content:"👤";font-size:1rem}.assignee-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.task-description{color:var(--color-text-secondary);line-height:1.5}.task-description p{margin:0}.close-button{position:absolute;right:1.5rem;top:1.5rem;background:var(--color-error);border:none;color:var(--color-white);font-size:1.2rem;cursor:pointer;transition:all .2s ease;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10}.close-button:hover{background:var(--color-error);transform:scale(1.1)}.close-button:active{transform:scale(.95)}.sidebar-actions{display:flex;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);justify-content:space-between;align-items:center}.button-actions{display:flex;gap:8px}.save-button{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:var(--color-white);border:none;border-radius:12px;padding:.75rem 2rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.save-button:hover{background:linear-gradient(135deg,var(--color-accent-hover) 0%,var(--color-accent-darker) 100%);transform:translateY(-2px)}.save-button:active{transform:translateY(0)}.cancel-button{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1.5rem;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:var(--color-hover);border-color:var(--color-accent);color:var(--color-text);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);color:var(--color-white);border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark-bg) 100%);transform:translateY(-1px)}.inline-input{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;padding:.6rem .9rem;font-size:.9rem;width:100%;max-width:280px;min-width:180px;transition:all .2s ease}.inline-input:focus{border:1px solid var(--color-accent);background:var(--color-bg);outline:none;transform:scale(1.02)}.inline-input:hover:not(:focus){border-color:var(--color-border-light)}.status-select{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:10px;padding:.6rem .9rem;font-size:.9rem;cursor:pointer;transition:all .2s ease;width:100%;max-width:280px;min-width:170px}.status-select:focus{border:1px solid var(--color-accent);background:var(--color-bg);outline:none}.status-select:hover:not(:focus){border-color:var(--color-border-light);background:var(--color-hover)}.description-textarea{width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;font-size:.9rem;resize:vertical;min-height:100px;font-family:inherit;line-height:1.5;transition:all .2s ease}.description-textarea:focus{border:1px solid var(--color-accent);background:var(--color-surface);outline:none;transform:scale(1.01)}.description-textarea:hover:not(:focus){border-color:var(--color-border-light)}.description-textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.character-count{text-align:right;font-size:.8rem;color:var(--color-text-secondary);margin-top:.5rem;font-weight:500}.character-count.warning{color:var(--color-warning-medium)}.character-count.error{color:var(--color-error)}[data-theme=light] .task-sidebar{background:var(--color-white);border-left:1px solid var(--color-light-border)}[data-theme=light] .sidebar-section{background:var(--color-light-gray-bg);border:1px solid var(--color-light-border)}[data-theme=light] .sidebar-section:hover{background:var(--color-light-border-subtle);border-color:#7c61ff33}[data-theme=light] .close-button{background:var(--color-error);border:none;color:var(--color-white)}[data-theme=light] .close-button:hover{background:var(--color-error)}[data-theme=light] .cancel-button{border-color:var(--color-border)}[data-theme=light] .task-title-input{background:transparent;color:var(--color-text)!important;font-weight:700}[data-theme=light] .task-title-input:focus{border-bottom:2px solid var(--color-accent)}[data-theme=light] .inline-input:focus,[data-theme=light] .status-select:focus,[data-theme=light] .description-textarea:focus{border:1px solid var(--color-accent)}[data-theme=light] .cancel-button,[data-theme=light] .delete-icon-btn{background:var(--color-white);color:var(--color-text-secondary);border:1px solid var(--color-light-border-alt)}[data-theme=light] .cancel-button:hover{background:var(--color-light-gray-bg);border-color:var(--color-accent);color:var(--color-text)}[data-theme=light] .description-section{background:var(--color-light-gray-bg);border-top:2px solid var(--color-light-border)}.task-person-selector{width:100%;max-width:280px;min-width:200px}.task-person-selector .person-selector-input{background:var(--color-surface);border:1px solid var(--color-border);font-size:14px;padding:8px 35px 8px 12px;border-radius:10px;transition:all .2s ease;width:100%;max-width:280px;min-width:200px}.task-person-selector .person-selector-input:focus{border-color:var(--color-accent)}[data-theme=light] .task-person-selector .person-selector-input{background:var(--color-white);border:1px solid var(--color-light-border-alt)}.assignee-selector-container{margin-bottom:1.5rem}.task-assignee-selector{width:100%;max-width:280px;min-width:200px}.sidebar-label{display:block;font-weight:600;color:var(--color-text);font-size:.95rem;margin-bottom:.75rem}.task-sidebar::-webkit-scrollbar{width:6px}.task-sidebar::-webkit-scrollbar-track{background:var(--color-surface);border-radius:3px}.task-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px;transition:background .2s ease}.task-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.section-icon:hover,.user-avatar:hover,.status-badge:hover{filter:brightness(1.1)}.task-sidebar-body{flex:1;display:flex;flex-direction:column;gap:.5rem}.task-sidebar.loading{opacity:.7;pointer-events:none}.task-sidebar.loading:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1200px){.task-sidebar{width:520px}.inline-input,.status-select,.task-person-selector,.task-assignee-selector,.task-person-selector .person-selector-input{max-width:240px}}@media (max-width: 768px){.task-sidebar{width:100%;border-radius:0;padding:2rem 1.5rem}.section-row{flex-direction:column;align-items:flex-start;gap:.75rem}.section-label{min-width:auto;max-width:none}.section-value{width:100%;max-width:none}.task-person-selector,.task-assignee-selector,.inline-input,.status-select,.task-person-selector .person-selector-input{width:100%;max-width:none;min-width:auto}}.generic-selector{position:relative;width:100%}.generic-selector-input-container{position:relative;display:flex;align-items:center;cursor:pointer}.generic-selector-input{width:100%;padding:8px 40px 8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:14px;transition:all .2s ease;cursor:pointer}.generic-selector-input:focus{outline:none;border-color:var(--color-accent);cursor:text}.generic-selector-actions{position:absolute;right:8px;display:flex;align-items:center;gap:4px;pointer-events:auto}.generic-selector-clear{background:none;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer;padding:2px 4px;border-radius:3px;line-height:1;transition:all .2s ease}.generic-selector-clear:hover{background:var(--color-hover);color:var(--color-text)}.generic-selector-arrow{color:var(--color-text-secondary);font-size:12px;pointer-events:none;transition:transform .2s ease}.generic-selector-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;margin-top:2px;max-height:200px;overflow-y:auto}.generic-selector-loading,.generic-selector-error,.generic-selector-no-results{padding:12px 16px;color:var(--color-text-secondary);font-size:14px;text-align:center}.generic-selector-options{list-style:none;margin:0;padding:0}.generic-selector-option{padding:0;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-border-light)}.generic-selector-option:last-child{border-bottom:none}.generic-selector-option:hover{background:var(--color-hover)}.generic-selector-option.selected{background:var(--color-active)}.generic-option-content{display:flex;align-items:center;gap:12px;padding:12px 16px}.generic-option-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.generic-option-details{flex:1;min-width:0}.generic-option-name{font-weight:500;color:var(--color-text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generic-option-email{color:var(--color-text-secondary);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .generic-selector-input{background:#fff;border:1px solid #ced4da}[data-theme=light] .generic-selector-input:focus{border-color:var(--color-accent)}[data-theme=light] .generic-selector-dropdown{background:#fff;border:1px solid #e9ecef}[data-theme=light] .generic-selector-option:hover{background:#f8f9fa}[data-theme=light] .generic-selector-option.selected{background:#e7f1ff}[data-theme=light] .generic-selector-clear:hover{background:#f8f9fa}@media (max-width: 768px){.generic-selector-dropdown{max-height:150px}.generic-option-content{padding:10px 12px}.generic-option-avatar{width:28px;height:28px;font-size:11px}}.person-option-content{display:flex;align-items:center;gap:12px;padding:12px 16px}.person-option-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.person-option-details{flex:1;min-width:0}.person-option-name{font-weight:500;color:var(--color-text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-option-email{color:var(--color-text-secondary);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .person-selector .generic-selector-input{background:#fff;border:1px solid #ced4da}[data-theme=light] .person-selector .generic-selector-input:focus{border-color:var(--color-accent)}[data-theme=light] .person-selector .generic-selector-dropdown{background:#fff;border:1px solid #e9ecef}[data-theme=light] .person-selector .generic-selector-option:hover{background:#f8f9fa}[data-theme=light] .person-selector .generic-selector-option.selected{background:#e7f1ff}[data-theme=light] .person-selector .generic-selector-clear:hover{background:#f8f9fa}@media (max-width: 768px){.person-selector .generic-selector-dropdown{max-height:150px}.person-option-content{padding:10px 12px}.person-option-avatar{width:28px;height:28px;font-size:11px}}.assignee-option-content{display:flex;align-items:center;gap:12px;padding:12px 16px}.assignee-option-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.assignee-option-details{flex:1;min-width:0}.assignee-option-name{font-weight:500;color:var(--color-text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-option-email{color:var(--color-text-secondary);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .assignee-selector .generic-selector-input{background:#fff;border:1px solid #ced4da}[data-theme=light] .assignee-selector .generic-selector-input:focus{border-color:var(--color-accent)}[data-theme=light] .assignee-selector .generic-selector-dropdown{background:#fff;border:1px solid #e9ecef}[data-theme=light] .assignee-selector .generic-selector-option:hover{background:#f8f9fa}[data-theme=light] .assignee-selector .generic-selector-option.selected{background:#e7f1ff}[data-theme=light] .assignee-selector .generic-selector-clear:hover{background:#f8f9fa}@media (max-width: 768px){.assignee-selector .generic-selector-dropdown{max-height:150px}.assignee-option-content{padding:10px 12px}.assignee-option-avatar{width:28px;height:28px;font-size:11px}}.tasks-tab-container{background:var(--color-surface);border-radius:12px;overflow:hidden;display:flex;height:100%;min-height:0;position:relative;max-width:100%}.tasks-tab-scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;transition:width .3s ease}.tasks-tab-filter-container{background:var(--color-surface);padding:20px 32px;border-bottom:2px solid var(--color-border);margin-bottom:24px}.tasks-tab-content::-webkit-scrollbar{height:10px}.tasks-tab-content::-webkit-scrollbar-track{background:var(--color-border);border-radius:10px}.tasks-tab-content::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-darker) 100%);border-radius:10px}.tasks-tab-content::-webkit-scrollbar-thumb:hover{background:var(--gradient-accent-secondary)}.tasks-tab-error-state{color:var(--color-error)}.tasks-tab-container .task-sidebar{position:absolute;top:0;right:0;height:100%;width:600px;background:var(--color-surface);border-left:1px solid var(--color-border);z-index:1000;transition:transform .3s ease}.tasks-tab-container .task-sidebar.open{transform:translate(0)}@media (max-width: 768px){.tasks-tab-header-modern{padding:20px 16px;flex-direction:column;gap:16px}.tasks-tab-title-section{justify-content:center}.tasks-tab-title{font-size:24px}.tasks-tab-filter-container,.tasks-tab-content{padding-left:16px;padding-right:16px}.tasks-tab-create-btn-modern{padding:8px 16px;font-size:13px}.tasks-tab-container .task-sidebar{width:100%}}.lead-detail-page{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 50%,var(--gradient-accent-subtle));position:relative}.lead-detail-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(124,97,255,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,214,143,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,var(--color-accent-light) 0%,transparent 50%);pointer-events:none;z-index:0}.lead-detail-page>*{position:relative;z-index:1}.lead-detail-header{flex-shrink:0;min-width:0;background:var(--color-panel);border-bottom:1px solid var(--color-border-light);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lead-detail-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,rgba(124,97,255,.8) 25%,var(--color-success) 50%,rgba(124,97,255,.8) 75%,var(--color-accent) 100%);animation:gradientShift 4s ease-in-out infinite}.lead-detail-header:after{content:"";position:absolute;inset:4px 0 0;background:linear-gradient(180deg,rgba(124,97,255,.03) 0%,transparent 100%);pointer-events:none}@keyframes gradientShift{0%,to{opacity:.6}50%{opacity:.9}}.header-content{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;position:relative}.header-left{display:flex;align-items:center;gap:24px;min-width:0;flex:1}.back-button-modern{background:linear-gradient(135deg,rgba(124,97,255,.1) 0%,var(--color-surface) 50%,rgba(124,97,255,.05) 100%);border:2px solid rgba(124,97,255,.3);color:var(--color-accent);width:48px;height:48px;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(124,97,255,.1),transparent);transition:left .5s ease}.back-button-modern:hover{background:linear-gradient(135deg,var(--color-border-light) 0%,var(--color-hover) 50%,rgba(124,97,255,.15) 100%);border-color:var(--color-accent);color:var(--color-white);transform:translateY(-3px) scale(1.05)}.back-button-modern:hover:before{left:100%}.back-button-modern:active{transform:translateY(-1px) scale(1.02)}.back-icon{font-size:20px;font-weight:700;line-height:1}.lead-title-section{min-width:0;flex:1}.lead-title{margin:0;font-size:32px;font-weight:800;color:var(--color-text);line-height:1.2;background:none;text-shadow:none;filter:none}.lead-subtitle{margin:6px 0 0;font-size:18px;color:var(--color-text-secondary);font-weight:600;opacity:.9;letter-spacing:.3px}.mobile-lead-info-toggle-modern{background:linear-gradient(135deg,var(--color-accent) 0%,rgba(124,97,255,.9) 50%,var(--color-success) 100%);color:#fff;border:none;border-radius:18px;width:52px;height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-lead-info-toggle-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.mobile-lead-info-toggle-modern:hover{transform:translateY(-3px) scale(1.08)}.mobile-lead-info-toggle-modern:hover:before{left:100%}.mobile-lead-info-toggle-modern:active{transform:translateY(-2px) scale(1.05)}@media (min-width: 769px){.mobile-lead-info-toggle-modern{display:none!important}}.lead-detail-content{flex:1;display:flex;min-height:0;width:100%;overflow:hidden;background:var(--color-bg);position:relative}.lead-tabs-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:8px;background:var(--color-bg-secondary);border-radius:20px;border:1px solid rgba(124,97,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabs-container{flex-shrink:0;background:var(--color-panel);border-bottom:1px solid var(--color-border);padding:8px 12px 0;position:relative}.tabs-container:before{display:none}.tab-content-card{flex:1;display:flex;flex-direction:column;min-height:0;margin:0;background:var(--color-surface);border:none;border-radius:0 0 20px 20px;overflow:hidden;position:relative}.tab-content-card:before{display:none}.tab-content-inner{flex:1;padding:28px;overflow:auto;min-height:0}.tab-content-inner:has(.tasks-tab-modern){padding:0;overflow:hidden}.tab-content-inner .tasks-tab-modern{padding:28px}.lead-sidebar-wrapper-mobile-modern{position:fixed;inset:0;z-index:1000;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.lead-detail-page{width:100vw;max-width:100vw}.lead-detail-header{padding:16px 20px 12px!important}.header-content{padding:16px 20px}.lead-title{font-size:26px}.lead-subtitle{font-size:16px}.back-button-modern{width:44px;height:44px;border-radius:14px}.mobile-lead-info-toggle-modern{width:48px;height:48px;border-radius:16px}.lead-detail-content{flex-direction:column;margin:4px}.lead-tabs-area{margin:4px;border-radius:16px}.tabs-container{padding:6px 8px 0}.tab-button{padding:12px 16px;font-size:14px;min-width:max-content;border-radius:10px 10px 0 0}.tab-nav-wrap .tab-button{flex:1 1 auto;min-width:120px;max-width:calc(50% - 1px);padding:12px 8px;font-size:13px;text-align:center}.tab-content-inner{padding:20px}.lead-detail-sidebar{width:300px!important;min-width:300px!important;max-width:300px!important;max-height:calc(100vh - 100px)}.lead-avatar-section-modern{padding:24px 20px}.lead-avatar-large-modern{width:80px;height:80px;font-size:26px;border:3px solid rgba(255,255,255,.2)}.lead-name-modern{font-size:20px}.lead-company-modern{font-size:14px}.status-action-btn{padding:14px 20px;font-size:14px;border-radius:14px}.section-title-modern{padding:16px 20px;font-size:14px}.section-content-modern{padding:20px}.info-item-modern{margin-bottom:20px}.form-input-modern,.form-select-modern{padding:12px 16px;font-size:16px;border-radius:10px}.info-badge-modern{padding:10px 14px;border-radius:12px}.info-date-modern,.info-display-modern{padding:10px 14px;border-radius:10px}}.lead-detail-sidebar{width:320px!important;min-width:320px!important;max-width:320px!important;flex-shrink:0!important;background:var(--color-bg-secondary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;padding:0 0 24px;overflow-y:auto;overflow-x:hidden;height:100%;max-height:calc(100vh - 140px);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lead-detail-sidebar:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-purple-vivid);opacity:.3}.lead-detail-sidebar:after{display:none}.lead-avatar-section-modern{text-align:center;padding:32px 24px;border-bottom:1px solid rgba(124,97,255,.15);background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-surface) 30%,rgba(124,97,255,.03) 100%);position:relative}.lead-avatar-section-modern:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(124,97,255,.4) 50%,transparent 100%)}.lead-avatar-container{position:relative;display:inline-block;margin-bottom:20px}.lead-avatar-large-modern{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,rgba(124,97,255,.9) 30%,var(--color-success) 70%,rgba(0,214,143,.9) 100%);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:32px;color:#fff;border:4px solid rgba(255,255,255,.2);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lead-avatar-large-modern:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lead-status-indicator{position:absolute;bottom:4px;right:4px;width:20px;height:20px;background:linear-gradient(135deg,var(--color-success) 0%,rgba(0,214,143,.9) 100%);border-radius:50%;border:3px solid rgba(255,255,255,.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.lead-name-info{margin-bottom:24px}.lead-name-modern{font-size:24px;font-weight:800;margin:0 0 8px;color:var(--color-text);line-height:1.3;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent) 50%,var(--color-text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px var(--color-border-light)}.lead-company-modern{font-size:15px;color:var(--color-text-secondary);margin:0;font-weight:600;opacity:.9;letter-spacing:.3px}.status-action-container{position:relative;width:100%}.status-action-btn{width:100%;padding:16px 24px;border:none;border-radius:16px;cursor:pointer;font-weight:700;font-size:15px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px}.status-action-btn--enabled{background:var(--color-success-vivid);color:#fff}.status-action-btn--enabled:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.status-action-btn--enabled:hover{transform:translateY(-3px) scale(1.02)}.status-action-btn--enabled:hover:before{left:100%}.status-action-btn--disabled{background:var(--color-white-short);color:var(--color-text-muted);cursor:not-allowed;border:2px solid rgba(124,97,255,.15)}.status-action-btn--loading{opacity:.9;cursor:wait}.status-action-content{display:flex;align-items:center;gap:10px}.status-action-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.status-action-btn--enabled:hover .status-action-icon{transform:translate(3px)}.spinner-small{width:18px;height:18px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.status-tooltip-modern{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;max-width:280px;text-align:center;margin-bottom:8px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.status-action-container:hover .status-tooltip-modern{opacity:1;visibility:visible}.status-tooltip-modern:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6}.lead-info-section-modern{margin:0;border-bottom:1px solid rgba(124,97,255,.1);background:transparent;position:relative}.lead-info-section-modern:last-child{border-bottom:none;margin-bottom:24px}.section-title-modern{width:100%;background:var(--color-white-short);border:none;color:var(--color-text);padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;font-weight:700;font-size:15px;border-bottom:1px solid var(--color-light-border);position:relative}.section-title-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--color-accent-light),transparent);transition:left .5s ease}.section-title-modern:hover{background:var(--color-gray-light);color:var(--color-accent)}.section-title-modern:hover:before{left:100%}.section-title-content{display:flex;align-items:center;gap:12px}.section-icon{color:var(--color-accent);transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(124,97,255,.3))}.section-title-modern:hover .section-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(124,97,255,.4))}.expand-icon{transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--color-text-secondary)}.expand-icon.expanded{transform:rotate(180deg);color:var(--color-accent)}.section-content-modern{padding:24px;background:var(--color-white-short);animation:slideDown .4s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.info-item-modern{margin-bottom:24px;position:relative}.info-item-modern:last-child{margin-bottom:0}.info-label-modern{display:block;font-size:12px;font-weight:700;color:var(--color-accent);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;opacity:.8}.form-input-modern{width:100%;padding:14px 18px;border:2px solid var(--color-light-border);border-radius:12px;background:var(--color-white-short);color:var(--color-text);font-size:15px;font-weight:500;transition:all .3s ease;box-sizing:border-box}.form-input-modern:focus{outline:none;border-color:var(--color-accent);background:var(--color-white-short)}.form-select-modern{width:100%;padding:14px 18px;border:2px solid var(--color-light-border);border-radius:12px;background:var(--color-white-short);color:var(--color-text);font-size:15px;font-weight:500;transition:all .3s ease;cursor:pointer;box-sizing:border-box}.form-select-modern:focus{outline:none;border-color:var(--color-accent);background:var(--color-white-short)}.assignee-wrapper-modern{position:relative}.lead-assignee-selector-modern{width:100%}.lead-assignee-selector-modern .person-selector-input{width:100%;padding:14px 18px;border:2px solid var(--color-light-border);border-radius:12px;background:var(--color-white-short);color:var(--color-text);font-size:15px;font-weight:500;transition:all .3s ease}.lead-assignee-selector-modern .person-selector-input:focus{border-color:var(--color-accent);background:linear-gradient(135deg,rgba(124,97,255,.05) 0%,var(--color-panel) 50%,rgba(124,97,255,.04) 100%)}.info-item-readonly{opacity:.95}.info-badge-modern{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-neutral-light-bg);border:2px solid var(--color-light-border-alt);border-radius:14px;color:var(--color-accent);font-weight:700}.badge-number{font-size:18px;font-weight:800}.badge-text{font-size:13px;text-transform:uppercase;letter-spacing:.8px;opacity:.9}.info-date-modern{padding:12px 16px;background:var(--color-light-gray-bg);border:2px solid var(--color-light-border);border-radius:12px;color:var(--color-text-secondary);font-size:15px;font-weight:600}.info-display-modern{padding:12px 16px;background:var(--color-light-gray-bg);border:2px solid var(--color-light-border);border-radius:12px;color:var(--color-text);font-size:15px;font-weight:500;word-wrap:break-word;overflow-wrap:break-word;transition:all .2s ease}.info-display-modern:hover{border-color:var(--color-light-border-alt);background:var(--color-white-short)}.info-list-modern{display:flex;flex-direction:column;gap:8px}.info-list-item-modern{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-light-gray-bg);border:1px solid var(--color-light-border);border-radius:8px;color:var(--color-text);font-size:13px;font-weight:500;transition:all .2s ease}.info-list-item-modern:hover{background:var(--color-white-short);border-color:var(--color-light-border-alt)}.list-icon{color:var(--color-accent);flex-shrink:0}.edit-field{display:flex;flex-direction:column;gap:8px}.edit-actions{display:flex;gap:8px}.btn-save,.btn-cancel{padding:4px 8px;border-radius:4px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-save{background:var(--color-success-bright);color:#fff}.btn-save:hover{background:var(--color-success-medium-alt)}.btn-cancel{background:var(--color-error);color:#fff}.btn-cancel:hover{background:var(--color-error)}.activity-stats{display:flex;flex-direction:column;gap:12px}.stat-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.stat-item.stat-warning{border-color:var(--color-warning-medium);background:#f59e0b1a}.stat-icon{font-size:16px;width:20px;text-align:center}.stat-label{flex:1;font-size:14px;color:var(--color-text-secondary)}.stat-value{font-size:14px;font-weight:600;color:var(--color-text)}.lead-detail-tabs{margin-bottom:0}.tab-nav{display:flex;gap:2px;background:transparent;padding:0;border-radius:0;position:relative;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.tab-nav-wrap{flex-wrap:wrap;gap:2px;overflow-x:visible}.tab-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:16px 24px;cursor:pointer;font-size:15px;font-weight:600;color:var(--color-text-secondary);border-radius:12px 12px 0 0;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative;white-space:nowrap;min-width:max-content}.tab-button:before{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:var(--color-accent);transition:height .3s ease;border-radius:0}.tab-button:hover{background:var(--color-panel);color:var(--color-text);border-color:var(--color-border-light)}.tab-button:hover:before{height:3px}.tab-button.active{background:var(--color-panel);color:var(--color-accent);border-color:var(--color-accent);font-weight:700}.tab-button.active:before{height:4px;background:var(--color-accent)}.tab-icon{font-size:16px;transition:transform .3s ease}.tab-button:hover .tab-icon,.tab-button.active .tab-icon{transform:scale(1.1)}.lead-detail-content{flex:1}.communication-actions{display:flex;gap:12px}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-state h4{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--color-text)}.empty-state p{font-size:14px;margin:0;color:var(--color-text-secondary)}.back-button{background:transparent;border:none;color:var(--color-text-secondary);font-size:20px;font-weight:700;cursor:pointer;padding:4px 8px;margin-right:12px;border-radius:4px;transition:all .2s ease}.back-button:hover{color:var(--color-text);background:var(--color-hover)}[data-theme=light] .settings-panel{background:var(--color-white);border:1px solid var(--color-light-border)}.notes-tab{padding:20px;background:var(--color-dark-slate)}.tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.tab-header h3{margin:0;font-size:20px;font-weight:600;color:var(--color-text)}.notes-list{display:flex;flex-direction:column;gap:12px}.note-item{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease;overflow:hidden}.note-item:hover,.note-item.expanded{border-color:var(--color-accent)}.note-header{display:flex;align-items:center;justify-content:space-between;padding:16px}.note-meta{flex:1}.note-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:4px}.note-info{display:flex;gap:12px;font-size:13px;color:var(--color-text-secondary)}.note-date,.note-lead{display:flex;align-items:center;gap:4px}.note-date:before{content:"📅"}.note-lead:before{content:"👤"}.note-expand-icon{font-size:12px;color:var(--color-text-secondary);transition:all .2s ease;cursor:pointer;padding:4px;border-radius:4px}.note-expand-icon:hover{color:var(--color-text);background:var(--color-hover)}.note-item.expanded .note-expand-icon{transform:rotate(180deg)}.note-content{padding:16px 20px 20px;border-top:1px solid var(--color-border);background:var(--color-dark-slate)}.note-content-text{padding:16px 0 12px;font-size:15px;line-height:1.6;color:var(--color-text);white-space:pre-wrap}.note-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-border);justify-content:space-between}.btn-small{padding:8px 12px;font-size:14px;border-radius:6px}.note-create-form{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:20px}.form-group{margin-bottom:12px}.form-input,.form-textarea{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text);font-size:14px;transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.loading-state,.error-state{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}[data-theme=light] .note-item{background:var(--color-white);border:1px solid var(--color-light-border)}[data-theme=light] .note-item:hover{border-color:var(--color-accent)}[data-theme=light] .note-content{background:var(--color-light-gray-bg);border-top:1px solid var(--color-light-border)}[data-theme=light] .note-create-form{background:var(--color-white);border:1px solid var(--color-light-border)}[data-theme=light] .form-input,[data-theme=light] .form-textarea{background:var(--color-white);border:1px solid var(--color-light-border-alt)}[data-theme=light] .form-input:focus,[data-theme=light] .form-textarea:focus{border-color:var(--color-accent)}[data-theme=light] .lead-avatar-large{background:var(--color-light-gray-bg);border:3px solid var(--color-light-border)}[data-theme=light] .info-value{background:var(--color-white);border:1px solid var(--color-light-border-alt)}[data-theme=light] .info-value:hover{background:var(--color-light-gray-bg);border-color:var(--color-accent)}[data-theme=light] .stat-item{background:var(--color-white);border:1px solid var(--color-light-border)}[data-theme=light] .stat-item.stat-warning{border-color:var(--color-warning-medium);background:#f59e0b0d}[data-theme=light] .tab-button:hover,[data-theme=light] .back-button:hover{background:var(--color-light-gray-bg)}[data-theme=dark] .lead-detail-page{background:linear-gradient(135deg,var(--color-dark-purple) 0%,var(--color-dark-slate) 50%,var(--color-accent-light) 100%)}[data-theme=dark] .lead-detail-header{background:var(--color-dark-slate);border-bottom:1px solid var(--color-dark-slate)}[data-theme=dark] .lead-detail-content{background:var(--color-dark-purple)}[data-theme=dark] .lead-tabs-area{background:var(--color-dark-slate);border:1px solid var(--color-dark-slate)}[data-theme=dark] .tabs-container{background:var(--color-dark-slate);border-bottom:1px solid var(--color-dark-slate)}[data-theme=dark] .tab-content-card{background:var(--color-dark-slate)}[data-theme=dark] .tab-content-inner{background:var(--color-dark-slate);color:var(--color-gray-lighter)}[data-theme=dark] .lead-detail-sidebar{background:var(--color-dark-slate);border-left:1px solid var(--color-dark-slate)}[data-theme=dark] .lead-avatar-section-modern{background:linear-gradient(135deg,var(--color-dark-slate) 0%,var(--color-dark-purple) 100%)}[data-theme=dark] .section-title-modern{background:var(--color-dark-slate);color:var(--color-gray-lighter);border-bottom:1px solid var(--color-dark-slate)}[data-theme=dark] .section-content-modern{background:var(--color-dark-purple);color:var(--color-gray-lighter)}[data-theme=dark] .form-input-modern,[data-theme=dark] .form-select-modern{background:var(--color-dark-slate);border-color:var(--color-gray-dark);color:var(--color-gray-lighter)}[data-theme=dark] .form-input-modern:focus,[data-theme=dark] .form-select-modern:focus{background:var(--color-dark-slate);border-color:var(--color-accent-dark);color:var(--color-gray-lighter)}[data-theme=dark] .info-badge-modern,[data-theme=dark] .info-date-modern,[data-theme=dark] .info-display-modern,[data-theme=dark] .info-list-item-modern{background:var(--color-dark-slate);border-color:var(--color-gray-dark);color:var(--color-gray-lighter)}@media (max-width: 768px){.dashboard-app{flex-direction:column}.lead-detail-sidebar{position:fixed;top:0;right:-320px;width:280px;height:100vh;z-index:1001;transition:right .3s ease;padding:16px}.lead-detail-sidebar.mobile-open{right:0}.lead-sidebar-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.lead-sidebar-backdrop.active{opacity:1;visibility:visible}.main-area{width:100%}.lead-avatar-large{width:60px;height:60px;font-size:18px}.lead-name{font-size:20px}.lead-company{font-size:14px}.lead-info-section{margin-bottom:20px}.info-value{font-size:14px;padding:6px 10px}.section-title{font-size:14px}.stat-item{padding:6px 10px}.stat-icon{font-size:14px;width:16px}.stat-label,.stat-value{font-size:13px}.tab-nav{overflow-x:auto;gap:0;-webkit-overflow-scrolling:touch}.tab-nav-wrap{overflow-x:visible;gap:4px 2px;flex-wrap:wrap}.tab-button{padding:10px 16px;font-size:14px;white-space:nowrap;min-width:100px;justify-content:center}.tab-nav-wrap .tab-button{flex:1 1 auto;min-width:120px;max-width:calc(50% - 1px);padding:12px 8px;font-size:13px;text-align:center}.lead-detail-content{padding:16px 0}.tab-header{margin-bottom:16px;padding-bottom:8px}.tab-header h3{font-size:18px}.notes-tab{padding:16px}.note-item{margin-bottom:12px}.note-header{padding:12px}.note-title{font-size:15px}.note-info{font-size:12px}.note-content{padding:12px 16px 16px}.note-content-text{font-size:14px;padding:12px 0 10px}.note-create-form{padding:12px;margin-bottom:16px}.form-input,.form-textarea{font-size:15px;padding:8px 10px}.form-textarea{min-height:60px}.btn-small{padding:6px 10px;font-size:13px}.btn-save,.btn-cancel{padding:6px 12px;font-size:13px}.communication-actions{gap:8px}.communication-actions button{padding:8px 12px;font-size:13px}.empty-state{padding:40px 16px}.empty-icon{font-size:36px}.empty-state h4{font-size:16px}.empty-state p{font-size:13px}.lead-sidebar-toggle{display:none}.lead-details-header-toggle{display:flex!important;transition:all .2s ease}.lead-details-header-toggle:hover{opacity:.9;transform:scale(1.05)}}@media (max-width: 1024px) and (min-width: 769px){.lead-detail-sidebar{width:300px;padding:18px}.tab-button{padding:10px 16px;font-size:14px}.notes-tab{padding:18px}}@media (min-width: 1025px) and (max-width: 1199px){.lead-detail-sidebar{width:320px}}@media (min-width: 769px){.lead-details-header-toggle{display:none!important}}@media (min-width: 1200px){.lead-detail-sidebar{width:340px}.notes-tab{padding:24px}}@media (max-width: 768px) and (orientation: landscape){.lead-detail-sidebar{width:240px}.tab-nav{margin-bottom:12px}.tab-nav-wrap{margin-bottom:16px}.tab-button{padding:8px 12px;font-size:13px}.lead-avatar-large{width:50px;height:50px;font-size:16px}.lead-name{font-size:18px}}.lead-sidebar-wrapper-desktop{flex-shrink:0;width:320px;min-width:320px;max-width:320px;display:flex;flex-direction:column;height:100%;overflow:hidden}@media (max-width: 768px){.status-action-btn,.section-title-modern,.back-button-modern,.mobile-lead-info-toggle-modern{min-height:44px;min-width:44px}.form-input-modern,.form-select-modern{min-height:44px;font-size:16px}.info-item-modern{margin-bottom:16px}.lead-detail-sidebar,.tab-content-inner{-webkit-overflow-scrolling:touch}.status-action-btn:focus,.form-input-modern:focus,.form-select-modern:focus,.section-title-modern:focus{outline:2px solid var(--color-accent);outline-offset:2px}}@media (max-width: 768px) and (orientation: landscape){.lead-sidebar-wrapper-mobile-modern .lead-detail-sidebar{width:60vw;max-width:280px}.lead-avatar-large-modern{width:64px;height:64px;font-size:22px}.lead-name-modern{font-size:18px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.lead-avatar-large-modern,.back-button-modern{border-width:.5px}}@media (prefers-reduced-motion: reduce){.lead-detail-sidebar,.status-action-btn,.section-title-modern,.expand-icon,.form-input-modern,.form-select-modern,.back-button-modern:before,.status-action-btn--enabled:before{transition:none}.lead-avatar-large-modern:before{animation:none}}@media print{.lead-detail-sidebar,.mobile-lead-info-toggle-modern,.status-action-btn{display:none!important}.lead-detail-content{width:100%!important;margin:0!important}.tab-content-inner{padding:0!important}}.lead-assignee-selector{min-width:200px;width:100%}.lead-assignee-selector .assignee-selector-input{background:var(--color-bg);border:1px solid var(--color-border);font-size:14px;padding:8px 32px 8px 12px;border-radius:6px;transition:border-color .15s ease}.lead-assignee-selector .assignee-selector-input:focus{border-color:var(--color-accent);outline:none}[data-theme=light] .lead-assignee-selector .assignee-selector-input{background:var(--color-white);border:1px solid var(--color-light-border-alt)}[data-theme=light] .lead-assignee-selector .assignee-selector-input:focus{border-color:var(--color-accent)}.lead-assignee-selector{min-width:200px}.lead-assignee-selector .person-selector-input{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:14px;padding:8px 32px 8px 12px;border-radius:6px}.lead-assignee-selector .person-selector-input:focus{border:1px solid var(--color-accent);outline:none}[data-theme=light] .lead-assignee-selector .person-selector-input{background:var(--color-white);border:1px solid var(--color-light-border-alt)}[data-theme=light] .lead-assignee-selector .person-selector-input:focus{border:1px solid var(--color-accent)}[data-theme=light] .info-display-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-accent-light) 100%);border:2px solid var(--color-border)}[data-theme=light] .info-date-modern{background:var(--color-bg);border:2px solid var(--color-border)}[data-theme=light] .info-list-item-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-accent-light) 100%);border:1px solid var(--color-border)}[data-theme=light] .info-list-item-modern:hover{background:var(--gradient-light-subtle-05);border-color:var(--color-accent)}.kanban-task.lead-card{display:flex;flex-direction:column;gap:.5rem}.lead-card .ktc-avatar{align-self:center;margin-bottom:.5rem}.lead-card .ktc-title{font-weight:600;text-align:center;margin-bottom:.5rem}.lead-card .ktc-meta-item{display:flex;align-items:center;gap:.5rem}.lead-card .ktc-icon{display:inline-flex;align-items:center}.lead-card .ktc-priority-text{font-weight:700;text-transform:capitalize}.lead-card .ktc-priority-text.high{color:var(--color-danger)}.lead-card .ktc-priority-text.medium{color:var(--color-warning)}.lead-card .ktc-priority-text.low{color:var(--color-success)}.lead-card .ktc-small-text{font-size:.8rem}.svg-icon-18{width:18px;height:18px;min-width:18px;min-height:18px;display:inline-block}.lead-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;border:2px solid transparent;transition:all .3s ease}.lead-status-badge--new{color:var(--color-purple-task);background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-color:#8b5cf64d}.lead-status-badge--offer{color:var(--color-warning-medium);background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#f59e0b4d}.lead-status-badge--offeraccepted{color:var(--color-cyan);background:linear-gradient(135deg,#06b6d41a,#06b6d40d);border-color:#06b6d44d}.lead-status-badge--application{color:var(--color-info-bg);background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-color:#3b82f64d}.lead-status-badge--decision{color:var(--color-orange-task);background:linear-gradient(135deg,#f973161a,#f973160d);border-color:#f973164d}.lead-status-badge--launched{color:var(--color-success-medium);background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b9814d}.lead-status-badge--forsettlement{color:var(--color-lime);background:linear-gradient(135deg,#84cc161a,#84cc160d);border-color:#84cc164d}.lead-status-badge--settled{color:var(--color-green-bright);background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e4d}.lead-status-badge--default{color:var(--color-text-secondary);background:linear-gradient(135deg,var(--color-border-light) 0%,var(--color-surface) 100%);border-color:var(--color-border)}.lead-status-badge-detailed{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;font-size:15px;font-weight:600;border:2px solid;transition:all .3s ease;position:relative;overflow:hidden}.lead-status-badge-detailed:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:all .3s ease}.status-indicator{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;flex-shrink:0;position:relative;animation:statusPulse 2s ease-in-out infinite}.status-indicator:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:currentColor;border-radius:50%;transform:translate(-50%,-50%)}.status-text{font-weight:600;letter-spacing:.3px}.lead-status-badge-detailed--new{color:var(--color-purple-task);background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,var(--color-surface) 100%);border-color:#8b5cf64d}.lead-status-badge-detailed--new:before{background:var(--color-purple-task)}.lead-status-badge-detailed--offer{color:var(--color-warning-medium);background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,var(--color-surface) 100%);border-color:#f59e0b4d}.lead-status-badge-detailed--offer:before{background:var(--color-warning-medium)}.lead-status-badge-detailed--offeraccepted{color:var(--color-cyan);background:linear-gradient(135deg,rgba(6,182,212,.05) 0%,var(--color-surface) 100%);border-color:#06b6d44d}.lead-status-badge-detailed--offeraccepted:before{background:var(--color-cyan)}.lead-status-badge-detailed--application{color:var(--color-info-bg);background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,var(--color-surface) 100%);border-color:#3b82f64d}.lead-status-badge-detailed--application:before{background:var(--color-info-bg)}.lead-status-badge-detailed--decision{color:var(--color-orange-task);background:linear-gradient(135deg,rgba(249,115,22,.05) 0%,var(--color-surface) 100%);border-color:#f973164d}.lead-status-badge-detailed--decision:before{background:var(--color-orange-task)}.lead-status-badge-detailed--launched{color:var(--color-success-medium);background:linear-gradient(135deg,rgba(16,185,129,.05) 0%,var(--color-surface) 100%);border-color:#10b9814d}.lead-status-badge-detailed--launched:before{background:var(--color-success-medium)}.lead-status-badge-detailed--forsettlement{color:var(--color-lime);background:linear-gradient(135deg,rgba(132,204,22,.05) 0%,var(--color-surface) 100%);border-color:#84cc164d}.lead-status-badge-detailed--forsettlement:before{background:var(--color-lime)}.lead-status-badge-detailed--settled{color:var(--color-green-bright);background:linear-gradient(135deg,rgba(34,197,94,.05) 0%,var(--color-surface) 100%);border-color:#22c55e4d}.lead-status-badge-detailed--settled:before{background:var(--color-green-bright)}.lead-status-badge-detailed--default{color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border)}.lead-status-badge-detailed--default:before{background:var(--color-border)}[data-theme=dark] .lead-status-badge{border-width:1px}[data-theme=dark] .lead-status-badge-detailed{border-width:1px;background:var(--color-dark-slate)}[data-theme=dark] .lead-status-badge-detailed--new{background:linear-gradient(135deg,rgba(139,92,246,.08) 0%,var(--color-dark-slate) 100%)}[data-theme=dark] .lead-status-badge-detailed--offer{background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,var(--color-dark-slate) 100%)}[data-theme=dark] .lead-status-badge-detailed--offeraccepted{background:linear-gradient(135deg,rgba(6,182,212,.08) 0%,var(--color-dark-slate) 100%)}[data-theme=dark] .lead-status-badge-detailed--application{background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,var(--color-dark-slate) 100%)}[data-theme=dark] .lead-status-badge-detailed--decision{background:linear-gradient(135deg,rgba(249,115,22,.08) 0%,var(--color-dark-slate) 100%)}[data-theme=dark] .lead-status-badge-detailed--launched{background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,var(--color-dark-slate) 100%)}[data-theme=dark] .lead-status-badge-detailed--forsettlement{background:linear-gradient(135deg,rgba(132,204,22,.08) 0%,var(--color-dark-slate) 100%)}[data-theme=dark] .lead-status-badge-detailed--settled{background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,var(--color-dark-slate) 100%)}@media (max-width: 768px){.lead-status-badge{font-size:11px;padding:4px 10px;margin-top:6px}.lead-status-badge-detailed{padding:12px 14px;font-size:14px;gap:10px}.status-indicator{width:10px;height:10px}.status-indicator:before{width:4px;height:4px}.lead-status-badge-detailed:before{width:3px}}.leads-tab-container{background:var(--color-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0;max-width:100%}.leads-tab-scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.leads-tab-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border:none;border-radius:16px;position:relative;overflow:hidden}.leads-tab-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.leads-tab-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.leads-tab-header:hover:after{left:100%}.leads-tab-title-section{display:flex;align-items:center;gap:12px;flex:1}.leads-tab-icon{width:32px;height:32px;color:#fffffff2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.leads-tab-title{font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px;margin:0}.leads-tab-create-btn{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.leads-tab-create-btn:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-1px)}.leads-tab-filter-container{background:var(--color-surface);padding:20px 32px 16px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.leads-tab-content{min-height:0;position:relative;overflow-x:auto;overflow-y:hidden;width:100%;display:flex;align-items:stretch;min-height:500px;padding:0 32px 32px}.leads-tab-content::-webkit-scrollbar{height:10px}.leads-tab-content::-webkit-scrollbar-track{background:var(--color-border);border-radius:10px}.leads-tab-content::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-darker) 100%);border-radius:10px}.leads-tab-content::-webkit-scrollbar-thumb:hover{background:var(--gradient-accent-secondary)}.leads-tab-scrollable-content::-webkit-scrollbar{width:8px}.leads-tab-scrollable-content::-webkit-scrollbar-track{background:var(--color-border);border-radius:10px}.leads-tab-scrollable-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-darker) 100%);border-radius:10px}.leads-tab-scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--gradient-accent-secondary)}.leads-tab-loading-state,.leads-tab-error-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-size:14px}.leads-tab-error-state{color:var(--color-error)}@media (max-width: 768px){.leads-tab-header{padding:20px 16px;flex-direction:column;gap:16px}.leads-tab-title-section{justify-content:center}.leads-tab-title{font-size:24px}.leads-tab-filter-container,.leads-tab-content{padding-left:16px;padding-right:16px}.leads-tab-create-btn{padding:8px 16px;font-size:13px}}.tab-navigation{display:flex;gap:.5rem;margin-bottom:24px;border-bottom:2px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface);border-radius:12px 12px 0 0;padding:12px 16px 0}.tab-navigation-button{padding:.875rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;bottom:-2px;display:flex;align-items:center;gap:.5rem}.tab-navigation-button:hover{color:var(--color-text);background:var(--color-hover)}.tab-navigation-button.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.tab-navigation-icon{display:inline-flex;align-items:center;justify-content:center}[data-theme=light] .tab-navigation{background:var(--color-white);border-bottom:2px solid var(--color-light-border)}[data-theme=light] .tab-navigation-button{color:var(--color-text-secondary)}[data-theme=light] .tab-navigation-button:hover{color:var(--color-text);background:var(--color-light-gray-bg)}[data-theme=light] .tab-navigation-button.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media (max-width: 768px){.tab-navigation{padding:8px 12px 0;gap:.25rem}.tab-navigation-button{padding:.75rem 1rem;font-size:.813rem}}@media (max-width: 480px){.tab-navigation{padding:6px 8px 0}.tab-navigation-button{padding:.625rem .75rem;font-size:.75rem}.tab-navigation-icon{display:none}}.notes-tab-modern{background:var(--color-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;gap:20px}.notes-tab-header-modern{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border:none;border-radius:16px;position:relative;overflow:hidden}.notes-tab-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.notes-tab-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.notes-tab-header-modern:hover:after{left:100%}.notes-tab-title-section{display:flex;align-items:center;gap:12px}.notes-tab-icon{stroke:#fff;transition:all .3s ease}.notes-tab-title{margin:0;font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px}.create-note-btn-modern{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gradient-accent-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease;position:relative;overflow:hidden}.create-note-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.create-note-btn-modern:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}.create-note-btn-modern:hover:before{left:100%}.create-note-btn-modern:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none;opacity:.6;cursor:not-allowed}.create-note-btn-modern:disabled:before{display:none}.create-note-btn-modern:hover .btn-icon{transform:rotate(90deg)}.note-create-form-modern{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:16px;overflow:hidden;animation:slideDown .3s ease}.form-input-modern,.form-textarea-modern{width:100%;padding:16px 20px;border:2px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);font-size:15px;font-weight:500;transition:all .3s ease;box-sizing:border-box}.form-input-modern:focus,.form-textarea-modern:focus{outline:none;border-color:var(--color-accent-dark);background:var(--color-panel);transform:translateY(-1px)}.form-input-modern:hover:not(:focus),.form-textarea-modern:hover:not(:focus){border-color:#6b4fff80}.save-button-modern:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}.save-button-modern:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none;opacity:.6;cursor:not-allowed}.notes-list-modern{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;min-height:0}.note-item-modern{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:16px;transition:all .3s ease;overflow:hidden;position:relative}.note-item-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent-animated);background-size:300% 100%;opacity:0;transition:opacity .3s ease;animation:gradientShift 3s ease-in-out infinite}.note-item-modern:hover{border-color:#6b4fff80;transform:translateY(-2px)}.note-item-modern:hover:before{opacity:.6}.note-item-modern.expanded{border-color:var(--color-accent-dark)}.note-item-modern.expanded:before{opacity:1}.note-header-modern{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer}.note-meta-modern{flex:1;min-width:0}.note-title-modern{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:8px}.note-author-modern{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-secondary);font-weight:500}.author-icon{color:var(--color-accent);flex-shrink:0}.note-info-modern{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--color-text-secondary);font-weight:500}.note-date-modern{display:flex;align-items:center;gap:6px}.date-icon{color:var(--color-accent);flex-shrink:0}.note-lead-modern{display:flex;align-items:center;gap:6px}.lead-icon{color:var(--color-accent);flex-shrink:0}.note-actions-modern{display:flex;align-items:center;gap:16px}.note-expand-btn-modern{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-expand-btn-modern:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.note-expand-btn-modern .expand-icon{transition:transform .3s ease;color:#fff}.note-expand-btn-modern .expand-icon.expanded{transform:rotate(180deg);color:#fff}.author-icon,.date-icon,.lead-icon{stroke:#fffc;flex-shrink:0}.note-content-modern{padding:0 24px 24px;border-top:2px solid var(--color-border);animation:slideDown .3s ease}.note-content-text-modern{padding:20px 0 16px;font-size:15px;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word}.note-actions-modern{display:flex;gap:12px;padding-top:16px;border-top:2px solid var(--color-border)}.delete-btn-modern{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);color:#fff}.delete-btn-modern:hover{background:linear-gradient(135deg,var(--color-error-light-text) 0%,var(--color-error) 100%);transform:translateY(-1px)}.note-edit-form-modern{padding-top:20px}[data-theme=light] .tab-header-modern,[data-theme=light] .note-create-form-modern,[data-theme=light] .note-item-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg) 100%);border:2px solid var(--color-slate-lighter)}[data-theme=light] .form-input-modern,[data-theme=light] .form-textarea-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg) 100%);border:2px solid var(--color-border)}[data-theme=light] .form-input-modern:focus,[data-theme=light] .form-textarea-modern:focus{background:var(--color-white);border-color:var(--color-accent)}[data-theme=light] .cancel-button-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-secondary) 100%);border:2px solid var(--color-border);color:var(--color-slate-dark)}[data-theme=light] .cancel-button-modern:hover{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-slate-lighter) 100%);border-color:var(--color-accent);color:var(--color-accent)}[data-theme=light] .edit-btn-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-secondary) 100%);border:2px solid var(--color-border);color:var(--color-slate-dark)}[data-theme=light] .edit-btn-modern:hover{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-slate-lighter) 100%);border-color:var(--color-accent);color:var(--color-accent)}[data-theme=light] .note-expand-btn-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-secondary) 100%);border:2px solid var(--color-border)}[data-theme=light] .note-expand-btn-modern:hover{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-slate-lighter) 100%);border-color:var(--color-accent)}[data-theme=light] .note-expand-btn-modern .expand-icon{stroke:var(--color-accent)}@media (max-width: 768px){.notes-tab-header-modern{padding:20px 16px 16px;flex-direction:column;gap:16px;align-items:stretch}.notes-tab-title-section{justify-content:center}.notes-tab-title{font-size:20px}.create-note-btn-modern{width:100%;justify-content:center;padding:14px 24px}.note-header-modern{padding:16px 20px}.note-content-modern{padding:0 20px 20px}.form-content-modern{padding:20px}.form-actions-modern{flex-direction:column;gap:12px}.cancel-button-modern,.save-button-modern{width:100%;justify-content:center;padding:14px 24px}.note-actions-modern{flex-direction:column;gap:12px}.edit-btn-modern,.delete-btn-modern{width:100%;justify-content:center;padding:12px 16px}.empty-state-modern{padding:60px 20px}.empty-title{font-size:18px}.empty-description{font-size:14px}}.communications-tab-modern{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;display:flex;flex-direction:column;min-height:100%;gap:20px}.communications-tab-header-modern{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border:none;border-radius:16px;box-shadow:var(--shadow-light);position:relative;overflow:hidden}.communications-tab-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.communications-tab-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.communications-tab-header-modern:hover:after{left:100%}.communications-tab-title-section{display:flex;align-items:center;gap:12px}.communications-tab-icon{stroke:#fff;transition:all .3s ease}.communications-tab-title{margin:0;font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px}.create-communication-btn-modern{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gradient-accent-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease;box-shadow:0 4px 15px #6b4fff66;position:relative;overflow:hidden}.create-communication-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.create-communication-btn-modern:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px);box-shadow:0 8px 25px #6b4fff80}.create-communication-btn-modern:hover:before{left:100%}.create-communication-btn-modern:disabled{background:var(--color-border);color:var(--color-text-secondary);box-shadow:none;transform:none;opacity:.6;cursor:not-allowed}.create-communication-btn-modern:disabled:before{display:none}.btn-icon{transition:transform .3s ease}.create-communication-btn-modern:hover .btn-icon{transform:rotate(90deg)}.loading-state-modern{display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:16px;margin-top:20px}.spinner-modern{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.loading-text{margin:0;color:var(--color-text-secondary);font-weight:500}.error-state-modern{display:flex;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-error-light);border-radius:16px;margin-top:20px}.error-container{display:flex;flex-direction:column;align-items:center;gap:16px}.error-icon{color:var(--color-error)}.error-text{margin:0;color:var(--color-error);font-weight:500;text-align:center}.communication-create-form-modern{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-medium);overflow:hidden;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-header-modern{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(124,97,255,.05) 100%);border-bottom:2px solid var(--color-border)}.form-icon{color:var(--color-accent)}.form-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.form-content-modern{padding:24px}.form-group-modern{margin-bottom:20px}.form-group-modern:last-of-type{margin-bottom:0}.form-label-modern{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.8px}.form-input-modern,.form-select-modern,.form-textarea-modern{width:100%;padding:16px 20px;border:2px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);font-size:15px;font-weight:500;transition:all .3s ease;box-sizing:border-box}.form-input-modern:focus,.form-select-modern:focus,.form-textarea-modern:focus{outline:none;border-color:var(--color-accent-dark);box-shadow:0 0 0 4px #6b4fff26;background:var(--color-panel);transform:translateY(-1px)}.form-input-modern:hover:not(:focus),.form-select-modern:hover:not(:focus),.form-textarea-modern:hover:not(:focus){border-color:#6b4fff80}.form-textarea-modern{resize:vertical;min-height:80px;font-family:inherit}.form-actions-modern{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:2px solid var(--color-border)}.cancel-button-modern,.save-button-modern{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease;position:relative;overflow:hidden}.cancel-button-modern:hover{background:var(--color-hover);border-color:#6b4fff4d;color:var(--color-accent-dark);transform:translateY(-1px)}.save-button-modern{background:var(--gradient-accent-primary);color:#fff;box-shadow:0 4px 15px #6b4fff66}.save-button-modern:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px);box-shadow:0 8px 25px #6b4fff80}.save-button-modern:disabled{background:var(--color-border);color:var(--color-text-secondary);box-shadow:none;transform:none;opacity:.6;cursor:not-allowed}.empty-state-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:16px;text-align:center}.empty-icon-modern{margin-bottom:20px;color:var(--color-text-muted);opacity:.6}.empty-title{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--color-text)}.empty-description{margin:0;color:var(--color-text-secondary);font-size:15px;max-width:400px;line-height:1.5}.communications-list-modern{display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;min-height:0}.communication-item-modern{background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border:2px solid var(--color-border);border-radius:16px;transition:all .3s ease;overflow:hidden;position:relative}.communication-item-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent-animated);background-size:300% 100%;opacity:0;transition:opacity .3s ease;animation:gradientShift 3s ease-in-out infinite}.communication-item-modern:hover{border-color:#6b4fff80;box-shadow:0 8px 25px #6b4fff26;transform:translateY(-2px)}.communication-item-modern:hover:before{opacity:.6}.communication-item-modern.expanded{border-color:var(--color-accent-dark);box-shadow:0 8px 25px #6b4fff40}.communication-item-modern.expanded:before{opacity:1}.communication-header-modern{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer}.communication-meta-modern{flex:1;min-width:0}.communication-actions-modern{display:flex;align-items:center;gap:16px}.communication-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:1rem;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:var(--color-text-white);font-size:.75rem;font-weight:500;border:1px solid var(--color-accent)}.communication-type-badge .type-icon{display:flex;align-items:center}.communication-type-badge .type-icon svg{width:14px;height:14px;stroke:currentColor}.communication-type-badge .type-label{font-size:.75rem;line-height:1}.communication-type-display{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-accent);font-size:1rem;font-weight:600}.communication-type-display .type-icon{display:flex;align-items:center}.communication-type-display .type-icon svg{width:24px;height:24px;stroke:var(--color-accent)}.communication-type-display .type-label{font-size:1rem;line-height:1;color:var(--color-text)}.communication-expand-btn-modern{padding:.5rem;border-radius:.5rem;border:1px solid var(--color-accent-light);background:transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem}.communication-expand-btn-modern:hover{background:var(--color-accent-light);border-color:var(--color-accent)}.communication-expand-btn-modern .expand-icon{transition:transform .2s ease;stroke:var(--color-accent)}.communication-expand-btn-modern .expand-icon.expanded{transform:rotate(180deg)}[data-theme=light] .communication-type-badge{background:linear-gradient(135deg,var(--color-purple-light),var(--color-purple-medium));border-color:var(--color-purple-medium)}[data-theme=light] .communication-type-display .type-icon svg{stroke:var(--color-purple-medium)}[data-theme=light] .communication-type-display .type-label{color:var(--color-dark-text)}[data-theme=light] .communication-expand-btn-modern{border-color:var(--color-purple-lighter)}[data-theme=light] .communication-expand-btn-modern:hover{background:var(--color-neutral-light-bg);border-color:var(--color-purple-medium)}[data-theme=light] .communication-expand-btn-modern .expand-icon{stroke:var(--color-purple-medium)}.communication-info-modern{display:flex;align-items:center;gap:16px}.communication-date-modern{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary);font-weight:500}.date-icon{stroke:#fffc;flex-shrink:0}.communication-expand-btn-modern{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.communication-expand-btn-modern:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.expand-icon{transition:transform .3s ease;color:#fff}.expand-icon.expanded{transform:rotate(180deg);color:#fff}.communication-content-modern{padding:0 24px 24px;border-top:2px solid var(--color-border);animation:slideDown .3s ease}.communication-content-text-modern{padding:20px 0 16px;font-size:15px;line-height:1.6;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word}.communication-actions-modern{display:flex;gap:12px;padding-top:16px;border-top:2px solid var(--color-border)}.edit-btn-modern,.delete-btn-modern{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;position:relative;overflow:hidden}.edit-btn-modern:before,.delete-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.edit-btn-modern:hover:before,.delete-btn-modern:hover:before{left:100%}.edit-btn-modern{border:2px solid var(--color-border);background:transparent;color:var(--color-text)}.edit-btn-modern:hover{background:var(--color-hover);border-color:#6b4fff4d;color:var(--color-accent-dark);transform:translateY(-1px)}.delete-btn-modern{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);color:#fff;box-shadow:0 4px 15px #ef444466}.delete-btn-modern:hover{background:linear-gradient(135deg,var(--color-error-light-text) 0%,var(--color-error) 100%);transform:translateY(-1px);box-shadow:0 6px 20px #ef444480}.communication-edit-form-modern{padding-top:20px}[data-theme=light] .tab-header-modern,[data-theme=light] .communication-create-form-modern,[data-theme=light] .communication-item-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg) 100%);border:2px solid var(--color-slate-lighter)}[data-theme=light] .form-header-modern{background:linear-gradient(135deg,var(--color-bg) 0%,rgba(124,97,255,.02) 100%);border-bottom:2px solid var(--color-slate-lighter)}[data-theme=light] .form-input-modern,[data-theme=light] .form-select-modern,[data-theme=light] .form-textarea-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg) 100%);border:2px solid var(--color-border)}[data-theme=light] .form-input-modern:focus,[data-theme=light] .form-select-modern:focus,[data-theme=light] .form-textarea-modern:focus{background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px #7c61ff1a}[data-theme=light] .cancel-button-modern{background:linear-gradient(135deg,var(--color-white) 0%,#f1f5f9 100%);border:2px solid var(--color-border);color:var(--color-slate-dark)}[data-theme=light] .cancel-button-modern:hover{background:linear-gradient(135deg,#f1f5f9 0%,var(--color-slate-lighter) 100%);border-color:var(--color-accent);color:var(--color-accent)}[data-theme=light] .edit-btn-modern{background:linear-gradient(135deg,var(--color-white) 0%,#f1f5f9 100%);border:2px solid var(--color-border);color:var(--color-slate-dark)}[data-theme=light] .edit-btn-modern:hover{background:linear-gradient(135deg,#f1f5f9 0%,var(--color-slate-lighter) 100%);border-color:var(--color-accent);color:var(--color-accent)}[data-theme=light] .communication-expand-btn-modern{background:linear-gradient(135deg,var(--color-white) 0%,#f1f5f9 100%);border:2px solid var(--color-border)}[data-theme=light] .communication-expand-btn-modern:hover{background:linear-gradient(135deg,#f1f5f9 0%,var(--color-slate-lighter) 100%);border-color:var(--color-accent)}[data-theme=light] .loading-state-modern,[data-theme=light] .error-state-modern,[data-theme=light] .empty-state-modern{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg) 100%);border:2px solid var(--color-slate-lighter)}[data-theme=dark] .communications-tab-modern{background:var(--color-bg)}[data-theme=dark] .communication-create-form-modern,[data-theme=dark] .communication-item-modern{background:var(--color-dark-slate);border-color:var(--color-gray-dark)}[data-theme=dark] .communication-edit-form-modern,[data-theme=dark] .form-content-modern{background:var(--color-dark-slate)}[data-theme=dark] .form-header-modern{background:var(--color-dark-slate);border-bottom-color:var(--color-gray-dark)}[data-theme=dark] .form-input-modern,[data-theme=dark] .form-select-modern,[data-theme=dark] .form-textarea-modern{background:var(--color-dark-purple);border-color:var(--color-gray-dark);color:var(--color-gray-lighter)}[data-theme=dark] .form-input-modern:focus,[data-theme=dark] .form-select-modern:focus,[data-theme=dark] .form-textarea-modern:focus{background:var(--color-dark-purple);border-color:var(--color-accent-dark);color:var(--color-gray-lighter)}[data-theme=dark] .form-label-modern{color:#9ca3af}[data-theme=dark] .form-actions-modern,[data-theme=dark] .communication-content-modern,[data-theme=dark] .communication-actions-modern{border-top-color:var(--color-gray-dark)}[data-theme=dark] .loading-state-modern,[data-theme=dark] .error-state-modern,[data-theme=dark] .empty-state-modern{background:var(--color-dark-slate);border-color:var(--color-gray-dark)}[data-theme=dark] .loading-text,[data-theme=dark] .error-text,[data-theme=dark] .empty-title,[data-theme=dark] .empty-description{color:var(--color-gray-lighter)}[data-theme=dark] .communication-date-modern{color:#9ca3af}[data-theme=dark] .communication-type-display .type-label{color:var(--color-gray-lighter)}@media (max-width: 768px){.communications-tab-header-modern{padding:20px 16px 16px;flex-direction:column;gap:16px;align-items:stretch}.communications-tab-title-section{justify-content:center}.communications-tab-title{font-size:20px}.create-communication-btn-modern{width:100%;justify-content:center;padding:14px 24px}.communication-header-modern{padding:16px 20px}.communication-actions-modern{gap:12px}.communication-date-modern{font-size:13px}.communication-type-display{font-size:.9rem}.communication-type-display .type-icon svg{width:20px;height:20px}.communication-type-display .type-label{font-size:.9rem}.communication-content-modern{padding:0 20px 20px}.form-content-modern{padding:20px}.form-actions-modern{flex-direction:column;gap:10px}.cancel-button-modern,.save-button-modern{width:100%;justify-content:center;padding:12px 16px}.communication-actions-modern{flex-direction:column;gap:10px}.edit-btn-modern,.delete-btn-modern{width:100%;justify-content:center;padding:10px 14px}.empty-state-modern{padding:60px 20px}.empty-title{font-size:18px}.empty-description{font-size:14px}}.tasks-tab-modern{background:var(--color-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}.tasks-tab-header-modern{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border:none;border-radius:16px;position:relative;overflow:hidden}.tasks-tab-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.tasks-tab-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.tasks-tab-header-modern:hover:after{left:100%}.tasks-tab-title-section{display:flex;align-items:center;gap:12px;flex:1}.tasks-tab-icon{width:32px;height:32px;color:#fffffff2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.tasks-tab-title{font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px;margin:0}.tasks-tab-create-btn-modern{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.tasks-tab-create-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.tasks-tab-create-btn-modern:hover:before{left:100%}.tasks-tab-create-btn-modern:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateY(-1px)}.tasks-tab-create-btn-modern:active{transform:translateY(0)}.tasks-tab-scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.tasks-tab-filter-container{background:var(--color-surface);padding:20px 32px 16px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.tasks-tab-content{min-height:0;position:relative;overflow-x:auto;overflow-y:hidden;width:100%;display:flex;align-items:stretch;min-height:500px;padding:0 32px 32px}.tasks-tab-loading-state,.tasks-tab-error-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-size:14px}.tasks-tab-error-state{color:var(--color-danger)}.lead-tabs-area .tasks-tab-modern,.tab-content-inner .tasks-tab-modern{height:100%;min-height:500px}.tab-content-inner .tasks-tab-scrollable-content{max-height:calc(100vh - 250px)}.tasks-tab-scrollable-content::-webkit-scrollbar{width:8px}.tasks-tab-scrollable-content::-webkit-scrollbar-track{background:var(--color-border);border-radius:10px}.tasks-tab-scrollable-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-darker) 100%);border-radius:10px}.tasks-tab-scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--gradient-accent-secondary)}.tasks-tab-modern .tasks-tab-filter-container{border-bottom:1px solid var(--color-border)}@media (max-width: 768px){.tasks-tab-header-modern{padding:20px 16px;flex-direction:column;gap:16px}.tasks-tab-title-section{justify-content:center}.tasks-tab-title{font-size:20px}.tasks-tab-filter-container,.tasks-tab-content{padding-left:16px;padding-right:16px}.tasks-tab-create-btn-modern{padding:8px 16px;font-size:13px}}@media (max-width: 480px){.tasks-tab-header-modern{padding:16px 12px}.tasks-tab-title{font-size:18px}.tasks-tab-filter-container,.tasks-tab-content{padding-left:12px;padding-right:12px}}.tasks-tab-container{position:relative;min-height:600px;display:flex;flex-direction:column;height:100%;width:100%;max-width:100%;overflow:hidden}.tasks-tab-filter-panel{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%);padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--color-border);border-radius:0 0 16px 16px;flex-shrink:0}.tasks-tab-main-content{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.tasks-tab-kanban-area{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;transition:flex .3s ease}.tasks-tab-kanban-area.with-sidebar{flex:1 1 auto}.tasks-tab-kanban-area.without-sidebar{flex:1 1 100%}.tasks-tab-loading-state{padding:40px;text-align:center;background:linear-gradient(135deg,var(--color-panel) 0%,var(--color-surface) 100%);border-radius:16px;border:2px solid var(--color-border)}.tasks-tab-loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.tasks-tab-loading-text{color:var(--color-text);font-size:16px;font-weight:500}.tasks-tab-error-state{padding:40px;text-align:center;background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-surface) 100%);border-radius:16px;border:2px solid rgba(220,38,38,.3)}.tasks-tab-error-icon{margin-bottom:16px;display:flex;justify-content:center}.tasks-tab-error-text{color:var(--color-error);font-size:16px;font-weight:600;margin:0}.offer-tab-modern{background:var(--color-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;gap:20px}.offer-tab-header-modern{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border-bottom:none;position:relative;overflow:hidden}.offer-tab-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.offer-tab-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.offer-tab-header-modern:hover:after{left:100%}.offer-tab-title-section{display:flex;align-items:center;gap:12px}.offer-tab-icon{stroke:#fff;flex-shrink:0}.offer-tab-title{font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px;margin:0}.offer-edit-btn-modern{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gradient-accent-primary);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden}.offer-edit-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.offer-edit-btn-modern:hover:before{left:100%}.offer-edit-btn-modern:hover:not(:disabled){background:var(--gradient-accent-secondary);transform:translateY(-2px)}.offer-edit-btn-modern:active:not(:disabled){transform:translateY(0)}.offer-edit-btn-modern:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none;opacity:.6;cursor:not-allowed}.offer-edit-btn-modern:disabled:before{display:none}.offer-actions-modern{display:flex;gap:12px;align-items:center}.offer-content-modern{padding:24px}.offer-form-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1200px}.offer-column-modern{display:flex;flex-direction:column;gap:24px}.offer-display-modern{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);max-width:800px}.error-state-modern{display:flex;align-items:center;justify-content:center;padding:60px 24px}.error-container{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.error-icon{color:var(--color-error);opacity:.8}.error-text{color:var(--color-text-secondary);font-size:14px;margin:0}@media (max-width: 768px){.offer-form-modern{grid-template-columns:1fr;gap:24px}.offer-display-modern{grid-template-columns:1fr}.offer-tab-header-modern{padding:20px 16px 16px;flex-direction:column;gap:16px;align-items:stretch}.offer-tab-title{font-size:20px}.offer-tab-title-section{justify-content:center}.offer-actions-modern{justify-content:center;gap:16px}.cancel-button-modern,.save-button-modern{flex:1}}@media (max-width: 580px){.form-input-modern,.form-select-modern{font-size:16px}.offer-content-modern,.offer-tab-header-modern{padding:16px}}.offer-edit-btn-modern:focus-visible,.cancel-button-modern:focus-visible,.save-button-modern:focus-visible,.form-input-modern:focus-visible,.form-select-modern:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.application-tab-modern{background:var(--color-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;gap:20px}.application-tab-header-modern{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border-bottom:none;position:relative;overflow:hidden}.application-tab-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.application-tab-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.application-tab-header-modern:hover:after{left:100%}.application-tab-title-section{display:flex;align-items:center;gap:12px}.application-tab-icon{stroke:#fff;flex-shrink:0}.application-tab-title{font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px;margin:0}.application-actions-modern{display:flex;gap:16px;padding:24px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.btn-primary-modern{background:var(--gradient-accent-primary);color:#fff;font-weight:600;font-size:15px;border:none;border-radius:12px;padding:12px 24px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary-modern:hover:before{left:100%}.btn-primary-modern:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}.btn-primary-modern:hover:not(:disabled){background:var(--gradient-accent-secondary);transform:translateY(-2px)}.btn-primary-modern:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none;opacity:.6;cursor:not-allowed}.btn-primary-modern:disabled:before{display:none}.btn-secondary-modern{border:2px solid var(--color-border);background:transparent;color:var(--color-text);font-weight:600;font-size:15px;border-radius:12px;padding:12px 24px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-secondary-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-secondary-modern:hover:before{left:100%}.btn-secondary-modern:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}.btn-secondary-modern:hover:not(:disabled){background:var(--color-hover);border-color:#6b4fff4d;color:var(--color-accent-dark)}.btn-secondary-modern:disabled{opacity:.6;cursor:not-allowed}.btn-secondary-modern:disabled:before{display:none}.applications-list-modern{padding:24px}.empty-icon-modern{display:flex;justify-content:center;align-items:center;font-size:48px}.application-header-actions{display:flex;align-items:center;gap:16px}.application-item-modern{border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;background:var(--color-panel);cursor:pointer;transition:border-color .2s,background .2s}.application-item-modern:hover{border-color:#6b4fff80;background:var(--color-surface);transform:translateY(-2px)}.application-header-modern{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:var(--color-panel);border-radius:8px 8px 0 0;margin-bottom:0;transition:background .2s}.application-item-modern .application-header-modern.pending{background:linear-gradient(90deg,var(--color-orange) 0%,var(--color-orange-light) 100%);color:#fff}.application-item-modern .application-header-modern.completed,.application-item-modern .application-header-modern.approved{background:linear-gradient(90deg,var(--color-success-medium) 0%,var(--color-success-vivid) 100%);color:#fff}.application-item-modern .application-header-modern.rejected{background:linear-gradient(90deg,var(--color-error) 0%,var(--color-error-light-text) 100%);color:#fff}.application-item-modern .application-header-modern.cancelled{background:linear-gradient(90deg,var(--color-slate-dark) 0%,var(--color-slate-light) 100%);color:#fff}.application-title-modern{font-weight:600;font-size:16px;color:var(--color-text)}.application-item-modern .application-header-modern.pending .application-title-modern,.application-item-modern .application-header-modern.completed .application-title-modern,.application-item-modern .application-header-modern.approved .application-title-modern,.application-item-modern .application-header-modern.rejected .application-title-modern,.application-item-modern .application-header-modern.cancelled .application-title-modern{color:#fff;font-weight:700}.application-item-modern .application-header-modern.pending .application-date-modern,.application-item-modern .application-header-modern.completed .application-date-modern,.application-item-modern .application-header-modern.approved .application-date-modern,.application-item-modern .application-header-modern.rejected .application-date-modern,.application-item-modern .application-header-modern.cancelled .application-date-modern{color:#ffffffe6}.application-status-modern{padding:4px 16px;border-radius:16px;font-size:13px;font-weight:600;display:inline-block;margin-right:8px;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-item-modern .application-header-modern.pending .application-status-modern,.application-item-modern .application-header-modern.completed .application-status-modern,.application-item-modern .application-header-modern.approved .application-status-modern,.application-item-modern .application-header-modern.rejected .application-status-modern,.application-item-modern .application-header-modern.cancelled .application-status-modern{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.application-status-modern.completed,.application-status-modern.approved{background:var(--color-success-light);color:var(--color-success)}.application-status-modern.rejected{background:var(--color-error-light);color:var(--color-error)}.application-status-modern.cancelled{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.application-status-modern.pending{background:var(--color-warning-light);color:var(--color-warning)}.application-date-modern{color:var(--color-text-secondary);font-size:14px;font-weight:500}.empty-state-modern{text-align:center;padding:48px 0;color:var(--color-text-secondary)}.empty-icon-modern{font-size:48px;margin-bottom:12px}@media (max-width: 768px){.application-tab-header-modern{padding:20px 16px 16px}.application-actions-modern,.applications-list-modern{padding:16px}.application-header-modern{padding:12px 8px}.application-tab-title{font-size:20px}}.agreement-tab-modern{background:var(--color-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;gap:20px}.agreement-tab-header-modern{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border-bottom:none;position:relative;overflow:hidden}.agreement-tab-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.agreement-tab-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.agreement-tab-header-modern:hover:after{left:100%}.agreement-tab-title-section{display:flex;align-items:center;gap:12px}.agreement-tab-icon{stroke:#fff;flex-shrink:0}.agreement-tab-title{font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px;margin:0}.agreement-edit-btn-modern{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gradient-accent-primary);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden}.agreement-edit-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.agreement-edit-btn-modern:hover:before{left:100%}.agreement-edit-btn-modern:hover:not(:disabled){background:var(--gradient-accent-secondary);transform:translateY(-2px)}.agreement-edit-btn-modern:active:not(:disabled){transform:translateY(0)}.agreement-edit-btn-modern:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none;opacity:.6;cursor:not-allowed}.agreement-edit-btn-modern:disabled:before{display:none}.btn-icon{flex-shrink:0}.agreement-actions-modern{display:flex;gap:12px;align-items:center}.cancel-button-modern,.save-button-modern{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;border:none;position:relative;overflow:hidden}.cancel-button-modern:before,.save-button-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cancel-button-modern:hover:before,.save-button-modern:hover:before{left:100%}.cancel-button-modern{border:2px solid var(--color-border);background:transparent;color:var(--color-text)}.cancel-button-modern:hover:not(:disabled){background:var(--color-hover);border-color:#6b4fff4d;color:var(--color-accent-dark)}.save-button-modern{background:var(--gradient-accent-primary);color:#fff}.save-button-modern:hover:not(:disabled){background:var(--gradient-accent-secondary);transform:translateY(-2px)}.save-button-modern:disabled,.cancel-button-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-button-modern:disabled{background:var(--color-border);color:var(--color-text-secondary)}.cancel-button-modern:disabled:before,.save-button-modern:disabled:before{display:none}.agreement-content-modern{padding:24px}.agreement-form-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:1200px}.agreement-column-modern{display:flex;flex-direction:column;gap:24px}.form-group-modern{display:flex;flex-direction:column}.form-label-modern{display:block;font-weight:500;margin-bottom:8px;color:var(--color-text);font-size:14px}.form-label-modern .required-asterisk{color:var(--color-error);margin-left:4px}.form-input-modern,.form-select-modern{width:100%;padding:16px 20px;border:2px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-panel) 100%);color:var(--color-text);font-size:15px;transition:all .3s ease;font-family:inherit}.form-input-modern:focus,.form-select-modern:focus{outline:none;border-color:var(--color-accent-dark);background:var(--color-panel);transform:translateY(-1px)}.form-input-modern:hover:not(:focus),.form-select-modern:hover:not(:focus){border-color:#6b4fff80}.form-input-modern:disabled,.form-select-modern:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-secondary);transform:none}.form-input-modern:read-only{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.form-select-modern{cursor:pointer}.agreement-display-modern{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);max-width:800px}.field-display-modern{background:var(--color-panel);border-radius:8px;padding:20px;border:1px solid var(--color-border);transition:all .2s ease}.field-display-modern:hover{border-color:#6b4fff80;transform:translateY(-2px)}.field-label-modern{font-weight:500;color:var(--color-text-secondary);font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.field-value-modern{font-size:16px;color:var(--color-text);font-weight:500;min-height:24px;display:flex;align-items:center}.field-value-modern.empty{color:var(--color-text-secondary);font-style:italic;opacity:.8}.field-value-modern.calculated{color:var(--color-accent);font-weight:600}.field-icon{stroke:var(--color-accent-dark);opacity:.8;flex-shrink:0}.loading-state-modern{display:flex;align-items:center;justify-content:center;padding:60px 24px}.spinner-container{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-modern{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:var(--color-text-secondary);font-size:14px;margin:0}@media (max-width: 768px){.agreement-form-modern{grid-template-columns:1fr;gap:24px}.agreement-display-modern{grid-template-columns:1fr}.agreement-tab-header-modern{padding:20px 16px 16px;flex-direction:column;gap:16px;align-items:stretch}.agreement-tab-title{font-size:20px}.agreement-tab-title-section{justify-content:center}.agreement-actions-modern{justify-content:center;gap:16px}.cancel-button-modern,.save-button-modern{flex:1}}@media (max-width: 580px){.form-input-modern,.form-select-modern{font-size:16px}.agreement-content-modern,.agreement-tab-header-modern{padding:16px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agreement-edit-btn-modern:focus-visible,.cancel-button-modern:focus-visible,.save-button-modern:focus-visible,.form-input-modern:focus-visible,.form-select-modern:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.decision-tab-modern{background:var(--color-surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;gap:20px}.decision-tab-header-modern{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border:none;border-radius:16px;position:relative;overflow:hidden}.decision-tab-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.decision-tab-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.decision-tab-header-modern:hover:after{left:100%}.decision-tab-title-section{display:flex;align-items:center;gap:12px;flex:1}.decision-tab-icon{width:28px;height:28px;color:#fffffff2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.decision-tab-title{font-size:22px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:-.5px;margin:0}.decision-mark-undoable-btn-modern{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-error);color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.decision-mark-undoable-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.decision-mark-undoable-btn-modern:hover:before{left:100%}.decision-mark-undoable-btn-modern:hover{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark-bg) 100%);border-color:var(--color-error-dark-bg);transform:translateY(-2px)}.decision-mark-undoable-btn-modern:active{transform:translateY(0)}.decision-tab-actions{display:flex;align-items:center;gap:12px}.decision-add-btn-modern{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-success);color:#fff;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.decision-add-btn-modern:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.decision-add-btn-modern:hover:before{left:100%}.decision-add-btn-modern:hover{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);border-color:var(--color-success-dark);transform:translateY(-2px)}.decision-add-btn-modern:active{transform:translateY(0)}.decision-content-modern{padding:0 32px 32px;flex:1}.decision-create-form-modern{background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(107,79,255,.2);border-radius:16px;padding:24px;margin-bottom:24px}.decision-form-grid-modern{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.decision-form-group-modern{display:flex;flex-direction:column;gap:8px}.decision-form-label-modern{font-weight:600;color:var(--color-text);font-size:14px;display:flex;align-items:center;gap:6px}.decision-form-input-modern,.decision-form-select-modern,.decision-form-textarea-modern{padding:12px 16px;border:2px solid var(--color-border);border-radius:12px;font-size:14px;background:var(--color-surface);color:var(--color-text);transition:all .3s ease;outline:none}.decision-form-input-modern:focus,.decision-form-select-modern:focus,.decision-form-textarea-modern:focus{border-color:var(--color-accent-dark);transform:translateY(-1px)}.decision-form-textarea-modern{resize:vertical;min-height:80px}.decision-form-actions-modern{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.decisions-list-modern{display:flex;flex-direction:column;gap:16px}.decision-empty-state-modern{text-align:center;padding:60px 24px;color:var(--color-text-secondary)}.decision-empty-icon-modern{font-size:48px;margin-bottom:16px;opacity:.5}.decision-empty-state-modern h4{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--color-text)}.decision-empty-state-modern p{font-size:14px;margin:0}.decision-item-modern{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decision-item-modern:hover{border-color:#fff3;transform:translateY(-1px)}.decision-item-modern.expanded{border-color:#ffffff4d}.decision-header-modern{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:var(--color-panel);border-radius:8px 8px 0 0;cursor:pointer;transition:all .3s ease}.decision-header-modern:hover{background:#ffffff26}.decision-item-modern .decision-header-modern.approved{background:linear-gradient(90deg,var(--color-success-medium) 0%,var(--color-success-vivid) 100%);color:#fff}.decision-item-modern .decision-header-modern.rejected{background:linear-gradient(90deg,var(--color-error) 0%,var(--color-error-light-text) 100%);color:#fff}.decision-item-modern .decision-header-modern.pending{background:linear-gradient(90deg,var(--color-orange) 0%,var(--color-orange-light) 100%);color:#fff}.decision-item-modern .decision-header-modern.cancelled{background:linear-gradient(90deg,var(--color-slate-dark) 0%,var(--color-slate-light) 100%);color:#fff}.decision-meta-modern{display:flex;flex-direction:column;gap:4px;flex:1}.decision-title-modern{font-weight:600;font-size:16px;color:var(--color-text)}.decision-item-modern .decision-header-modern.approved .decision-title-modern,.decision-item-modern .decision-header-modern.rejected .decision-title-modern,.decision-item-modern .decision-header-modern.pending .decision-title-modern,.decision-item-modern .decision-header-modern.cancelled .decision-title-modern{color:#fff;font-weight:700}.decision-info-modern{font-size:14px;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.decision-item-modern .decision-header-modern.approved .decision-info-modern,.decision-item-modern .decision-header-modern.rejected .decision-info-modern,.decision-item-modern .decision-header-modern.pending .decision-info-modern,.decision-item-modern .decision-header-modern.cancelled .decision-info-modern{color:#ffffffe6}.decision-actions-modern{display:flex;align-items:center;gap:16px}.decision-date-modern{color:var(--color-text-secondary);font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.decision-item-modern .decision-header-modern.approved .decision-date-modern,.decision-item-modern .decision-header-modern.rejected .decision-date-modern,.decision-item-modern .decision-header-modern.pending .decision-date-modern,.decision-item-modern .decision-header-modern.cancelled .decision-date-modern{color:#ffffffe6}.date-icon{stroke:var(--color-text-secondary);flex-shrink:0}.decision-item-modern .decision-header-modern.approved .date-icon,.decision-item-modern .decision-header-modern.rejected .date-icon,.decision-item-modern .decision-header-modern.pending .date-icon,.decision-item-modern .decision-header-modern.cancelled .date-icon{stroke:#fffc}.decision-status-modern{padding:4px 16px;border-radius:16px;font-size:13px;font-weight:600;display:inline-block;margin-right:8px;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decision-item-modern .decision-header-modern.approved .decision-status-modern,.decision-item-modern .decision-header-modern.rejected .decision-status-modern,.decision-item-modern .decision-header-modern.pending .decision-status-modern,.decision-item-modern .decision-header-modern.cancelled .decision-status-modern{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decision-status-modern.approved{background:var(--color-success-light);color:var(--color-success)}.decision-status-modern.rejected{background:var(--color-error-light);color:var(--color-error)}.decision-status-modern.pending{background:var(--color-warning-light);color:var(--color-warning)}.decision-status-modern.cancelled{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.decision-expand-btn-modern{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.decision-expand-btn-modern:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.decision-expand-btn-modern .expand-icon{transition:transform .3s ease;color:var(--color-text-secondary)}.decision-expand-btn-modern .expand-icon.expanded{transform:rotate(180deg);color:var(--color-text-secondary)}.decision-item-modern .decision-header-modern.approved .decision-expand-btn-modern .expand-icon,.decision-item-modern .decision-header-modern.rejected .decision-expand-btn-modern .expand-icon,.decision-item-modern .decision-header-modern.pending .decision-expand-btn-modern .expand-icon,.decision-item-modern .decision-header-modern.cancelled .decision-expand-btn-modern .expand-icon,.decision-item-modern .decision-header-modern.approved .decision-expand-btn-modern .expand-icon.expanded,.decision-item-modern .decision-header-modern.rejected .decision-expand-btn-modern .expand-icon.expanded,.decision-item-modern .decision-header-modern.pending .decision-expand-btn-modern .expand-icon.expanded,.decision-item-modern .decision-header-modern.cancelled .decision-expand-btn-modern .expand-icon.expanded{color:#fff}.decision-content-display-modern{padding:0 24px 24px;border-top:1px solid var(--color-border-light)}.decision-edit-form-modern,.decision-display-modern{padding:20px 0}.decision-display-grid-modern{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:32px}.decision-field-modern{background:#6b4fff05;border:1px solid rgba(107,79,255,.1);border-radius:12px;padding:24px;transition:all .2s ease;margin-bottom:16px}.decision-field-modern:hover{background:#6b4fff0a;border-color:#6b4fff33;transform:translateY(-1px)}.decision-field-label-modern{font-weight:600;color:var(--color-text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.decision-field-value-modern{font-size:15px;color:var(--color-text);font-weight:500;line-height:1.4}.decision-field-value-modern.empty{color:var(--color-text-tertiary);font-style:italic}.decision-note-field-modern{grid-column:1 / -1}.decision-actions-modern{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-light)}.decision-edit-btn-modern,.decision-undoable-btn-modern{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.decision-edit-btn-modern{background:#6b4fff1a;color:var(--color-accent-dark);border:1px solid rgba(107,79,255,.2)}.decision-edit-btn-modern:hover{background:#6b4fff26;border-color:#6b4fff4d;transform:translateY(-1px)}.decision-undoable-btn-modern{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.decision-undoable-btn-modern:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-1px)}.decision-undoable-status-modern{display:flex;align-items:center;gap:8px;color:var(--color-error);font-size:13px;font-weight:600}.decision-undoable-check-modern{width:18px;height:18px;border-radius:4px;background:var(--color-error);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px}.decision-cancel-btn-modern{background:#6b72801a;color:var(--color-gray-muted);border:1px solid rgba(107,114,128,.2);padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.decision-cancel-btn-modern:hover{background:#6b728026;border-color:#6b72804d;transform:translateY(-1px)}.decision-save-btn-modern{background:var(--gradient-accent-primary);color:#fff;border:1px solid transparent;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.decision-save-btn-modern:hover:not(:disabled){transform:translateY(-2px)}.decision-save-btn-modern:disabled{opacity:.5;cursor:not-allowed;transform:none}.required-asterisk{color:var(--color-error);margin-left:4px}.decision-loading-state-modern,.decision-error-state-modern{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-size:14px}.decision-error-state-modern{color:var(--color-danger)}@media (max-width: 768px){.decision-tab-header-modern{padding:20px 16px;flex-direction:column;gap:16px}.decision-tab-title-section{justify-content:center}.decision-tab-title{font-size:20px}.decision-content-modern{padding:0 16px 16px}.decision-create-form-modern{padding:16px}.decision-form-grid-modern{grid-template-columns:1fr}.decision-header-modern{padding:16px}.decision-content-display-modern{padding:0 16px 16px}.decision-display-grid-modern{grid-template-columns:1fr}.decision-form-actions-modern{flex-direction:column-reverse}.decision-actions-modern{flex-wrap:wrap;gap:8px}}@media (max-width: 480px){.decision-tab-header-modern{padding:16px 12px}.decision-tab-title{font-size:18px}.decision-content-modern{padding:0 12px 12px}}.modal-backdrop{position:fixed;inset:0;background:#2c24501f;z-index:1000;display:flex;align-items:center;justify-content:center}.application-details-modal-modern{background:var(--color-panel);border-radius:16px;min-width:380px;max-width:540px;width:100%;padding:0;overflow:hidden;display:flex;flex-direction:column}.application-details-header-modern{display:flex;align-items:center;gap:12px;padding:24px 32px 16px;background:var(--color-dark-slate);border-bottom:1px solid var(--color-border)}.application-details-title-modern{font-size:22px;font-weight:700;color:var(--color-accent);margin:0}.application-details-body-modern{padding:24px 32px;background:var(--color-panel)}.details-form-grid-modern{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.details-form-row-modern{display:flex;flex-direction:column;gap:4px}.details-form-label-modern{font-size:15px;color:var(--color-text-secondary);font-weight:500}.details-form-value-modern{margin:0;color:var(--color-text);font-size:16px;line-height:1.5;padding:12px 16px;background:var(--color-dark-slate);border-radius:8px;min-height:24px}.details-form-value-monospace{font-family:monospace;word-break:break-all}.details-status-badge-modern{padding:4px 16px;border-radius:16px;font-size:13px;font-weight:600;display:inline-block;margin-right:8px}.details-status-badge-modern.completed,.details-status-badge-modern.approved{background:var(--color-success-light);color:var(--color-success)}.details-status-badge-modern.rejected{background:var(--color-error-light);color:var(--color-error)}.details-status-badge-modern.cancelled{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.details-status-badge-modern.pending{background:var(--color-warning-light);color:var(--color-warning)}.application-details-footer-modern{padding:16px 32px;background:var(--color-dark-slate);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.btn-primary-modern{background:var(--color-accent);color:var(--color-white-short);font-weight:600;font-size:15px;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;transition:background .2s}.btn-primary-modern:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary-modern:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary-modern:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.application-details-header-modern,.application-details-body-modern,.application-details-footer-modern{padding:16px}.details-form-grid-modern{grid-template-columns:1fr;gap:12px}}.application-header-modern{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-radius:16px 16px 0 0;margin-bottom:0;background:var(--color-panel);transition:background .2s;width:100%;box-sizing:border-box}.application-header-modern.pending{background:linear-gradient(90deg,var(--color-orange) 0%,var(--color-orange-light) 100%)}.application-header-modern.completed,.application-header-modern.approved{background:linear-gradient(90deg,var(--color-success-medium) 0%,var(--color-success-vivid) 100%)}.application-header-modern.rejected{background:linear-gradient(90deg,var(--color-error) 0%,var(--color-error-light-text) 100%)}.application-header-modern.cancelled{background:linear-gradient(90deg,var(--color-slate-dark) 0%,var(--color-slate-light) 100%)}.application-header-left-modern{display:flex;align-items:center;gap:16px}.application-back-btn-modern{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;font-weight:600;padding:8px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.application-back-btn-modern:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.application-back-btn-modern:disabled{cursor:not-allowed;opacity:.5}.application-header-title-modern{font-size:20px;font-weight:700;color:var(--color-white-short);margin:0}.application-header-actions-modern{display:flex;align-items:center;gap:12px}.application-status-badge-modern{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--color-white-short);display:inline-block;background:var(--color-orange)}.application-status-badge-modern.completed,.application-status-badge-modern.approved{background:var(--color-success-medium)}.application-status-badge-modern.rejected{background:var(--color-error)}.application-status-badge-modern.cancelled{background:var(--color-slate-dark)}.application-header-actions-modern .btn-primary{background:var(--gradient-accent-primary)!important;color:#fff!important;font-weight:600!important;border:none!important;border-radius:12px!important;padding:12px 24px!important;font-size:15px!important;position:relative!important;overflow:hidden!important;transition:all .3s ease!important}.application-header-actions-modern .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.application-header-actions-modern .btn-primary:hover{background:var(--gradient-accent-secondary)!important;transform:translateY(-2px)!important}.application-header-actions-modern .btn-primary:hover:before{left:100%}.application-header-actions-modern .btn-primary:disabled{background:var(--color-border)!important;color:var(--color-text-secondary)!important;transform:none!important;opacity:.6;cursor:not-allowed}.application-header-actions-modern .btn-primary:disabled:before{display:none}.application-content{max-height:80vh;overflow-y:auto;padding:24px}.form-section{margin-bottom:32px;padding:20px;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border)}.form-section-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 20px;padding-bottom:8px;border-bottom:2px solid var(--color-accent);display:flex;align-items:center;gap:8px}.form-section-title:before{content:"";width:4px;height:20px;background:var(--color-accent);border-radius:2px}.form-grid{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-label{font-weight:600;color:var(--color-text-primary);font-size:14px;margin-bottom:6px;display:block}.form-label-required{color:var(--color-text-primary)}.form-label-required:after{content:" *";color:var(--color-error);font-weight:700}.form-input,.form-select,.form-textarea{padding:12px 16px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-text-primary);font-size:14px;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-input-error{border-color:var(--color-error)!important}.form-error-message{color:var(--color-error);font-size:12px;margin-top:4px;font-weight:500}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-value{padding:12px 16px;background:var(--color-bg-secondary);border:2px solid transparent;border-radius:8px;color:var(--color-text-secondary);font-size:14px;min-height:20px;word-break:break-word}.form-checkbox-wrapper{display:flex;align-items:center;gap:12px;padding:12px 0}.form-checkbox-container{display:flex;align-items:flex-start;padding:0}.form-checkbox{width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:var(--color-accent);margin:0}.form-checkbox-label{font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;margin:0;line-height:1.5}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}.form-submit-section{display:flex;justify-content:center;align-items:center;padding:24px 0;margin-top:16px}.btn-submit{min-width:200px;padding:16px 32px;font-size:16px;font-weight:600;background:var(--gradient-accent-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-submit:hover{background:var(--gradient-accent-secondary);transform:translateY(-2px)}.btn-submit:hover:before{left:100%}.btn-submit:disabled{background:var(--color-border);color:var(--color-text-secondary);transform:none;opacity:.6;cursor:not-allowed}.btn-submit:disabled:before{display:none}@media (min-width: 768px){.form-section{padding:24px}.form-grid{display:flex;flex-direction:column;gap:20px;align-items:stretch}.form-row{min-height:80px;justify-content:space-between}}.form-subsection{margin-bottom:32px;padding-top:24px;border-top:2px solid var(--color-border)}.form-subsection:first-of-type{border-top:none;padding-top:0}.form-subsection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:16px 20px;background:var(--color-bg-secondary);border-radius:10px;border-left:4px solid var(--color-accent)}.form-subsection-title{font-size:17px;font-weight:700;color:var(--color-text-primary);margin:0 0 20px;letter-spacing:-.2px;padding:12px 20px;background:var(--color-bg-secondary);border-radius:10px;border-left:4px solid var(--color-accent)}.form-subsection-header .form-subsection-title{margin:0;padding:0;background:transparent;border:none}.form-hint{padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:14px;margin-bottom:16px;font-style:italic}.btn-add-beneficiary{padding:8px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-beneficiary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-add-beneficiary:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6;transform:none}.beneficiary-item{background:var(--color-panel);border:2px solid var(--color-border);border-radius:12px;padding:20px;margin-bottom:16px;transition:all .2s ease}.beneficiary-item:hover{border-color:var(--color-accent)}.beneficiary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-border)}.beneficiary-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0}.btn-remove-beneficiary{background:var(--color-error);color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;line-height:1}.btn-remove-beneficiary:hover{background:#c0392b;transform:scale(1.1)}.form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-col{display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.form-row-double{grid-template-columns:1fr}}@media (min-width: 1024px){.application-content{max-height:85vh}.form-section{padding:28px}.form-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}}.access-denied-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.access-denied-content{text-align:center;max-width:500px;padding:3rem;background:var(--color-panel);border-radius:16px;border:1px solid var(--color-border);box-shadow:0 4px 12px #0000001a}.access-denied-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.access-denied-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.access-denied-message{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin:0}@media (max-width: 768px){.access-denied-content{padding:2rem}.access-denied-icon{font-size:3rem}.access-denied-title{font-size:1.25rem}.access-denied-message{font-size:.875rem}}.statistics-page{background-color:var(--color-bg);min-height:100vh}.statistics-page>.filters-panel{margin-bottom:24px}.statistics-filter-container{background:var(--color-surface);padding:20px 32px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.statistics-header-modern{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 24px;background:var(--gradient-accent-primary);border:none;border-radius:16px;position:relative;overflow:hidden;margin-bottom:2rem}.statistics-header-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent-animated);background-size:300% 100%;animation:gradientShift 3s ease-in-out infinite}.statistics-header-modern:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.statistics-header-modern:hover:after{left:100%}.statistics-title-section{display:flex;align-items:center;gap:12px;flex:1}.statistics-header-icon{width:32px;height:32px;color:#fffffff2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.statistics-title{font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px;margin:0}.statistics-header{margin-bottom:2rem}.statistics-header h1{font-size:2rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.statistics-header p{color:var(--color-text-secondary);margin:0;font-size:.95rem}.statistics-filters{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.statistics-filters h2{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 1.25rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.statistics-user-selector{width:100%}.filter-group input,.filter-group select{padding:.625rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.875rem;transition:all .2s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.filter-group input::placeholder{color:var(--color-text-muted)}.filters-actions{display:flex;gap:.75rem;justify-content:flex-end}.filter-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.filter-btn-primary{background:var(--gradient-accent-primary);color:#fff}.filter-btn-primary:hover{background:var(--gradient-accent-secondary);transform:translateY(-1px)}.filter-btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.filter-btn-secondary:hover{background:var(--color-hover);border-color:var(--color-accent);color:var(--color-text)}.statistics-content{background:var(--color-surface);border-radius:0 0 12px 12px;padding:24px;border:1px solid var(--color-border);border-top:none;min-height:400px}.statistics-grid{display:grid;grid-template-columns:1fr;gap:2rem}.chart-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.chart-card:hover{border-color:var(--color-border-light);box-shadow:0 4px 12px var(--color-black-alpha-10)}.chart-card-header{margin-bottom:1.5rem}.chart-card-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.chart-card-header p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.chart-card-body{position:relative;min-height:400px}.stats-summary{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:var(--gradient-accent-subtle);border-radius:8px;border:1px solid var(--color-border-light)}.stat-item{flex:1;text-align:center}.stat-item-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.stat-item-value{font-size:1.75rem;font-weight:700;color:var(--color-text);display:block}.stat-item-value.accent{background:var(--gradient-accent-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.statistics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.statistics-loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.statistics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-error)}.statistics-error-icon{font-size:3rem;margin-bottom:1rem}.statistics-error-message{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.statistics-error-detail{font-size:.875rem;color:var(--color-text-muted)}.statistics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-text-secondary)}.statistics-empty-icon{font-size:3rem;color:var(--color-text-muted);margin-bottom:1rem}.statistics-empty-message{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.statistics-empty-detail{font-size:.875rem}.recharts-wrapper{margin:0 auto}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-border);stroke-opacity:.5}.recharts-text{fill:var(--color-text-secondary);font-size:.75rem}.recharts-legend-item-text{color:var(--color-text)!important;font-size:.875rem}.recharts-tooltip-wrapper{outline:none}.custom-tooltip{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 12px var(--color-black-alpha-15)}.custom-tooltip-label{font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:.875rem}.custom-tooltip-item{display:flex;justify-content:space-between;gap:1.5rem;color:var(--color-text-secondary);font-size:.813rem;margin-bottom:.25rem}.custom-tooltip-item:last-child{margin-bottom:0}.custom-tooltip-value{font-weight:600;color:var(--color-text)}@media (max-width: 1024px){.statistics-page{padding:1.5rem}.filters-grid{grid-template-columns:1fr 1fr}.stats-summary{flex-wrap:wrap}.stat-item{min-width:120px}}.team-performance-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:8px;overflow:hidden}.team-performance-table thead{background:var(--gradient-accent-subtle-4)}.team-performance-table th{padding:.875rem 1rem;text-align:left;font-size:.813rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-border)}.team-performance-table td{padding:.875rem 1rem;font-size:.875rem;color:var(--color-text);border-bottom:1px solid var(--color-border)}.team-performance-table tbody tr:hover{background:var(--color-hover)}.team-performance-table tbody tr:last-child td{border-bottom:none}.team-performance-table .team-name{font-weight:600;color:var(--color-text)}.team-performance-table .conversion-rate .good{color:var(--color-success);font-weight:600}.statistics-tabs{display:flex;gap:.5rem;margin-bottom:24px;border-bottom:2px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface);border-radius:12px 12px 0 0;padding:12px 16px 0}.stat-tab{padding:.875rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;bottom:-2px}.stat-tab:hover{color:var(--color-text);background:var(--color-hover)}.stat-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.stat-tab-icon{margin-right:.5rem;display:inline-block;vertical-align:middle}@media (max-width: 1024px){.statistics-page{padding:1.5rem}.filters-grid{grid-template-columns:1fr 1fr}.stats-summary{flex-wrap:wrap}.stat-item{min-width:120px}.team-performance-table{font-size:.813rem}.team-performance-table th,.team-performance-table td{padding:.625rem .75rem}}@media (max-width: 768px){.statistics-page{padding:1rem}.statistics-header h1{font-size:1.5rem}.filters-grid{grid-template-columns:1fr}.filters-actions{flex-direction:column}.filter-btn{width:100%;justify-content:center}.stats-summary{flex-direction:column;gap:1rem}.stat-item{text-align:left}.chart-card{padding:1rem}.chart-card-body{min-height:300px}}@media (max-width: 480px){.statistics-header h1{font-size:1.25rem}.stat-item-value{font-size:1.5rem}.chart-card-body{min-height:250px}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}#root{max-width:none;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
