@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.notification-container{position:fixed;top:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:12px;max-width:384px;pointer-events:none}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;border:1px solid var(--border-color);pointer-events:auto;animation:notification-slide-in .3s cubic-bezier(.23,1,.32,1)}@keyframes notification-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-icon{font-size:24px;line-height:1;flex-shrink:0}.notification-success .notification-icon{color:#52c41a}.notification-error .notification-icon{color:#ff4d4f}.notification-info .notification-icon{color:#1890ff}.notification-content{flex:1;min-width:0}.notification-title{font-size:16px;font-weight:500;color:var(--text-primary);line-height:1.5;margin-bottom:4px}.notification-description{font-size:14px;color:var(--text-secondary);line-height:1.5}.notification-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;transition:color .2s;flex-shrink:0}.notification-close:hover{color:var(--text-primary)}[data-theme=dark] .notification-item{box-shadow:0 6px 16px #00000052,0 3px 6px -4px #0000007a,0 9px 28px 8px #0003}@media (max-width: 480px){.notification-container{top:16px;right:16px;left:16px;max-width:none}}:root{--primary: #19f5c7;--primary-hover: #14e8b6;--primary-light: rgba(25, 245, 199, .15);--primary-gradient: linear-gradient(135deg, #19f5c7 0%, #0fc9e0 100%);--secondary: #8b9bb4;--success: #00d68f;--success-light: rgba(0, 214, 143, .15);--danger: #ff4757;--danger-light: rgba(255, 71, 87, .15);--warning: #ffa502;--warning-light: rgba(255, 165, 2, .15);--info: #3742fa;--info-light: rgba(55, 66, 250, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-3xl: 28px;--font-size-4xl: 36px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}[data-theme=dark],:root{--bg-primary: #1a1d23;--bg-secondary: #22262f;--bg-tertiary: #292e38;--bg-card: #2b303a;--bg-input: #292e38;--bg-hover: #343a45;--bg-sidebar: #1a1d23;--bg-sidebar-active: rgba(25, 245, 199, .1);--text-primary: #ffffff;--text-secondary: #b8c2d0;--text-muted: #8b9bb4;--text-light: #5d6d7e;--border: #3a414d;--border-light: #454d5b;--border-focus: #19f5c7;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(25, 245, 199, .3)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: #f1f3f5;--bg-sidebar: #ffffff;--bg-sidebar-active: rgba(24, 144, 255, .1);--primary: #1890ff;--primary-hover: #40a9ff;--primary-light: rgba(24, 144, 255, .15);--primary-gradient: linear-gradient(135deg, #1890ff 0%, #096dd9 100%);--border-focus: #1890ff;--text-primary: #1a1d23;--text-secondary: #495057;--text-muted: #6c757d;--text-light: #adb5bd;--border: #dee2e6;--border-light: #e9ecef;--border-focus: #19f5c7;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(25, 245, 199, .2)}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:var(--bg-secondary);font-family:var(--font-family);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}#root{min-height:100vh}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary)}.app-body{display:flex;flex:1;min-height:0}.app-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0;z-index:200}.header-left{display:flex;align-items:center;gap:var(--space-md)}.header-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-gradient);border-radius:var(--radius-md);color:var(--bg-primary);font-size:18px}.header-brand{display:flex;align-items:center}.header-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.3px}.header-right{display:flex;align-items:center;gap:var(--space-xs)}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-size:18px}.header-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.header-icon-btn:active{transform:scale(.95)}.header-divider{width:1px;height:24px;background:var(--border);margin:0 var(--space-sm)}.header-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.header-user:hover{background:var(--bg-hover)}.header-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:16px;transition:all var(--transition-base)}.header-user:hover .header-avatar{background:var(--primary-light);color:var(--primary)}.header-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition-base)}.header-user:hover .header-user-name{color:var(--text-primary)}.user-menu-header{padding:var(--space-xs) 0;min-width:180px;cursor:default}.ant-dropdown-menu-item-disabled{cursor:default!important}.ant-dropdown-menu-item-disabled:hover{background:transparent!important}.user-menu-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.user-menu-email{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.user-menu-badge{display:inline-block;margin-top:var(--space-xs);padding:1px 8px;background:var(--warning-light);color:var(--warning);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:10px;text-transform:uppercase}@media (max-width: 480px){.header-user-name{display:none}}.sidebar{width:240px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;z-index:100;flex-shrink:0;transition:width var(--transition-slow);will-change:width}.sidebar-collapsed{width:64px}.sidebar-collapsed .nav-item{padding:var(--space-sm) var(--space-md)}.sidebar-footer{margin-top:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.sidebar-user-info{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-sm);min-height:40px}.sidebar-user-info .nav-icon{font-size:14px;color:var(--primary)}.sidebar-user-info .nav-content{display:flex;align-items:center;gap:var(--space-sm);overflow:hidden}.sidebar-user-info .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info .nav-badge{background:var(--warning);color:#000;font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600}.logout-btn{color:var(--text-muted)!important}.logout-btn:hover{color:var(--danger)!important;background:var(--danger-light)!important}.sidebar-toggle-btn{display:flex;align-items:center;width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);border:none;min-height:40px;height:40px}.sidebar-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-collapsed .sidebar-toggle-btn{padding:var(--space-sm) var(--space-md)}.sidebar-toggle-btn .nav-label{transition:opacity var(--transition-slow),max-width var(--transition-slow),margin-left var(--transition-slow);opacity:1;max-width:1000px;margin-left:var(--space-md)}.sidebar-collapsed .sidebar-toggle-btn .nav-label{opacity:0;max-width:0;margin-left:0;overflow:hidden}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-md) 0}.nav-section{padding:0 var(--space-md);margin-bottom:var(--space-lg)}.nav-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs)}.nav-item{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);margin-bottom:2px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);text-align:left;border:none;width:100%;position:relative;font-weight:var(--font-weight-normal);font-size:var(--font-size-base);min-height:40px;height:40px}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-sidebar-active);color:var(--primary);font-weight:var(--font-weight-medium);position:relative}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary);border-radius:2px}.nav-icon{font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.nav-icon svg{width:20px;height:20px}.nav-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden;transition:opacity var(--transition-slow),max-width var(--transition-slow),margin-left var(--transition-slow);opacity:1;max-width:1000px;margin-left:var(--space-md)}.sidebar-collapsed .nav-content{opacity:0;max-width:0;margin-left:0;overflow:hidden}.nav-label{font-size:var(--font-size-base);color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-description{font-size:var(--font-size-xs);color:var(--text-muted)}.nav-badge{background:var(--danger);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:3px 7px;border-radius:10px;min-width:20px;text-align:center;box-shadow:0 2px 4px #ff47574d;flex-shrink:0;transition:opacity var(--transition-slow),max-width var(--transition-slow),margin-left var(--transition-slow),padding var(--transition-slow);opacity:1;max-width:100px;margin-left:var(--space-md);overflow:hidden}.sidebar-collapsed .nav-badge{opacity:0;max-width:0;margin-left:0;padding:0}.theme-toggle{padding:0}.theme-toggle-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--space-sm);padding:0 var(--space-sm)}.theme-toggle-buttons{display:flex;flex-direction:column;gap:var(--space-xs)}.theme-toggle-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:inherit}.theme-toggle-button:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-toggle-button.active{background:var(--bg-sidebar-active);color:var(--primary);font-weight:var(--font-weight-medium)}.theme-toggle-icon{font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle-icon svg{width:16px;height:16px}.theme-toggle-text{flex:1}.trial-notification{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(135deg,#19f5c714,#0fc9e014);border-radius:var(--radius-lg);border:1px solid var(--primary-light);margin-bottom:var(--space-md)}.trial-icon{font-size:20px;filter:drop-shadow(0 0 6px rgba(25,245,199,.4))}.trial-content{flex:1}.trial-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary)}.trial-text{font-size:var(--font-size-xs);color:var(--text-secondary)}.user-profile{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);transition:background var(--transition-base);cursor:pointer}.user-profile:hover{background:var(--bg-hover)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{background:transparent;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm)}.user-menu:hover{background:var(--bg-hover)}.main-content{flex:1;overflow:hidden;background:var(--bg-secondary);display:flex;flex-direction:column;position:relative;min-height:0}.main-content-wrapper{flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable;min-height:0;display:flex;flex-direction:column}.page-header{background:var(--bg-primary);padding:var(--space-2xl) var(--space-3xl);margin-bottom:var(--space-xl)}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl)}.page-title-left{display:flex;flex-direction:column;gap:var(--space-xs)}.page-actions{display:flex;align-items:center;gap:var(--space-lg);flex-shrink:0}.refresh-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.last-updated-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-right:5px}.page-title h1{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.5px}.page-subtitle{margin:var(--space-xs) 0 0 0;font-size:var(--font-size-base);color:var(--text-secondary);font-weight:400}.page-stats{display:flex;gap:var(--space-lg);align-items:center}.stat-item{text-align:center;padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);min-width:100px;border:1px solid var(--border)}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary);margin-bottom:4px}.stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl);padding:0 var(--space-3xl)}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--primary)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity var(--transition-base)}.stat-card:hover:before{opacity:1}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.stat-icon{font-size:32px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:32px;height:32px}.stat-trend{font-size:var(--font-size-xs);font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);background:var(--success-light);color:var(--success)}.stat-trend.negative{background:var(--danger-light);color:var(--danger)}.stat-value-large{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs);line-height:1;text-shadow:0 0 30px rgba(25,245,199,.2)}.stat-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-xs)}.stat-description{font-size:var(--font-size-xs);color:var(--text-muted)}.company-description-block{flex-shrink:0;margin:0 var(--space-3xl) var(--space-xl) var(--space-3xl);padding:var(--space-lg) var(--space-3xl);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative}.company-menu-btn{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);padding:0;font-size:18px}.company-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.company-menu-btn:active{transform:scale(.95)}.company-description-block:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}.company-description-text{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6;white-space:pre-wrap;word-break:break-word}.company-url{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.company-url-only{margin-top:0;padding-top:0;border-top:none}.company-url a{color:var(--primary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;word-break:break-all;transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-xs)}.company-url a:hover{color:var(--primary-hover);text-decoration:underline}.company-contacts{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.company-contact-item{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.company-contact-item:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.company-contact-item .anticon{font-size:14px}.company-contact-linkedin{background:#0077b51a;color:#0077b5}.company-contact-linkedin:hover{background:#0077b533;color:#0077b5;border-color:#0077b5}.contact-more{margin-left:var(--space-xs);padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.company-contact-dropdown{cursor:pointer;border:1px solid transparent}.company-contact-dropdown:hover .contact-more{background:var(--primary);color:#fff}.ant-dropdown .ant-dropdown-menu-item a{color:var(--text-primary);text-decoration:none;display:block;padding:var(--space-xs) 0}.ant-dropdown .ant-dropdown-menu-item:hover a{color:var(--primary)}.ant-dropdown .ant-dropdown-menu-item .anticon{color:var(--text-muted);margin-right:var(--space-sm)}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin:0 var(--space-3xl) var(--space-xl) var(--space-3xl);padding:var(--space-lg) var(--space-3xl);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-shrink:0;transition:all var(--transition-base)}.stats-bar:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}.stat-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--primary);opacity:0;transition:opacity var(--transition-base)}.stat-item:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--border-light)}.stat-item:hover:before{opacity:1}.stat-item.stat-total:before{background:var(--primary)}.stat-item.stat-active:before{background:var(--success)}.stat-item.stat-closed:before{background:var(--danger)}.stat-item.stat-page:before{background:var(--info)}.stat-icon{font-size:28px;line-height:1;flex-shrink:0;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));display:flex;align-items:center;justify-content:center}.stat-icon svg{width:28px;height:28px}.stat-content{flex:1;min-width:0}.stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-xs);letter-spacing:-.5px}.stat-item.stat-total .stat-value{color:var(--primary);text-shadow:0 0 20px rgba(25,245,199,.3)}.stat-item.stat-active .stat-value{color:var(--success);text-shadow:0 0 20px rgba(0,214,143,.3)}.stat-item.stat-closed .stat-value{color:var(--danger);text-shadow:0 0 20px rgba(255,71,87,.3)}.stat-item.stat-page .stat-value{color:var(--info);text-shadow:0 0 20px rgba(55,66,250,.3)}.stat-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.stat-context{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;line-height:1.3}.stat-context.stat-empty{color:var(--text-secondary);font-style:italic}.stat-skeleton{width:60px;height:28px;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl);padding:0 var(--space-3xl)}.dashboard-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.dashboard-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-light)}.card-header-section{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border)}.card-header-section h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.view-all-btn{background:transparent;border:none;color:var(--primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:color var(--transition-base)}.view-all-btn:hover{color:var(--primary-hover);text-decoration:underline}.extraction-methods{padding:var(--space-xl)}.method-item{display:grid;grid-template-columns:1fr 60px 2fr;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.method-item:last-child{border-bottom:none}.method-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.method-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:right}.method-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.method-fill{height:100%;background:var(--primary-gradient);border-radius:4px;transition:width var(--transition-slow);box-shadow:0 0 10px #19f5c74d}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding:var(--space-xl)}.quick-action{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left}.quick-action:hover{border-color:var(--primary);background:var(--bg-card);transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 20px #19f5c71a}.quick-action:hover .quick-icon{color:var(--primary);opacity:1}.quick-icon{font-size:28px;flex-shrink:0;color:var(--text-primary);opacity:.85}.quick-icon svg{width:28px;height:28px}.quick-content{flex:1}.quick-label{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:2px}.quick-desc{font-size:var(--font-size-sm);color:var(--text-secondary)}.changes-list{padding:var(--space-xl)}.change-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.change-item:last-child{border-bottom:none}.change-icon{font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.change-icon svg{width:20px;height:20px}.change-content{flex:1;min-width:0}.change-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-company{font-size:var(--font-size-sm);color:var(--text-secondary)}.change-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-xs)}.change-type{padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500}.change-time{color:var(--text-muted)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-3xl)}.filters-container{display:flex;flex-direction:column;gap:var(--space-md);margin:0 var(--space-3xl) var(--space-xl) var(--space-3xl);padding:var(--space-lg) var(--space-3xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.filters-container:hover{box-shadow:var(--shadow-md);border-color:var(--border-light)}.filters-primary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-md);align-items:center}.filters-secondary{display:flex;gap:var(--space-md);align-items:center;justify-content:flex-start;position:relative}.filters input,.filters select,.filters-primary input,.filters-primary select,.filters-secondary input{padding:var(--space-sm) var(--space-md);border:2px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--bg-input);color:var(--text-primary);transition:all var(--transition-base);font-family:inherit}.filters-primary input,.filters-primary select{min-width:200px}.filters-secondary input{flex:1;min-width:200px;max-width:300px}.filters input:focus,.filters select:focus,.filters-primary input:focus,.filters-primary select:focus,.filters-secondary input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #19f5c726}.filters input::placeholder,.filters-primary input::placeholder,.filters-secondary input::placeholder{color:var(--text-muted)}.filters select,.filters-primary select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - var(--space-md)) center;padding-right:calc(var(--space-md) * 3)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--primary-gradient);color:var(--bg-primary);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);border:none;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);white-space:nowrap}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}[data-theme=light] .btn-primary{color:#fff}.btn-export{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);border:none;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);white-space:nowrap;position:relative;overflow:hidden;margin-left:auto}.btn-export: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}.btn-export:hover:before{left:100%}.btn-export:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 20px #6366f166;background:linear-gradient(135deg,#7c7ef8,#6366f1)}.btn-export:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-export-icon{font-size:var(--font-size-base);line-height:1;display:flex;align-items:center;justify-content:center}.btn-export-icon svg{width:16px;height:16px}.btn-export-text{font-weight:600;letter-spacing:.3px}.filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-3xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;flex-wrap:wrap}.search-input-wrapper{position:relative;flex:1;min-width:300px;display:flex;align-items:center}.search-input{flex:1;min-width:300px;padding-right:calc(var(--space-md) * 2.5)}.search-input-clear{position:absolute;right:var(--space-sm);background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xl);line-height:1;cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);transition:all var(--transition-base)}.search-input-clear:hover{color:var(--text-primary);background:var(--bg-tertiary)}.filter-tabs{display:flex;background:var(--bg-secondary);border-radius:var(--radius-md);padding:4px;gap:4px}.filter-tab{padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.filter-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-tab.active{background:var(--bg-card);color:var(--primary);font-weight:600;box-shadow:var(--shadow-sm)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);margin-bottom:var(--space-md);cursor:pointer;transition:all var(--transition-base);border:2px solid transparent}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--primary)}.card-selected{border-color:var(--primary)!important;box-shadow:var(--shadow-lg)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm);gap:var(--space-md)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);line-height:1.4;flex:1}.card-meta{display:flex;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap}.card-meta span{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.card-meta span::first-child{color:var(--text-muted)}.badge{padding:var(--space-xs) var(--space-md);border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--space-xs);text-transform:uppercase;letter-spacing:.6px;box-shadow:var(--shadow-sm)}.badge-active{background:var(--success-light);color:var(--success)}.badge-closed{background:var(--danger-light);color:var(--danger)}.badge-method{background:var(--info-light);color:var(--info)}.timeline{max-width:800px;margin:0 auto;padding:0 var(--space-3xl)}.timeline-date{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-lg) 0;margin-bottom:var(--space-sm)}.timeline-item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:var(--space-md);transition:all var(--transition-base)}.timeline-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.timeline-item.added{border-left:3px solid var(--success)}.timeline-item.closed{border-left:3px solid var(--danger)}.timeline-item.reactivated{border-left:3px solid var(--warning)}.timeline-icon{font-size:24px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md)}.timeline-icon svg{width:24px;height:24px}.timeline-content{flex:1;min-width:0}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm)}.timeline-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-time{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.timeline-type{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.timeline-details{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap}.timeline-arrow{color:var(--primary);font-size:20px;flex-shrink:0;margin-top:var(--space-sm)}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-sm)}.breadcrumb-link{cursor:pointer;transition:all var(--transition-base);color:var(--text-muted);font-weight:500}.breadcrumb-link:hover{color:var(--primary);text-decoration:underline}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary);font-weight:600}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-base)}button:focus{outline:none}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pagination button{padding:var(--space-sm) var(--space-lg);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.pagination button:hover:not(:disabled){background:var(--primary-gradient);color:#1a1d23;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 15px #19f5c766}.pagination button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.loading,.error{text-align:center;padding:var(--space-3xl);font-size:var(--font-size-base)}.loading{color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.loading:before{content:"";width:24px;height:24px;border:3px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{background:var(--danger-light);border-left:4px solid var(--danger);padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius-md);color:var(--danger);font-weight:500}.job-details-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1d23e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);max-width:900px;width:90vw;max-height:90vh;overflow-y:auto;padding:var(--space-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.3}.modal-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0 0}.modal-close{background:var(--bg-tertiary);border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:var(--space-xs);line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base)}.modal-close:hover{background:var(--danger);color:#fff;transform:rotate(90deg)}.modal-body{line-height:1.8;color:var(--text-primary)}.modal-body h3{margin-bottom:var(--space-md);color:var(--primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-body p{margin-bottom:var(--space-md);color:var(--text-primary)}.modal-body ul{margin-left:var(--space-lg);margin-bottom:var(--space-md)}.modal-body li{margin-bottom:var(--space-sm);color:var(--text-primary)}.modal-body strong{color:var(--text-primary);font-weight:600}.modal-body a{color:var(--primary);text-decoration:none;font-weight:600}.modal-body a:hover{text-decoration:underline}.skills-section{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.skills-section h4{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:var(--font-size-base);font-weight:600}.skills-container{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skill-tag{background:var(--primary-light);color:var(--primary);padding:var(--space-xs) var(--space-md);border-radius:20px;font-size:var(--font-size-xs);font-weight:600;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.skill-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.search-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--border)}.search-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 12px;border-radius:16px;font-size:var(--font-size-xs);font-weight:500;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.search-tag:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}.search-tag.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary);font-weight:600}.search-tag.active:hover{background:var(--primary);color:var(--bg-primary)}.search-tag.custom{background:var(--info-light);color:var(--info);border-color:transparent}.search-tag.custom.active{background:var(--info);color:#fff}.search-tag-remove{display:flex;align-items:center;justify-content:center;margin-left:2px;padding:2px;border-radius:50%;font-size:10px;opacity:.7;transition:all var(--transition-fast)}.search-tag-remove:hover{opacity:1;background:#ff475733;color:var(--danger)}.search-tag-add{padding:4px 10px;background:transparent;border-style:dashed;color:var(--text-muted)}.search-tag-add:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary);border-style:solid}.search-tag-input-wrapper{display:inline-flex}.search-tag-input{width:100px;padding:4px 10px;border-radius:16px;font-size:var(--font-size-xs);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--primary);outline:none}.search-tag-input::placeholder{color:var(--text-muted)}@media (max-width: 768px){.search-tags{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none}.search-tags::-webkit-scrollbar{display:none}.search-tag{flex-shrink:0}}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-xl);border:2px dashed var(--border)}.empty-state svg{width:80px;height:80px;margin-bottom:var(--space-lg);opacity:.3}.empty-state p{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.header-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);font-size:20px;margin-right:var(--space-sm);-webkit-tap-highlight-color:transparent}.header-burger:hover{background:var(--bg-hover)}.header-burger:active{transform:scale(.95)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease-out}.sidebar-mobile{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;background:var(--bg-sidebar);z-index:999;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.sidebar-mobile-open{transform:translate(0)}.sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-mobile-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sidebar-mobile-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);font-size:18px;-webkit-tap-highlight-color:transparent}.sidebar-mobile-close:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-mobile .sidebar-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-mobile .nav-item{min-height:56px;padding:var(--space-md) var(--space-lg)}.sidebar-mobile .nav-description{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}@media (max-width: 1024px){.app-header{padding:0 var(--space-md)}.header-title{font-size:var(--font-size-base)}.main-content{overflow-x:hidden}.page-header{padding:var(--space-xl) var(--space-lg)}.page-stats{display:none}.breadcrumb{flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0 var(--space-lg)}.filters-container,.company-description-block{margin:0 var(--space-lg) var(--space-xl) var(--space-lg);padding:var(--space-md) var(--space-lg)}.stats-bar{grid-template-columns:repeat(2,1fr);margin:0 var(--space-lg) var(--space-xl) var(--space-lg);padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.stat-item{padding:var(--space-sm);gap:var(--space-sm)}.stat-icon{font-size:24px}.stat-value{font-size:var(--font-size-xl)}.dashboard-grid{grid-template-columns:1fr;padding:0 var(--space-lg)}.quick-actions{grid-template-columns:1fr}.filters-primary{grid-template-columns:1fr;gap:var(--space-sm)}.filters-secondary{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.filters input,.filters select,.filters-primary input,.filters-primary select,.filters-secondary input{width:100%;min-width:unset;max-width:unset}.search-input-wrapper,.search-input{min-width:unset}.btn-export{width:100%;justify-content:center}.filters-primary>div{width:100%}.filters{padding:var(--space-md);flex-direction:column;align-items:stretch}.card{padding:var(--space-md)}.card-header{flex-direction:column}.card-meta{flex-direction:column;align-items:flex-start}.modal-content{padding:var(--space-lg);max-width:95vw}.skills-container{gap:var(--space-xs)}.page-header{padding:var(--space-md)}.page-title h1{font-size:var(--font-size-2xl)}.container,.timeline{padding:0 var(--space-lg)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.sidebar:not(.sidebar-mobile){display:none}.app-body{flex-direction:column}.app-header{height:56px;padding:0 var(--space-sm);position:sticky;top:0;z-index:200}.header-logo{width:32px;height:32px;font-size:16px}.header-title{font-size:var(--font-size-sm)}.header-divider{display:none}.header-icon-btn{width:40px;height:40px;font-size:18px}.header-avatar{width:32px;height:32px;font-size:16px}.header-user{padding:var(--space-xs)}.container{padding:var(--space-md)}.header{padding:var(--space-lg)}.header h1{font-size:var(--font-size-2xl)}.job-details-modal{padding:0;align-items:flex-end}.modal-content{width:100%;max-width:100%;max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg)}.page-header{padding:var(--space-md)}.page-title h1{font-size:var(--font-size-xl)}.page-title{flex-direction:column;gap:var(--space-md)}.filters-container,.company-description-block{margin:0 var(--space-md) var(--space-lg) var(--space-md);padding:var(--space-md)}.company-description-text{max-height:100px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.company-contacts{flex-wrap:wrap;gap:var(--space-sm)}.company-contact-item{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.stats-bar{grid-template-columns:repeat(2,1fr);margin:0 var(--space-md) var(--space-lg) var(--space-md);padding:var(--space-md);gap:var(--space-sm)}.stat-item{padding:var(--space-sm);min-height:80px}.stat-icon{font-size:20px}.stat-icon svg{width:20px;height:20px}.stat-value{font-size:var(--font-size-lg)}.stat-label{font-size:10px}.stat-context{display:none}.card-grid{grid-template-columns:1fr;gap:var(--space-md)}.card{padding:var(--space-md)}.card-title{font-size:var(--font-size-base)}.card-meta{gap:var(--space-sm)}.card-meta span{font-size:11px;padding:2px var(--space-sm)}.card-footer{flex-direction:column;gap:var(--space-sm);align-items:stretch}.btn-view-jobs{width:100%;padding:var(--space-sm) var(--space-md);min-height:44px;display:flex;align-items:center;justify-content:center}.pagination{flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.pagination button{width:100%;min-height:48px}.pagination-info{order:-1;text-align:center}.page-content-padding{padding:var(--space-md)}.timeline{padding:0 var(--space-md)}.timeline-item{padding:var(--space-md);gap:var(--space-md)}.timeline-icon{width:36px;height:36px;font-size:18px}.timeline-title{font-size:var(--font-size-sm)}.app-footer{padding:var(--space-lg) var(--space-md)}.dashboard-grid{padding:0 var(--space-md);gap:var(--space-md)}.stats-grid{padding:0 var(--space-md);grid-template-columns:1fr}button,.nav-item,.filter-tab,.card,input,select{min-height:44px}.filters-primary input,.filters-primary select,.filters-secondary input{min-height:48px;font-size:16px}.search-input-clear{width:32px;height:32px}.breadcrumb{font-size:var(--font-size-xs)}.badge{font-size:10px;padding:3px var(--space-sm)}}@media (max-width: 480px){.app-header{height:52px}.header-brand{display:none}.stats-bar{grid-template-columns:1fr}.stat-item{flex-direction:row;align-items:center;min-height:60px;padding:var(--space-sm) var(--space-md)}.stat-content{display:flex;align-items:center;gap:var(--space-md)}.stat-value{font-size:var(--font-size-xl);margin-bottom:0}.stat-label{margin-bottom:0}.page-title h1{font-size:var(--font-size-lg)}.breadcrumb,.last-updated-hint{display:none}.btn-primary,.btn-export,.btn-refresh{width:100%}.filters-secondary{gap:var(--space-sm)}.modal-header h2{font-size:var(--font-size-lg)}.job-modal-title{font-size:var(--font-size-base)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-md);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-footer{margin-top:auto;padding:calc(var(--space-xl) * .75) var(--space-3xl);background:var(--bg-primary);border-top:1px solid var(--border);flex-shrink:0}.footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-md) * .75)}.footer-line{width:100%;height:1px;background:var(--border);opacity:.3;max-width:100%}.footer-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.footer-line-primary{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal);line-height:1.5}.footer-line-secondary{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-normal);line-height:1.5}.refresh-button-container{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);flex-shrink:0}.btn-refresh{position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--primary-gradient);color:var(--bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);overflow:hidden;white-space:nowrap;min-width:160px;justify-content:center}.btn-refresh:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-refresh:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-refresh:disabled{cursor:not-allowed;opacity:.9}.btn-refresh.running,.btn-refresh.starting{background:linear-gradient(135deg,#6366f1,#4f46e5)}.btn-refresh.completed{background:linear-gradient(135deg,var(--success) 0%,#00b377 100%)}.btn-refresh.failed{background:linear-gradient(135deg,var(--danger) 0%,#e63946 100%)}.btn-refresh-icon{font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;z-index:1}.btn-refresh-text{z-index:1;letter-spacing:.3px}.btn-refresh-progress{position:absolute;top:0;left:0;height:100%;background:#fff3;transition:width .3s ease;border-radius:var(--radius-md)}.refresh-status{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:right;max-width:200px;line-height:1.4;animation:fadeIn .2s ease-out}.refresh-status.running,.refresh-status.starting{color:var(--info)}.refresh-status.completed{color:var(--success);font-weight:var(--font-weight-medium)}.refresh-status.failed{color:var(--danger)}[data-theme=light] .btn-refresh{color:#fff}[data-theme=light] .btn-refresh.idle{background:linear-gradient(135deg,#1890ff,#096dd9)}@media (max-width: 768px){.page-title{flex-direction:column;gap:var(--space-md)}.page-actions{width:100%;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.refresh-wrapper{align-items:center}.refresh-button-container{align-items:stretch;width:100%}.btn-refresh{width:100%}.refresh-status{text-align:center;max-width:none}}::selection{background:var(--primary);color:var(--bg-primary)}.btn-view-jobs{padding:var(--space-xs) var(--space-md);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-xs);border:none;cursor:pointer;transition:all var(--transition-base)}.btn-view-jobs:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-theme=light] .btn-view-jobs{background:#1890ff}[data-theme=light] .btn-view-jobs:hover{background:#40a9ff}.btn-load-more{padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn-load-more:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.modal-close-btn{position:absolute;top:-16px;right:-16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#22262f;border-radius:50%;border:2px solid #3a414d;box-shadow:0 4px 12px #0006;cursor:pointer;z-index:9999;transition:all .2s ease;padding:0;pointer-events:auto}.modal-close-btn span{font-size:12px;color:#9ca3af;font-weight:400;line-height:1;transition:color .2s ease}.modal-close-btn:hover{background:#ff4757!important;border-color:#ff4757!important;transform:scale(1.15)!important;box-shadow:0 6px 20px #ff475780!important}.modal-close-btn:hover span{color:#fff!important}.job-description-markdown{font-size:14px;line-height:1.8;color:var(--text-primary)}.job-description-markdown h1,.job-description-markdown h2,.job-description-markdown h3,.job-description-markdown h4{color:var(--text-primary);margin-top:1.5em;margin-bottom:.5em;font-weight:600}.job-description-markdown h3{font-size:16px}.job-description-markdown h4{font-size:14px}.job-description-markdown p{margin-bottom:1em}.job-description-markdown ul,.job-description-markdown ol{margin-bottom:1em;padding-left:1.5em}.job-description-markdown li{margin-bottom:.4em}.job-description-markdown strong{font-weight:600;color:var(--text-primary)}.job-description-markdown a{color:var(--primary);text-decoration:none}.job-description-markdown a:hover{text-decoration:underline}.job-description-markdown code{background:transparent;padding:0;font-family:inherit;font-size:inherit}.job-description-markdown pre{background:transparent;padding:0;margin:0;white-space:pre-wrap;font-family:inherit;font-size:inherit}.job-description-markdown blockquote{border-left:3px solid var(--primary);margin:1em 0;padding-left:1em;color:var(--text-secondary)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-xl)}.error-boundary-content{text-align:center;max-width:500px}.error-boundary-content h2{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--space-md)}.error-boundary-content p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.error-boundary-details{text-align:left;margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.error-boundary-details summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm)}.error-boundary-details pre{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--danger);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-3xl{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mt-xs{margin-top:var(--space-xs)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.italic{font-style:italic}.border-t{border-top:1px solid var(--border)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.bg-tertiary{background:var(--bg-tertiary)}.bg-card{background:var(--bg-card)}.job-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.job-modal-title{margin-bottom:var(--space-sm);font-size:18px;font-weight:700}.job-modal-subtitle{font-size:13px}.job-modal-info-card{background:var(--bg-tertiary);border-radius:16px}.job-modal-info-item{margin-bottom:16px}.job-modal-info-item:last-child{margin-bottom:0}.job-modal-info-label{font-size:11px;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:4px}.job-modal-info-value{font-size:14px;font-weight:600;color:var(--text-primary)}.job-modal-meta-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.job-modal-url{font-family:monospace;font-size:11px;word-break:break-all}.job-modal-url a{font-size:11px;color:#1890ff}.job-modal-company-link{color:var(--text-primary);text-decoration:none;transition:color var(--transition-base)}.job-modal-company-link:hover{color:#1890ff}.job-modal-description-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.job-modal-empty-description{padding:24px;background:var(--bg-tertiary);border-radius:12px;text-align:center}.job-modal-empty-icon{font-size:32px;color:var(--text-muted);margin-bottom:12px}.job-modal-empty-text{color:var(--text-secondary);margin-bottom:16px}.job-modal-action-footer{display:flex;justify-content:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.job-modal-action-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;height:44px;padding-left:24px;padding-right:24px;font-size:15px;font-weight:600}.job-modal-share-btn{flex-shrink:0;width:36px;height:36px;border-radius:8px;color:var(--text-secondary);transition:all .2s}.job-modal-share-btn:hover{color:var(--primary);background:var(--bg-hover)}.job-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;gap:16px}.job-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.page-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-content{flex:1;overflow-y:auto}.page-content-padding{padding:var(--space-lg) var(--space-3xl) var(--space-xl) var(--space-3xl)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-lg);padding:2px}.card-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px;font-style:italic}.card-description{margin-bottom:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--text-muted)}.card-salary{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);display:inline-block}.icon-success{color:var(--success)}.icon-danger{color:var(--danger)}.icon-warning{color:var(--warning)}.icon-primary{color:var(--primary)}.icon-info{color:var(--info)}.admin-tabs-container{margin:0 var(--space-3xl) var(--space-xl) var(--space-3xl);padding:var(--space-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:inline-flex}.admin-tabs{display:flex;gap:var(--space-xs)}.admin-tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.admin-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-tab.active{background:var(--primary-light);color:var(--primary);font-weight:var(--font-weight-semibold)}.admin-table{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.admin-table-header{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.admin-table-row{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);transition:background var(--transition-base)}.admin-table-row:last-child{border-bottom:none}.admin-table-row:hover{background:var(--bg-hover)}.admin-table-cell{display:flex;align-items:center;min-width:0}.admin-user-cell{display:flex;align-items:center;gap:var(--space-md)}.admin-user-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:18px;flex-shrink:0}.admin-user-info{min-width:0}.admin-user-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-email{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.admin-tag{display:inline-flex;align-items:center;padding:2px var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.admin-tag-blue{background:var(--info-light);color:var(--info)}.admin-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-badge-gold{background:var(--warning-light);color:var(--warning)}.admin-badge-success{background:var(--success-light);color:var(--success)}.admin-badge-danger{background:var(--danger-light);color:var(--danger)}.admin-status-cell{display:flex;align-items:center;gap:var(--space-sm)}.admin-actions{display:flex;align-items:center;gap:var(--space-xs)}.admin-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base)}.admin-action-btn:hover{background:var(--bg-tertiary);color:var(--primary)}.admin-action-btn-danger:hover{background:var(--danger-light);color:var(--danger)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-group-card{cursor:default}.admin-group-card:hover{transform:none;border-color:var(--border-light)}.admin-group-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-md);font-size:18px;margin-bottom:var(--space-sm)}.admin-permissions-preview{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-light)}@media (max-width: 1024px){.admin-tabs-container{margin:0 var(--space-lg) var(--space-xl) var(--space-lg)}.admin-table-header,.admin-table-row{padding:var(--space-sm) var(--space-md)}}@media (max-width: 768px){.admin-tabs-container{margin:0 var(--space-md) var(--space-lg) var(--space-md);width:calc(100% - var(--space-md) * 2)}.admin-tabs{width:100%}.admin-tab{flex:1;justify-content:center}.admin-table{overflow-x:auto}.admin-table-header{display:none}.admin-table-row{flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-md)}.admin-table-cell{width:100%!important;flex:none!important}.admin-user-cell{width:100%}.admin-status-cell{justify-content:flex-start}.admin-actions{justify-content:flex-end;width:100%;padding-top:var(--space-sm);border-top:1px solid var(--border)}}.tag-no-margin{margin:0!important}.tag-pill{padding:4px 12px;font-size:var(--font-size-xs)}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.text-lg{font-size:16px!important}.add-company-modal-header{display:flex;align-items:center;gap:var(--space-lg)}.add-company-modal-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);border-radius:var(--radius-lg);font-size:24px;color:var(--bg-primary);flex-shrink:0;box-shadow:0 4px 12px #19f5c74d}.add-company-modal-title{margin:0 0 4px!important;font-size:20px!important;font-weight:600!important}.add-company-modal-input-section{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-lg)}.add-company-modal-label{display:flex;align-items:center;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-sm)}.add-company-modal-input{border-radius:var(--radius-md)!important}.add-company-modal-input .ant-input{background:var(--bg-input)!important}.add-company-modal-hint{display:block;margin-top:var(--space-sm);font-size:var(--font-size-xs)!important}.add-company-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.add-company-modal-cancel-btn{border-radius:var(--radius-md)!important}.add-company-modal-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:var(--radius-md)!important;font-weight:600!important;box-shadow:0 4px 12px #667eea4d!important;transition:all var(--transition-base)!important}.add-company-modal-submit-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 6px 20px #667eea66!important}.add-company-modal-submit-btn:active:not(:disabled){transform:translateY(0)!important}.add-company-modal-icon-processing{background:linear-gradient(135deg,#667eea,#764ba2)!important;animation:pulse-glow 2s ease-in-out infinite}.add-company-modal-icon-success{background:linear-gradient(135deg,var(--success) 0%,#00b377 100%)!important;box-shadow:0 4px 12px #00d68f66!important}.add-company-modal-icon-error{background:linear-gradient(135deg,var(--danger) 0%,#e63946 100%)!important;box-shadow:0 4px 12px #ff475766!important}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #667eea66}50%{box-shadow:0 4px 20px #667eea99}}.add-company-modal-progress-section{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;overflow:hidden}.add-company-modal-progress-section .ant-progress{overflow:hidden}.add-company-modal-progress-section .ant-progress-outer{overflow:hidden;border-radius:100px}.add-company-modal-progress-section .ant-progress-inner{overflow:hidden}.add-company-modal-progress-message{display:block;margin-top:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.add-company-modal-result-section{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.add-company-modal-result-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.add-company-modal-result-main{margin-bottom:var(--space-lg)}.add-company-modal-result-main .add-company-modal-result-value{font-size:48px;font-weight:700;color:var(--primary);line-height:1;text-shadow:0 0 30px rgba(25,245,199,.3)}.add-company-modal-result-main .add-company-modal-result-label{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:500}.add-company-modal-result-details{display:flex;justify-content:center;gap:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.add-company-modal-result-details .add-company-modal-result-value{font-size:var(--font-size-xl);font-weight:600}.add-company-modal-result-details .add-company-modal-result-label{font-size:var(--font-size-xs);color:var(--text-muted)}.add-company-modal-result-new .add-company-modal-result-value{color:var(--success)}.add-company-modal-result-removed .add-company-modal-result-value{color:var(--danger)}.add-company-modal-result-reactivated .add-company-modal-result-value{color:var(--warning)}[data-theme=light] .add-company-modal-icon{box-shadow:0 4px 12px #1890ff4d}.view-mode-switcher{display:flex;background:var(--bg-secondary);border-radius:var(--radius-md);padding:4px;gap:2px;border:1px solid var(--border)}.view-mode-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);font-size:16px}.view-mode-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.view-mode-btn.active{background:var(--primary-light);color:var(--primary)}.companies-table{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.companies-table-header{display:grid;grid-template-columns:2fr 100px 140px 140px 50px;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.companies-table-row{display:grid;grid-template-columns:2fr 100px 140px 140px 50px;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);cursor:pointer;transition:all var(--transition-base);align-items:center}.companies-table-row:last-child{border-bottom:none}.companies-table-row:hover{background:var(--bg-hover)}.companies-table-cell{display:flex;align-items:center;min-width:0}.companies-table-cell.cell-name{gap:var(--space-md)}.company-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-gradient);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.company-info{min-width:0;flex:1}.company-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-domain{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-stats{display:flex;align-items:center;gap:4px;font-weight:var(--font-weight-medium)}.jobs-active{color:var(--success);font-weight:var(--font-weight-bold)}.jobs-separator{color:var(--text-muted)}.jobs-total{color:var(--text-secondary)}.status-indicator{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-dot{width:8px;height:8px;border-radius:50%}.status-active .status-dot{background:var(--success);box-shadow:0 0 8px #00d68f80}.status-active{color:var(--success)}.status-empty .status-dot{background:var(--text-muted)}.status-empty{color:var(--text-muted)}.scan-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.table-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);font-size:14px}.table-action-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--bg-primary);transform:translate(2px)}.companies-compact{display:flex;flex-direction:column;gap:var(--space-sm)}.compact-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-base)}.compact-card:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translate(4px)}.compact-avatar{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0;box-shadow:var(--shadow-sm)}.compact-content{flex:1;min-width:0}.compact-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.compact-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-domain{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.compact-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.compact-badge.badge-active{background:var(--success-light);color:var(--success)}.compact-badge.badge-empty{background:var(--bg-tertiary);color:var(--text-muted)}.compact-action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;font-size:16px}.compact-action:hover{background:var(--primary);color:var(--bg-primary);transform:translate(2px)}.jobs-table{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.jobs-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 100px 50px;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.jobs-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 100px 50px;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);cursor:pointer;transition:all var(--transition-base);align-items:center}.jobs-table-row:last-child{border-bottom:none}.jobs-table-row:hover{background:var(--bg-hover)}.jobs-table-row.row-selected{background:var(--primary-light);border-left:3px solid var(--primary)}.jobs-table-cell{display:flex;align-items:center;min-width:0}.job-title-info{min-width:0;flex:1}.job-title-text{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title-en{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.job-company-name{font-weight:var(--font-weight-medium);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-location{font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-closed .status-dot{background:var(--danger)}.status-closed{color:var(--danger)}.jobs-compact{display:flex;flex-direction:column;gap:var(--space-sm)}.compact-job-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.compact-job-card:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translate(4px)}.compact-job-card.card-selected{border-color:var(--primary);background:var(--primary-light)}.compact-job-status{width:4px;height:100%;position:absolute;left:0;top:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.compact-job-status.status-active{background:var(--success)}.compact-job-status.status-closed{background:var(--danger)}.compact-job-content{flex:1;min-width:0;padding-left:var(--space-sm)}.compact-job-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.compact-job-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-job-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:4px;font-size:var(--font-size-xs);color:var(--text-muted)}.compact-job-meta span{display:flex;align-items:center;gap:4px}.page-title-actions{display:flex;align-items:center;gap:var(--space-md)}@media (max-width: 1024px){.companies-table-header,.jobs-table-header{display:none}.companies-table-row,.jobs-table-row{grid-template-columns:1fr auto auto;gap:var(--space-sm)}.companies-table-cell.cell-status,.companies-table-cell.cell-date,.jobs-table-cell.cell-company,.jobs-table-cell.cell-location{display:none}}@media (max-width: 768px){.view-mode-switcher{flex-shrink:0}.page-title-actions{flex-wrap:wrap;gap:var(--space-sm)}.companies-table-row,.jobs-table-row{grid-template-columns:1fr auto;padding:var(--space-md)}.company-avatar{width:36px;height:36px;font-size:var(--font-size-base)}.compact-card,.compact-job-card{padding:var(--space-md)}.compact-avatar{width:40px;height:40px;font-size:var(--font-size-base)}.compact-badge{padding:3px 8px;font-size:11px}.compact-job-meta{gap:var(--space-sm)}}@media (max-width: 768px){.ant-modal{max-width:100%!important;margin:0!important;padding:0!important;top:auto!important;bottom:0!important}.ant-modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;max-height:90vh}.ant-modal-body{max-height:80vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.job-modal-header{flex-direction:column;gap:var(--space-md)}.job-modal-title{font-size:var(--font-size-lg)!important}.job-modal-info-card .ant-row{gap:var(--space-md)}.ant-segmented{font-size:var(--font-size-xs)}.ant-segmented-item{min-height:36px}.add-company-modal-header{flex-direction:column;text-align:center;gap:var(--space-md)}.add-company-modal-icon{margin:0 auto}.add-company-modal-footer{flex-direction:column;gap:var(--space-sm)}.add-company-modal-footer button{width:100%;min-height:48px}.add-company-modal-input{min-height:48px}.add-company-modal-input .ant-input{font-size:16px!important}.modal-close-btn{top:var(--space-md);right:var(--space-md);width:40px;height:40px}}@media (max-width: 480px){.ant-modal-body{padding:var(--space-md)!important}.job-modal-info-item{margin-bottom:var(--space-md)}.job-modal-info-value{font-size:var(--font-size-sm)}.job-description-markdown{font-size:13px;line-height:1.6}.add-company-modal-result-main .add-company-modal-result-value{font-size:36px}.add-company-modal-result-details{flex-direction:column;gap:var(--space-md)}}.login-page{display:flex;min-height:100vh;background:var(--bg-primary)}.login-branding{position:relative;width:50%;min-width:400px;overflow:hidden}.login-branding-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.login-branding-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1d23b3,#1a1d2366,#19f5c726)}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);background:var(--bg-secondary)}.login-form-container{width:100%;max-width:400px}.login-form-header{margin-bottom:var(--space-2xl)}.login-form-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.login-form-header p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.login-alert{margin-bottom:var(--space-xl)}.login-form .ant-form-item-label>label{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.login-form .ant-input-affix-wrapper,.login-form .ant-input{background:var(--bg-input);border-color:var(--border);border-radius:var(--radius-md);min-height:48px}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input:hover{border-color:var(--border-light)}.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.login-form .ant-input-prefix{color:var(--text-muted);margin-right:var(--space-sm)}.login-form .ant-input::placeholder{color:var(--text-muted)}.login-submit-btn{min-height:48px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);background:var(--primary-gradient);border:none;transition:all var(--transition-base)}.login-submit-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-submit-btn:active{transform:translateY(0)}.login-form-footer{margin-top:var(--space-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}[data-theme=light] .login-branding-overlay{background:linear-gradient(135deg,#fff9,#ffffff4d,#1890ff26)}[data-theme=light] .login-submit-btn{background:var(--primary-gradient)}@media (max-width: 1024px){.login-branding{width:45%;min-width:320px}}@media (max-width: 768px){.login-page{flex-direction:column}.login-branding{width:100%;min-width:auto;height:240px}.login-form-panel{padding:var(--space-2xl) var(--space-xl)}.login-form-header{text-align:center;margin-bottom:var(--space-xl)}.login-form-header h2{font-size:var(--font-size-xl)}.login-form-footer{margin-top:var(--space-lg)}}@media (max-width: 480px){.login-branding{height:180px}.login-form-panel{padding:var(--space-xl) var(--space-lg)}.login-form .ant-input-affix-wrapper,.login-form .ant-input{font-size:16px}}
